Ansible을 사용하여 네트워크 인터페이스 다시 시작

Ansible을 사용하여 네트워크 인터페이스 다시 시작

파일을 디렉토리 .network로 이동하는 ansible 플레이북이 있습니다 . 이러한 파일은 자동으로 생성되며 해당 이름이나 (자동으로) 생성될 인터페이스의 이름/번호를 모릅니다..netdev/etc/systemd/network/

.network.netdev생성된 인터페이스의 이름을 포함합니다 .

  • 00-wg0.netdev
  • 00-wg0.network
  • 10-wg1.netdev
  • 10-wg1.network
  • 20-wg2.netdev
  • 20-wg2.network
  • [...]

(Ansible을 사용하여) 어떻게 할 수 있습니까?

  • ?에 있는 파일을 사용하여 인터페이스 이름 목록을 가져옵니다. 예를 들어 wg0다음과 같습니다.wg1/etc/systemd/network/
  • 이 목록을 사용하여 인터페이스를 다시 시작하시겠습니까(off로 설정한 다음 on으로 설정하시겠습니까?)

감사해요

답변1

파일을 읽으려면 다음을 사용할 수 있습니다.플러그인 찾기:

vars:
  file_contents: "{{lookup('file', 'path/to/file.txt')}}"

네트워크 인터페이스를 다시 시작하려면 서비스 모듈을 사용할 수 있습니다.

- name: Restart network service for vlan interface
  service:
    name: network
    state: restarted
    args: '{{ item }}'
  with_items: '{{ var_with_iface_list }}'

관련 정보