Ansible : Playbook का उपयोग करें (basic)2024/07/31 |
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 Jul 31 00:13 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 apache2 | head -3" 10.0.0.52 | CHANGED | rc=0 >> ● apache2.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled) Active: active (running) since Wed 2024-07-31 00:14:26 UTC; 1min 3s ago 10.0.0.51 | CHANGED | rc=0 >> ● apache2.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled) Active: active (running) since Wed 2024-07-31 00:14:25 UTC; 1min 4s ago |
Sponsored Link |
|