Ubuntu 22.04
Sponsored Link

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

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 [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
मिलान सामग्री