我对 Ansible 还很陌生,并试图理解 YAML 文件。因为我不清楚这条线 - file: dest={{ '{{' }} docroot {{ '}}' }
.有人可以解释一下那些花括号'{{''}}'在做什么吗?
- name: Create Web Root
when: nginxinstalled|success
file: dest={{ '{{' }} docroot {{ '}}' }} mode=775 state=directory owner=www-data group=www-data
notify:
- Reload Nginx
最佳答案
Ansible 使用 jinja2 模板{{ }}
用于从传递的上下文评估它们内部的表达式。
所以{{ '{{' }}
计算结果为字符串 {{
而 while 表达式 {{ docroot }}
写入模板,其中 docroot
可能是另一个模板变量
引用 https://docs.ansible.com/ansible-container/container_yml/template.html更多细节。
关于ansible - 双花括号 ({{) 在 YAML 文件中是什么意思(Ansible 使用的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43185043/