运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

ansible循环

运维开发网 https://www.qedev.com 2021-05-14 21:30 出处:51CTO 作者:Mr.Jiang
ansible循环,运维技术交流原创的Linux文章。

标准循环

例1:
- name: add several users 
user: name={{ item }} state=present groups=wheel 
with_items: 
- testuser1 
- testuser2 

例2:
- name: Disable and stop system service
  service: name={{ item }} state=stopped enabled=no
  with_items:
    - 'NetworkManager'
    - 'firewalld'
    - 'postfix'
    - 'chronyd'

字典循环

例1
user: name={{ item.name }} state=present groups={{ item.groups }} 
with_items: 
- { name: 'testuser1', groups: 'wheel' } 
- { name: 'testuser2', groups: 'root' }

例2
- name:
  get_url: url={{ item.url }} dest={{ item.dest }}
  with_items:
    - url: "http://mirrors.aliyun.com/repo/Centos-7.repo"
      dest: "/etc/yum.repos.d/"
    - url: "http://mirrors.aliyun.com/repo/epel-7.repo"
      dest: "/etc/yum.repos.d/"

嵌套循环

tasks: 
- name: give users access to multiple databases 
command: "echo name={{ item[0] }} priv={{ item[1] }} test={{ item[2] }}" 
with_nested: 
- [ 'alice', 'bob' ] 
- [ 'clientdb', 'employeedb', 'providerdb' ] 
- [ '1', '2', ]

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号