首页 文章

一个通用的手册yaml可以根据extra-vars值拉取任何图像

提问于
浏览
0

我想创建一个通用的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 回答

  • 1

    格式化只是您的帖子的问题(复制和粘贴并删除不相关的噪音)或实际上是问题吗?

    通过任何YAML parser运行它,您可以看到这不是有效的YAML .

    正确的任务表示法如下所示:

    tasks:
      - docker:
          name: helloworld
          image: "{{ pullImage }}"
    

相关问题