ansible 任務委派 delegate_to


ansible 任務委派功能
delegate_to

run_noce: true  在一個主機上面只執行一次一個任務. ,如果沒有這個參數的話,每個playbook中的組的主機都會執行一次。

我們有的時候有這種需求,在運行一個playbook的時候里面的task是分配到一組服務器中去分別執行的,但是如果我們想要在其中某一個task執行的時候是在另外一個不屬於這個組里面的機器
中去執行。這個時候就需要用到ansible的委派功能。 delegate_to
比如:
1.a b c d e 5個機器是一個組local
我需要在a b c d e 這四個機器中創建一個/root/test目錄 ,然后在這個目錄下分別建一個以各自主機名為名字的文件,在創建test目錄的同時要在ansible-04機器中的/root/a.txt文件中寫入一個1

[python@heaven-00 0130]$ cat test20.yml
---
- hosts: local
tasks:
- name: mkdir document /root/test
file:
path: /root/test
state: directory
owner: root
mode: "755"

- name: jiluyi
shell: echo "1" >> /root/a.txt
delegate_to: ansible-04

- name: toush file
file:
path: /root/test/{{ ansible_hostname }}
state: touch
mode: "755"
owner: root


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM