• playbook变量(八)循环迭代


    1、基本使用

    [root@linux-node1 ansible]# cat testitem.yaml 
    ---
    - hosts: date
      remote_user: root
    
      tasks:
        - name: create some files
          file: name=/data1/{{ item }} state=touch
          with_items:
            - file1
            - file2
            - file3
        - name: install some packages
          yum: name={{ item }}
          with_items:
            - htop
            - sl
            - hping3
    

     2创建多个用户组

    [root@linux-node1 ansible]# cat testitem1.yaml
    ---
    - hosts: date
      remote_user: root
    
      tasks:
        - name: create some groups
          group: name={{ item }}
          when: ansible_distribution_major_version == "7"
          with_items:
            - g1
            - g2
            - g3
    

     

     2.1、嵌套自变量(指定用户组)

    [root@linux-node1 ansible]# cat testitem2.yaml
    ---
    - hosts: date
      remote_user: root
    
      tasks:
        - name: create some groups
          group: name={{ item }}
          when: ansible_distribution_major_version == "7"
          with_items:
            - g1
            - g2
            - g3
        - name: create some users
          when: ansible_distribution_major_version == "7"
          user: name={{ item.name }} group={{ item.group }}
          with_items:
            - { name: 'user1', group: 'g1' }
            - { name: 'user2', group: 'g2' }
            - { name: 'user3', group: 'g3' }
    

     

     

  • 相关阅读:
    for是个什么玩意
    面向对象 多态
    面向对象 接口
    面向对象oop
    面向对象基本
    java修饰符的作用范围
    static 关键字介绍
    JsonLayout log4j2 json格式输出日志
    多线程--Thread.join方法
    idea常用实用快捷键
  • 原文地址:https://www.cnblogs.com/zhaojingyu/p/12133028.html
Copyright © 2020-2023  润新知