Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- roles/common/tasks/users.yml
- ---
- - name: Import User Variables
- include_vars: 'defaults/{{ item.access }}.yml'
- with_flattened:
- - { access: sysop, exec: '{{ sysop_access | default(false) }}' }
- - { access: admin, exec: '{{ admin_access | default(false) }}' }
- - { access: l3, exec: '{{ l3_access | default(false) }}' }
- - { access: l2, exec: '{{ l2_access | default(false) }}' }
- - { access: l1, exec: '{{ l1_access | default(false) }}' }
- - { access: terminated, exec: '{{ terminated | default(true) }}' }
- when: item.access is defined and item.exec is defined and item.exec != false
- register: accounts
- - name: Manage user accounts
- user:
- name: '{{ item.name }}'
- uid: '{{ item.uid | default(omit) }}'
- group: '{{ item.group | default(item.name) }}'
- state: '{{ item.state | default("present") }}'
- comment: '{{ item.comment | default(omit) }}'
- system: '{{ item.system | default(omit) }}'
- shell: '{{ item.shell | default(default_shell) }}'
- home: '{{ item.home | default(omit) }}'
- createhome: '{{ item.createhome | default(omit) }}'
- expires: '{{ item.expires | default(omit) }}'
- remove: '{{ item.remove_home | default(omit) }}'
- update_password: '{{ item.update_password | default("on_create") }}'
- password: '{{ item.password| default("*") }}'
- with_items:
- # - "{{ users }}"
- - " {{ accounts }}"
- # - users_all
- when: ((item.name is defined and item.name and item.name != 'root') and
- (item.state is undefined or (item.state is defined and item.state)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement