Fix path for zsh on Linux.

This commit is contained in:
Tom Alexander 2022-10-11 23:24:26 -04:00
parent 8ab8000d0c
commit 5abcf0ecec
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
3 changed files with 40 additions and 17 deletions

View File

@ -0,0 +1,18 @@
- name: Create user
user:
name: "{{ item.key }}"
group: "{{ item.value.group | default(item.key) }}"
groups: "{{ item.value.groups | community.general.json_query('[*].name') }}"
shell: "{{ item.value.shell | default('/usr/local/bin/zsh') }}"
uid: "{{ item.value.uid | default(omit) }}"
loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`]') }}"
when: item.value.groups is defined
- name: Create user
user:
name: "{{ item.key }}"
group: "{{ item.value.group | default(item.key) }}"
shell: "{{ item.value.shell | default('/usr/local/bin/zsh') }}"
uid: "{{ item.value.uid | default(omit) }}"
loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`]') }}"
when: item.value.groups is not defined

View File

@ -0,0 +1,18 @@
- name: Create user
user:
name: "{{ item.key }}"
group: "{{ item.value.group | default(item.key) }}"
groups: "{{ item.value.groups | community.general.json_query('[*].name') }}"
shell: "{{ item.value.shell | default('/usr/bin/zsh') }}"
uid: "{{ item.value.uid | default(omit) }}"
loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`]') }}"
when: item.value.groups is defined
- name: Create user
user:
name: "{{ item.key }}"
group: "{{ item.value.group | default(item.key) }}"
shell: "{{ item.value.shell | default('/usr/bin/zsh') }}"
uid: "{{ item.value.uid | default(omit) }}"
loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`]') }}"
when: item.value.groups is not defined

View File

@ -26,21 +26,8 @@
gid: "{{ item.gid | default(omit) }}"
loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`].value.groups') | flatten }}"
- name: Create user
user:
name: "{{ item.key }}"
group: "{{ item.value.group | default(item.key) }}"
groups: "{{ item.value.groups | community.general.json_query('[*].name') }}"
shell: "{{ item.value.shell | default('/usr/local/bin/zsh') }}"
uid: "{{ item.value.uid | default(omit) }}"
loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`]') }}"
when: item.value.groups is defined
- import_tasks: tasks/freebsd.yaml
when: 'os_flavor == "freebsd"'
- name: Create user
user:
name: "{{ item.key }}"
group: "{{ item.value.group | default(item.key) }}"
shell: "{{ item.value.shell | default('/usr/local/bin/zsh') }}"
uid: "{{ item.value.uid | default(omit) }}"
loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`]') }}"
when: item.value.groups is not defined
- import_tasks: tasks/linux.yaml
when: 'os_flavor == "linux"'