Ansible Playbook使用等号(=)的语法是否有官方文档?
Ansible中等号(=)语法的文档说明
你看到的这种key=value格式的参数写法是Ansible官方支持的简化语法,属于模块参数传递的快捷方式,在官方文档中有明确记录。
这种语法是Ansible对YAML语法的扩展简化,Ansible的预处理器会自动将其解析为标准的YAML结构,和你熟悉的流式集合写法({ name: apache2, update_cache: yes, state: latest })功能完全等价,最终都会被转换成相同的模块参数传递给对应模块执行。
官方文档在Playbook基础编写、模块使用的相关章节中会提及这种写法,它从Ansible早期版本就存在,目的是让Playbook的书写更简洁,尤其适合参数较少的场景。
举个直观的等价例子:
- 简化写法:
apt: name=apache2 update_cache=yes state=latest - 标准流式集合写法:
apt: { name: apache2, update_cache: yes, state: latest }
两种写法最终的执行效果完全一致,只是书写风格不同。
内容的提问来源于stack exchange,提问作者dharmatech
相关产品推荐
相关产品推荐

