ansible-playbook // 查看幫助
ansible-playbook a.yml --syntax-check //檢查yaml文件的語法是否正確
ansible-playbook a.yml --list-task //檢查tasks任務
ansible-playbook a.yml --list-hosts //檢查生效的主機
ansible-playbook a.yml --start-at-task='Copy Nginx.conf' //指定從某個task開始運行
ansible-playbook --syntax-check -e "hosts=c7" xx.yml -s -k // 語法檢查
排除某些主機
ansible-playbook -i hostslist ***.yml --limit 192.168.0.1 // 排除單個主機
ansible-playbook -i hostslist ***.yml --limit @failed.txt // 排除多個主機
failed.txt的內容如下:
192.168.0.2
192.168.0.3
啓用並行進程數執行
ansible-playbook update-stg.yml -f 10 -s -k // 啓用10個並行進程數執行
啓用換行編寫
ansible c6 -m shell -a “ls /opt/backup/” -s -k
## 備份文件
- name: "mkdir backup directory"
hosts: "{{ hosts }}"
tasks:
- name: "mkdir backup dirctory"
file: >
path=/opt/backup/xxx state=directory
mode=0755