ansible - 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"
}
谢谢
解决方案
正确的语法是
- debug:
msg: "{{ cool_stuff }}"
或者
- debug:
var: cool_stuff
这是省略msg和var"msg": "Hello world!"
时打印的通用消息。
推荐阅读
- node.js - 如何修复'events.js:174 throw er; // 未处理的 'error' 事件 ^ TypeError: respond is not a function'
- reactjs - 如何在详细信息 lsit 列上显示共享点查找值?
- powershell - 如何在 PowerShell 中使用 Set-Variable 声明全局变量?
- javascript - 我们如何搜索并找到与某些“搜索文本”匹配的属性名称“学校”的“数组编号”
- java - 从 dd-MM-YYYY 格式化字符串日期(无法解析的日期)
- android - 安装没有成功
- javascript - 带数字的变量在警报中不起作用
- kubernetes - 具有 aws-ebs pv 问题的 statefulset 中用于 pv 的 kubernetes 供应商
- android - 使用 Canvas 绘制文本而不使用 TextView 对象
- vba - 如何在 Powerpoint VBA 中写这个?'将幻灯片上的视频文件设置为以幻灯片模式自动启动。'