2024-12-19 21:17:03 -06:00
|
|
|
---
|
|
|
|
|
|
|
|
- name: "Setup {{ ubuntu_passwordless_sudo_group }} group"
|
|
|
|
ansible.builtin.group:
|
|
|
|
state: present
|
|
|
|
name: "{{ ubuntu_passwordless_sudo_group }}"
|
|
|
|
|
|
|
|
- name: "Add {{ ubuntu_passwordless_sudo_group }} group to sudoers"
|
|
|
|
lineinfile:
|
|
|
|
path: /etc/sudoers
|
|
|
|
state: present
|
|
|
|
regexp: "^%{{ ubuntu_passwordless_sudo_group }}"
|
|
|
|
line: "%{{ ubuntu_passwordless_sudo_group }} ALL=(ALL) NOPASSWD: ALL"
|
|
|
|
validate: 'visudo -cf %s'
|
|
|
|
|
|
|
|
- name: Setup Groups
|
|
|
|
ansible.builtin.group:
|
|
|
|
state: present
|
|
|
|
name: "{{ item }}"
|
|
|
|
loop: "{{ ubuntu_groups }}"
|
|
|
|
|
|
|
|
- name: Setup Users
|
|
|
|
ansible.builtin.user:
|
|
|
|
state: present
|
2025-01-12 10:31:00 -06:00
|
|
|
shell: /bin/bash
|
2024-12-19 21:17:03 -06:00
|
|
|
name: "{{ item.name }}"
|
|
|
|
groups: "{{ item.groups }}"
|
|
|
|
loop: "{{ ubuntu_users }}"
|
|
|
|
|
|
|
|
- name: Set Authorized ssh key
|
|
|
|
ansible.posix.authorized_key:
|
|
|
|
state: present
|
|
|
|
user: "{{ item.name }}"
|
|
|
|
key: "{{ item.ssh_key }}"
|
|
|
|
loop: "{{ ubuntu_users }}"
|