【发布时间】:2020-09-09 22:00:06
【问题描述】:
我无法将带有 json 对象的变量作为额外变量传递给 Ansible playbook,因为它无法识别变量。
我将 json 对象保存到 linux shell 中名为“pay”的变量中。
当我使用 sudo ansible-playbook test.yml -e "'${pay}'" 调用 ansible playbook 时
它会引发以下错误。
"msg": "任务包含一个带有未定义变量的选项。错误是:'username' is undefined\n\
当我直接传递json文件时它可以工作
```sudo ansible-playbook test.yml -e '@payload.json' ``
有人可以帮助我们吗?
【问题讨论】:
-
你能告诉我们
$pay的内容是什么样的吗?我无法从您的描述中重现您的问题。
标签: ansible