aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2024-05-12 08:52:05 +0200
committerGravatar jchristgit <[email protected]>2024-05-12 08:55:05 +0200
commit8a4c9b540d6b15bc98fb4e9af631e3d8a78ff351 (patch)
treedbef2dbecf12a7bae582133d7eb9990de486497d
parentBump jinja2 from 3.1.3 to 3.1.4 (diff)
Configure sudo in separate file
-rw-r--r--ansible/roles/common/tasks/main.yml15
-rw-r--r--ansible/roles/common/templates/sudoers.j24
2 files changed, 17 insertions, 2 deletions
diff --git a/ansible/roles/common/tasks/main.yml b/ansible/roles/common/tasks/main.yml
index d23c6e0..af2d010 100644
--- a/ansible/roles/common/tasks/main.yml
+++ b/ansible/roles/common/tasks/main.yml
@@ -84,12 +84,23 @@
tags:
- role::common
-- name: Add sudoers lecture path
+- name: Configure sudo
+ template:
+ src: sudoers.j2
+ dest: /etc/sudoers.d/pydis
+ owner: root
+ group: root
+ mode: '0440'
+ validate: /usr/sbin/visudo -cf %s
+ tags:
+ - role::common
+
+- name: Remove sudoers lecture path
lineinfile:
dest: /etc/sudoers
regexp: '^Defaults +?lecture_file ?= ?".+?"$'
line: 'Defaults lecture_file = "/etc/sudo_lecture"'
- state: present
+ state: absent
validate: /usr/sbin/visudo -cf %s
tags:
- role::common
diff --git a/ansible/roles/common/templates/sudoers.j2 b/ansible/roles/common/templates/sudoers.j2
new file mode 100644
index 0000000..91d24cc
--- /dev/null
+++ b/ansible/roles/common/templates/sudoers.j2
@@ -0,0 +1,4 @@
+Defaults lecture_file="/etc/sudo_lecture"
+Defaults insults
+
+# vim: ft=sudoers.j2: