additional course material RH294
Olaf Bohlen
2019-12-04 96eda8797a3510ea39108406fdbedd1d0a1d47e0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
---
- name: a play for a simple loop
  hosts: server
  remote_user: devops
  become: yes
  vars:
    installstate: present
    run_my_task: false
    users:
      - name: frodo
        shell: /bin/bash
      - name: bilbo
        shell: /bin/bash
      - name: gollum
        shell: /bin/nologin
  tasks:
    - name: "create user {{ item['name'] }}"
      user:
        name: "{{ item['name'] }}"
        shell: "{{ item['shell'] }}"
        state: "{{ installstate }}"
      loop: "{{ users }}"
      when: run_my_task
    - name: 'show created users'
      shell: getent passwd
      register: geout
    - debug:
        msg: "{{ geout.stdout }}"