跳到主要内容

调试技巧

单测某个主机

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

提示有些行有空格,需要移除。