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