--- - name: Configure DNF template: src: dnf.conf.j2 dest: /etc/dnf/dnf.conf - name: Create groups group: name: "{{ item.value.group }}" gid: "{{ item.value.uid }}" state: "{{ item.value.state }}" loop: "{{ init_users | dict2items }}" - name: Ensure Users are Configured Correctly user: name: "{{ item.value.name }}" uid: "{{ item.value.uid }}" group: "{{ item.value.group }}" groups: "{{ item.value.groups }}" state: "{{ item.value.state }}" create_home: "{{ item.value.create_home }}" shell: "{{ item.value.shell }}" loop: "{{ init_users | dict2items }}" - name: Create or ensure presence of custom home directories file: path: /home/opal/{{ item }} state: directory mode: '0755' owner: opal group: opal loop: "{{ create_directories }}" - name: Remove default home directories if present file: path: /home/opal/{{ item }} state: absent loop: "{{ remove_directories }}" # SSH Initial Setup - name: Create/Ensure ~/.ssh directories file: path: "/home/{{ item.value.name }}/.ssh" state: directory mode: 0700 owner: "{{ item.value.name }}" group: "{{ item.value.group }}" loop: "{{ init_users | dict2items }}"