--- - name: Create groups group: name: "{{ item }}" state: present loop: "{{ init_groups }}" - name: Ensure Users are Configured Correctly user: name: "{{ item.value.name }}" 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 }}" - name: Ensure systemd-timesyncd is enabled systemd: name: systemd-timesyncd enabled: yes - name: Ensure systemd-timesyncd is started systemd: name: systemd-timesyncd state: started - name: Set RTC to UTC command: cmd: timedatectl set-local-rtc 0