Skip to content

Instantly share code, notes, and snippets.

@Appeltabak
Last active September 1, 2016 13:05
Show Gist options
  • Save Appeltabak/7f20f9f6e4fed80202cc2dd5d0044b5f to your computer and use it in GitHub Desktop.
Save Appeltabak/7f20f9f6e4fed80202cc2dd5d0044b5f to your computer and use it in GitHub Desktop.
# tasks/main.yml
- include: normal_user.yml
with_items: "{{ users }}"
loop_control:
loop_var: outer_users
# tasks/normal_user.yml
- name: "create normal user {{ outer_users.name }}"
become: true
user:
name: "{{ outer_users.name }}"
createhome: "{{ outer_users.createhome | default(yes) }}"
shell: "{{ outer_users.shell | default('/bin/bash') }}"
state: present
register: user_created
ignore_errors: true
tags:
- user
# Using 'other_users' in subsequent tasks gives an error. See output
- debug:
msg: "Can't create user {{ other_users.name }} on this host using module 'user'. Trying it manually."
when: user_created|failed
tags:
- user,"{{ other_users.name }}"
- include: add_manual.yml
when: user_created|failed
ERROR! 'outer_users' is undefined
# vars/main.yml
users:
- hodor:
name: test
createhome: yes
shell: /bin/bash
state: present
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment