सर्वर दुनिया | गोपनीयता नीति | सहायता / संपर्क करें |
5830 / 118084360
|
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 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 |
Sponsored Link |