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

时间:2016-03-01 07:29:33

标签: ansible ansible-playbook

我想创建一个通用的ansible playbook yaml,它将根据收到的extra-vars参数拉取并运行任何图像。 例如。 ansible-playbook my generic.yml --extra-vars" image = helloworld version = 2.1"

在generic.yml中,我有以下几行,我只显示与我的问题相关的行。

var users =  myDataTable.AsEnumerable()
                .Select(r=> new {
                    UserId = r.Field<int>("UserId"),
                    CreatedTime = r.Field<DateTime>("createdTime")
                }).ToList();
            var groupedUsersResult = from user in users where user.CreatedTime > user.CreatedTime.AddDays(-7) group user by 
                                   new {user.CreatedTime.Year,user.CreatedTime.Month,user.CreatedTime.Day,Minute=(user.CreatedTime.Minute/5),user.UserId}
                                   into groupedUsers select groupedUsers;

当我运行我的剧本时,在最后一行图像上出错:&#34; {{pullImage}}&#34; 错误msg说它期待一本字典。

1 个答案:

答案 0 :(得分:1)

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

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

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

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