35 lines
881 B
YAML
Raw Normal View History

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
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 }}"