首页 > 解决方案 > Ansible:将任务字典作为变量传递

问题描述

我正在努力实现这一目标:

角色/东西/默认值/main.yml:

cool_stuff: msg="yo man"

角色/东西/任务/main.yml:

- debug: "{{ cool_stuff }}"

这是我得到的结果:

TASK [dummy : debug] ***********************************************************
task path: .../tasks/main.yml:3
ok: [sandbox-a] => {
    "msg": "Hello world!"
}

如何得到这个?:

TASK [dummy : debug] ***********************************************************
task path: .../tasks/main.yml:3
ok: [sandbox-a] => {
    "msg": "yo man"
}

谢谢

标签: ansible

解决方案


正确的语法

- debug:
    msg:  "{{ cool_stuff }}"

或者

- debug:
    var:  cool_stuff

这是省略msgvar"msg": "Hello world!"时打印的通用消息。


推荐阅读