Ubuntu 22.04
Sponsored Link

Ansible : Playbook का उपयोग करें (when)2023/09/27

 
[when], [failed_when] का उपयोग करने के लिए, Ansible Playbook में शाखा की स्थिति लिखना संभव है।
[1] उदाहरण के लिए, एक Playbook बनाएं, यदि यह मौजूद नहीं है [/var/www/html/index.html], तो इसे लक्ष्य होस्ट पर बनाएं।
ubuntu@dlp:~$
vi playbook_sample.yml
# [failed_when] के साथ बूलियन सेट करें,
# यदि बूलियन का परिणाम [1] है तो [index.html] बनाएं

- hosts: target_servers
  become: yes
  become_method: sudo
  tasks:
  - name: index file exists or not
    shell: test -f /var/www/html/index.html
    ignore_errors: true
    register: file_exists
    failed_when: file_exists.rc not in [0, 1]

  - name: put index.html
    shell: echo "apache2 index" > /var/www/html/index.html
    when: file_exists.rc == 1

ubuntu@dlp:~$
ansible-playbook playbook_sample.yml --ask-become-pass

BECOME password:

PLAY [target_servers] **********************************************************

TASK [Gathering Facts] *********************************************************
ok: [10.0.0.51]
ok: [10.0.0.52]

TASK [index file exists or not] ************************************************
changed: [10.0.0.52]
changed: [10.0.0.51]

TASK [put index.html] **********************************************************
skipping: [10.0.0.51]
skipping: [10.0.0.52]

PLAY RECAP *********************************************************************
10.0.0.51                  : ok=2    changed=1    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0
10.0.0.52                  : ok=2    changed=1    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0

# सत्यापित करें

ubuntu@dlp:~$
ansible target_servers -m command -a "ls -l /var/www/html/index.html"

10.0.0.52 | CHANGED | rc=0 >>
-rw-r--r-- 1 root root 10671 Sep 27 04:53 /var/www/html/index.html
10.0.0.51 | CHANGED | rc=0 >>
-rw-r--r-- 1 root root 10671 Sep 27 04:53 /var/www/html/index.html
मिलान सामग्री