romach
4/23/2017 - 4:25 PM

Repeat similar tasks

Repeat similar tasks

- hosts: local
  tasks:
    - name: install redis server
      # apt-get update && apt-get install redis-server
      apt: name=redis-server state=latest
      become: yes

    - name: install postgresql
      # apt-get update && apt-get install redis-server
      apt: name=postgresql state=latest
      become: yes
    
    - name: add user testuser1
      user: name=testuser1 state=present groups=wheel
    
    - name: add user testuser2
      user: name=testuser2 state=present groups=root
      
# use loops
    
- hosts: local
  tasks:
    - name: install packages
      apt: name={{ item }} state=latest
      with_items:
        - redis-server
        - postgresql
      become: yes
      
    - name: add users
      user: name={{ item.name }} state=present {{item.groups }}
      with_items:
        - {name: testuser1, groups: wheel}
        - {name: testuser2, groups: root}