Ubuntu 24.04
Sponsored Link

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

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