ansible - 双花括号 ({{) 在 YAML 文件中是什么意思(Ansible 使用的)?

标签 ansible

我对 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/

相关文章:

regex - 在 Ansible 中使用 regex_replace 提取特定字符串

amazon-web-services - 使用 Ansible 在 AWS 中进行蓝绿部署

ansible - 如何重用我编写的 ansible 角色?

file - Ansible 副本未正确设置文件模式

kubernetes - 在k8s中部署PV是个好主意吗?

Vagrant 起来 : bad interpreter: No such file or directory

ansible - 使用条件匹配输出寄存器中的字符串(Ansible)

python - Ansible Community.aws.aws_ssm 模块。错误!一名 worker 被发现已死亡

Ansible - 错误!字段 'hosts' 是必需的,但未设置

docker - 使用ansible卷启动合并列表的Docker容器