首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ansible -使用变量数组并对其进行循环

ansible -使用变量数组并对其进行循环
EN

Stack Overflow用户
提问于 2019-10-28 22:01:58
回答 1查看 64关注 0票数 0

我必须像这样运行20-25次这样的步骤。如何处理for循环(with_items)。

我可以预先定义参数URL1,Location1,pkg1.comamd1,$pkg1.command2,我可以在ansible实战手册中定义它们。将从jenkins脚本传递Pkg1值

代码语言:javascript
代码运行次数:0
运行
复制
- get_url:
    url: "$URL1"
    dest: $Location1
  when: $Pkg1 != 'NONE' 
- Name : run the commands
  Shell: sh $pkg1.comamd1; sh $pkg1.command2
  when: Pkg1 != 'NONE' 

如何创建变量数组并执行with_items操作

代码语言:javascript
代码运行次数:0
运行
复制
VarDetails {Pkg1, URL1, Location1, comamd1a, $command1b
            Pkg2, URL2, Location2, comamd2a, $command2b
            Pkg3, URL3, Location3, comamd3a, $command3b
            ....................
            ....................
            }    
EN

回答 1

Stack Overflow用户

发布于 2019-10-29 01:12:07

我还没有测试,但它必须在使用项目列表时与以下参考示例一起工作。

代码语言:javascript
代码运行次数:0
运行
复制
- name: more complex items to add several users
  user:
    name: "{{ item.name }}"
    uid: "{{ item.uid }}"
    groups: "{{ item.groups }}"
    state: present
  with_items:
     - { name: testuser1, uid: 1002, groups: "wheel, staff" }
     - { name: testuser2, uid: 1003, groups: staff }

不要忘了在变量前添加项目,方法是更改

代码语言:javascript
代码运行次数:0
运行
复制
url: "$URL1"
dest: $Location1

代码语言:javascript
代码运行次数:0
运行
复制
url: "item.url"
dest: "item.location"

在with_items中引用的时候..使用您的变量$URL2 $URL1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58592335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档