xoxys.sudo/tasks/main.yml

31 lines
707 B
YAML

---
- name: Install requirements
ansible.builtin.package:
name: "{{ item }}"
state: present
loop: "{{ sudo_packages }}"
- name: Add base sudo config
ansible.builtin.template:
src: etc/sudoers.j2
dest: /etc/sudoers
owner: root
group: root
mode: "0440"
validate: "/usr/sbin/visudo -cf %s"
- name: Add config files to sudoers.d
ansible.builtin.template:
src: etc/sudoers.d/sudo_ext.j2
dest: "/etc/sudoers.d/{{ item.name }}"
owner: root
group: root
mode: "0440"
validate: "/usr/sbin/visudo -cf %s"
loop: "{{ sudo_aliases }}"
loop_control:
label: "{{ item.name }}"
when:
- sudo_aliases is defined
- item.user_aliases is defined