我想创建一个通用的ansible playbook yaml,它将根据收到的extra-vars参数拉取和运行任何图像 . 例如 . ansible-playbook my generic.yml --extra-vars“image = helloworld version = 2.1”
在generic.yml中,我有以下几行,我只显示与我的问题相关的行 .
vars: imageName=image
imageVersion=version
pullImage="{{ imageName }}:{{ imageVersion }}"
tasks:
- docker
name: helloworld
image: "{{ pullImage }}"
当我运行我的剧本时,它在最后一行图像上出错:“{}”错误消息说它期待一本字典 .
1 回答
格式化只是您的帖子的问题(复制和粘贴并删除不相关的噪音)或实际上是问题吗?
通过任何YAML parser运行它,您可以看到这不是有效的YAML .
正确的任务表示法如下所示: