https://aap2.demoredhat.com/exercises/ansible_rhel/1.5-handlers/README.ja.html
参考文献: インフラの構成管理と自動化のための実践ANSIBLE 八木澤健人 et al.著
cat <<-'EOF' > a.ini
[server]
192.168.57.10
EOF
cat a.ini
cat <<-'EOF' > a.yml
- name: Basic System Setup
hosts: server
become: true
gather_facts: yes
vars:
user: hoge
package: httpd
usernames:
- taro
- jiro
tasks:
- name: Create a user
ansible.builtin.user:
name: "{{ user }}"
state: present
create_home: true
when: ansible_facts['distribution'] == "Fedora"
notify: restart httpd
- name: Create users
ansible.builtin.user:
name: "{{ item }}_test"
state: present
create_home: true
loop: "{{ usernames }}"
when: ansible_facts['distribution'] == "Fedora"
notify: restart httpd
- name: Install Apache
ansible.builtin.dnf:
name: "{{ package }}"
state: present
when: ansible_facts['distribution'] == "Fedora"
notify: restart httpd
- name: Ensure Apache is running
ansible.builtin.service:
name: "{{ package }}"
state: started
enabled: true
when: ansible_facts['distribution'] == "Fedora"
notify: restart httpd
handlers:
- name: restart httpd
ansible.builtin.service:
name: "{{ package }}"
state: restarted
EOF
cat a.yml
ansible-playbook -i a.ini a.yml --ask-pass --ask-become-pass --syntax-check
ansible-playbook -i a.ini a.yml --ask-pass --ask-become-pass