Ubuntu 24.04
Sponsored Link

Ansible : Playbook का उपयोग करें (include)2024/07/31

 

अन्य Playbooks से कार्य या Playbooks शामिल करना संभव है।

[1] यदि आप अन्य कार्यों को शामिल करना चाहते हैं, तो [tasks] अनुभाग में [include: ***] लिखें।
ubuntu@dlp:~$
vi playbook_sample.yml
# [tasks] निर्देशिका के अंतर्गत [included.yml] शामिल करें

- hosts: target_servers
  become: yes
  become_method: sudo
  tasks:
    - include_tasks: tasks/included.yml

ubuntu@dlp:~$
mkdir tasks

ubuntu@dlp:~$
vi tasks/included.yml
# केवल कार्य परिभाषा निर्धारित करना ठीक है

- name: General packages are installed
  apt:
    name: "{{ packages }}"
    state: present
  vars:
    packages:
    - tar
    - wget
    - unzip
  tags: General_Packages

ubuntu@dlp:~$
ansible-playbook playbook_sample.yml --ask-become-pass

BECOME password:

PLAY [target_servers] **********************************************************

TASK [Gathering Facts] *********************************************************
ok: [10.0.0.52]
ok: [10.0.0.51]

TASK [General packages are installed] ******************************************
ok: [10.0.0.52]
ok: [10.0.0.51]

PLAY RECAP *********************************************************************
10.0.0.51                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
10.0.0.52                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
[2] अन्य Playbooks आयात करने के लिए, [import_playbook] का उपयोग करें।
[1] के अलावा, एक Playbook शामिल करें जो [httpd] चल रहा हो।
ubuntu@dlp:~$
vi playbook_sample.yml
- hosts: target_servers
  become: yes
  become_method: sudo
  tasks:
    - include_tasks: tasks/included.yml
# Playbook शामिल करें
- import_playbook: httpd.yml

ubuntu@dlp:~$
vi httpd.yml
- hosts: target_servers
  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 [include_tasks] ***********************************************************
included: /home/ubuntu/tasks/included.yml for 10.0.0.51, 10.0.0.52

TASK [General packages are installed] ******************************************
ok: [10.0.0.52]
ok: [10.0.0.51]

PLAY [target_servers] **********************************************************

TASK [Gathering Facts] *********************************************************
ok: [10.0.0.51]
ok: [10.0.0.52]

TASK [apache2 is installed] ****************************************************
ok: [10.0.0.52]
ok: [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=6    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
10.0.0.52                  : ok=6    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
मिलान सामग्री