Ansible Playbook常用命令

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
发布了56 篇原创文章 · 获赞 29 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/knight_zhou/article/details/103737125