ansible-playbook-循环

简单循环

简单循环一组任务,可以将loop关键字添加到任务里,将应对其迭代任务的项目列表取为值。循环变量item保存每个迭代过程中使用的值

- name: Postfix is running

  service:
      name: postfix

      state: started
- name:Dovecot is running

  service: 
     name: dovecot

     state: started

上面是正常service模块来确保两个网络服务处于运行状态

然后重新写成简单循环

vars:

        servers:

           - postfix

           -  dovecot

- name: Postfixand Dovecot are running

  service:
     name: "{{ item }}"

     state: started
loop:
   -postfix

   - dovecot

#或者使用列表

#loop:“ {{ servers }}”

循环散列或字典列表

- user:

        name: "{{ item.name }}"

        state: present

        groups: "{{ item.groups }}"

loop:

        - name: jane

          groups: wheel

        - name: jjoe

          groups: root

register关键字可以捕获循环的任务输出

 echo_results['results']  是指的输出列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值