web-dev-qa-db-ja.com

Ansibleを使用してFirewalldサービスをリロードする方法は?

Centos 7のファイアウォールにいくつかのルールを追加しました。しかし、firewalldデーモンをリロードする必要があるため、サービスは適切に機能します。何かアイデアはありますか?

これが私のアンシブルコードです:

- name: Add port to firewalld
  firewalld:
    port: "{{ item }}"
    permanent: yes
    state: enabled
  when: ansible_distribution == 'CentOS' or ansible_distribution == 'Red Hat Enterprise Linux'
  loop:
    - 8080/tcp
    - 8000/tcp
    - 8090/tcp
    - 8040/tcp
1
Ali

Serviceまたはsystemdモジュールを使用できます。

#Supports init systems include BSD init, OpenRC, SysV, Solaris SMF, systemd, upstart.
- name: Restart service 
  service:
    name: firewalld
    state: restarted

#Controls systemd services on remote hosts.
- name: Restart service 
  systemd:
    state: restarted
    daemon_reload: yes
    name: firewalld

0
Ash