| सर्वर दुनिया | गोपनीयता नीति | सहायता / संपर्क करें |
12277 / 126745876
|
Ansible : Playbook का उपयोग करें (notify)2024/07/31 |
|
[notify], [handlers] का उपयोग करने के लिए, किसी कार्य को निष्पादित करना संभव है जिसे [handlers] में परिभाषित किया गया है, एक कार्य पूरा होने के बाद जिसमें [notify] विधि है। |
|
| [1] | उदाहरण के लिए, एक Playbook बनाएं जिसे [sshd] [sshd_config] संपादित करने के बाद पुनः प्रारंभ किया जाए। |
|
ubuntu@dlp:~$
vi playbook_sample.yml
- hosts: target_servers
become: yes
become_method: sudo
handlers:
- name: restart sshd
service: name=ssh state=restarted
tasks:
- lineinfile:
path: /etc/ssh/sshd_config
regexp: '^PermitRootLogin'
line: 'PermitRootLogin no'
notify: restart sshd
tags: Edit_sshd_config
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 [lineinfile] ************************************************************** changed: [10.0.0.52] changed: [10.0.0.51] RUNNING HANDLER [restart sshd] ************************************************* changed: [10.0.0.51] changed: [10.0.0.52] PLAY RECAP ********************************************************************* 10.0.0.51 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 10.0.0.52 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 # सत्यापित करें ubuntu@dlp:~$ ansible target_servers -m command -a "grep '^PermitRootLogin' /etc/ssh/sshd_config" -b --ask-become-pass BECOME password: 10.0.0.52 | CHANGED | rc=0 >> PermitRootLogin no 10.0.0.51 | CHANGED | rc=0 >> PermitRootLogin no |
| Sponsored Link |
|
|