Ansible : Playbook का उपयोग करें (basic)2023/09/27 |
Ansible Playbook का मूल उपयोग इस प्रकार है।
Playbook को YAML फ़ाइल के रूप में लिखा गया है।
|
|
[1] | उदाहरण के लिए, एक Playbook बनाएं कि एक फ़ाइल समान अनुमति के साथ मौजूद है। |
ubuntu@dlp:~$
vi playbook_sample.yml # लक्ष्य मेजबान या समूह - hosts: 10.0.0.50 tasks: # किसी भी कार्य का नाम - name: Test Task # फ़ाइल स्थिति सेट करने के लिए फ़ाइल मॉड्यूल का उपयोग करें file: path: /home/ubuntu/test.conf state: touch owner: ubuntu group: ubuntu mode: 0600 # Playbook चलाएँ ubuntu@dlp:~$ ansible-playbook playbook_sample.yml PLAY [10.0.0.50] *************************************************************** TASK [Gathering Facts] ********************************************************* ok: [10.0.0.50] TASK [Test Task] *************************************************************** changed: [10.0.0.50] PLAY RECAP ********************************************************************* 10.0.0.50 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 # सत्यापित करें ubuntu@dlp:~$ ansible 10.0.0.50 -m command -a "ls -l /home/ubuntu" 10.0.0.50 | CHANGED | rc=0 >> total 0 -rw------- 1 ubuntu ubuntu 0 Sep 27 04:50 test.conf |
[2] | उदाहरण के लिए, एक Playbook बनाएं जिसमें Apache2 इंस्टॉल हो और चल रहा हो। |
ubuntu@dlp:~$
vi playbook_sample.yml - hosts: target_servers # विशेषाधिकार का उपयोग करें (गलती करना : root) become: yes # विशेषाधिकार का उपयोग करने की विधि become_method: sudo tasks: # कार्य सेटिंग्स - name: apache2 is installed apt: name: apache2 state: present - name: apache2 is running and enabled service: name: apache2 state: started enabled: yes 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 [apache2 is installed] **************************************************** changed: [10.0.0.52] changed: [10.0.0.51] TASK [apache2 is running and enabled] ****************************************** ok: [10.0.0.52] ok: [10.0.0.51] PLAY RECAP ********************************************************************* 10.0.0.51 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 10.0.0.52 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 # सत्यापित करें ubuntu@dlp:~$ ansible target_servers -m shell -a "/bin/systemctl status httpd | head -3" * apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2022-09-27 04:53:42 UTC; 40s ago 10.0.0.51 | CHANGED | rc=0 >> * apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2022-09-27 04:53:43 UTC; 39s ago |
Sponsored Link |