以下の内容はhttps://htn20190109.hatenablog.com/entry/2024/06/13/001324より取得しました。


Ansible 条件分岐、ハンドラー、ループ

 

 

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

 




以上の内容はhttps://htn20190109.hatenablog.com/entry/2024/06/13/001324より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14