zhltom 发表于 2018-7-30 10:49:42

Ansible Loops

---  
- hosts: local         #with_subelement用法
  
vars:
  
    users:
  
      - name: alice
  
      authorized:
  
          - /tmp/alice/onekey.pub
  
          - /tmp/alice/twokey.pub
  
      mysql:
  
            password: mysql-password
  
            hosts:
  
            - "%"
  
            - "127.0.0.1"
  
            - "::1"
  
            - "localhost"
  
            privs:
  
            - "*.*:SELECT"
  
            - "DB1.*:ALL"
  
      - name: bob
  
      authorized:
  
          - /tmp/bob/id_rsa.pub
  
      mysql:
  
            password: other-mysql-password
  
            hosts:
  
            - "db1"
  
            privs:
  
            - "*.*:SELECT"
  
            - "DB2.*:ALL"
  
tasks:
  
- name: Test1
  
    shell: echo "name={{ item.name }}"
  
    with_items: "`users`"
  
- name: Test2
  
    shell: echo "User={{ item.0.name }},key={{ item.1 }}"
  
    with_subelements:         #循环子元素。
  
    - users
  
    - authorized
页: [1]
查看完整版本: Ansible Loops