调试技巧
单测某个主机
ansible-playbook nginx_php。yml --limit=“172.16.1.7” -i hosts
常用调试参数
-f #指定并发数,默认5
-C #模拟测试,不会真正执行
-D #显示这些文件的差异。常与-C一起使用
--syntax #语法检查
部分执行
单独执行某个task
# 使用命令 start-at-task 为你想要执行的task名称
ansible-playbook -i hosts center.yml --step --start-at-task='start jacoco'
使用-t指定tags执行, 多个tags使用逗号隔开即可
[root@manager ~]# ansible-playbook -t install_nfs-server f10.yml
使用--skip-tags排除不执行的tags
[root@manager ~]# ansible-playbook --skip-tags install_nfs-server f10.yml
ansible-lint剧本文件检查工具
Ansible Lint是用于检查剧本文件的命令行工具。 使用它对Ansible剧本文件进行改进优化。
- 查看所有规则
ansible-lint -L
- 语法检查
对之前写的一个剧本文件cron.yml文件进行检查:
[ansible@master ~]$ ansible-lint cron.yml
[201] Trailing whitespace
cron.yml:3
- name: absent a root cron in /etc/cron.d/
[201] Trailing whitespace
cron.yml:10
- name: absent a ansible cron in /etc/cron.d/
[201] Trailing whitespace
cron.yml:12
name: sync time at every month first day
[201] Trailing whitespace
cron.yml:17
[201] Trailing whitespace
cron.yml:25
[ansible@master ~]$ echo $?
2
提示有些行有空格,需要移除。