don't create users depending on OS

This commit is contained in:
Vincent Van der Kussen 2018-10-02 19:38:23 +02:00
parent 76ee1db759
commit 164536462a
8 changed files with 73 additions and 10 deletions

View file

@ -1,5 +1,5 @@
- name: Ensure .ssh folder is created
- name: Ensure .ssh folder is created | Debian/Ubuntu systems
file:
path: "/home/{{item.name}}/.ssh"
state: directory
@ -8,10 +8,10 @@
group: "{{ item.name }}"
with_items:
- "{{ users }}"
when: item.state == "present"
when: item.state == "present" and item.name != 'freebsd' and ansible_os_family == 'Debian'
- name: Configure authorized_keys
- name: Configure authorized_keys | Debian/Ubuntu systems
authorized_key:
user: "{{ item.0.name }}"
key: "{{ lookup('file', 'keys/' + item.0.name + '/' + item.1.file + '.pub') }}"
@ -19,5 +19,26 @@
with_subelements:
- "{{ users }}"
- keys
when: item.0.state is defined and item.0.state == "present"
when: item.0.state is defined and item.0.state == "present" and item.0.name != 'freebsd' and ansible_os_family == 'Debian'
- name: Ensure .ssh folder is created | FreeBSD systems
file:
path: "/home/{{item.name}}/.ssh"
state: directory
mode: 0700
owner: "{{ item.name }}"
group: "{{ item.name }}"
with_items:
- "{{ users }}"
when: item.state == "present" and item.name != 'ubuntu' and ansible_os_family == 'FreeBSD'
- name: Configure authorized_keys | FreeBSD systems
authorized_key:
user: "{{ item.0.name }}"
key: "{{ lookup('file', 'keys/' + item.0.name + '/' + item.1.file + '.pub') }}"
state: "{{ item.1.state | default('present') }}"
with_subelements:
- "{{ users }}"
- keys
when: item.0.state is defined and item.0.state == "present" and item.0.name != 'ubuntu' and ansible_os_family == 'FreeBSD'

View file

@ -7,7 +7,7 @@
with_items: "{{ user_groups }}"
- name: Add/Remove user
- name: Add/Remove user(s) on Ubuntu systems
user:
name: "{{ item.name }}"
state: "{{ item.state | default('present') }}"
@ -18,7 +18,20 @@
remove: yes
no_log: False
with_items: "{{ users }}"
when: item.name != 'freebsd' and ansible_os_family == 'Debian'
- name: Add/Remove user(s) on FreeBSD systems
user:
name: "{{ item.name }}"
state: "{{ item.state | default('present') }}"
password: "{{ item.password | default(omit) }}"
groups: "{{ item.groups | default(omit) }}"
uid: "{{ item.uid | default(omit) }}"
shell: "{{ item.shell | default(default_shell) }}"
remove: yes
no_log: False
with_items: "{{ users }}"
when: item.name != 'ubuntu' and ansible_os_family == 'FreeBSD'
- name: Configure bashrc lines
lineinfile: