kha*_*iuk 36 ansible ansible-playbook
有没有办法检查playbook语法和变量?
我正在尝试干运行( - 检查),但由于某些原因,它的工作速度非常慢.看起来它试图执行操作而不是只检查语法
我想省略这样的错误:
..."msg": "AnsibleUndefinedVariable: ERROR! 'application_name' is undefined"}
Run Code Online (Sandbox Code Playgroud)
Ist*_*van 45
根据文档,这是预期的行为:
使用--check执行ansible-playbook时,它不会对远程系统进行任何更改.相反,任何支持"检查模式"的模块(包含大多数主要核心模块,但并不要求所有模块都这样做)将报告它们所做的更改而不是制作它们.其他不支持检查模式的模块也不会采取任何措施,但不会报告他们可能做出的更改.
http://docs.ansible.com/ansible/playbooks_checkmode.html
如果您想检查YAML语法,可以使用syntax-check.
ansible-playbook rds_prod.yml --syntax-check
playbook: rds_prod.yml
Run Code Online (Sandbox Code Playgroud)
小智 7
我一直在寻找相同的东西,但对这个选项不满意--syntax-check,因为它不能发挥作用。可以使用ansible-lint执行更完整的检查,其中还包括样式检查。但是如果您关闭所有样式检查,那么您就有了相当完整的语法检查。
所以做类似的事情
ansible-lint -x $(echo $(ansible-lint -L | awk -F':' '{print $1}' | grep '^[^ ]') | tr ' ' ',') my_playbook.yml
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62721 次 |
| 最近记录: |