summaryrefslogtreecommitdiffstats
path: root/roles/sudo/tasks
diff options
context:
space:
mode:
authorKevin Fenzi <kevin@scrye.com>2014-06-14 20:58:52 +0000
committerKevin Fenzi <kevin@scrye.com>2014-06-14 20:58:52 +0000
commitef4a44c44c114c34f5524a14abc330f9d75e9b72 (patch)
tree5f0659be53a54da844e9fde028e5173ca02ee3e9 /roles/sudo/tasks
parent7ade030063b46fdc7d34917140da7263952860c4 (diff)
downloadansible-ef4a44c44c114c34f5524a14abc330f9d75e9b72.tar.gz
ansible-ef4a44c44c114c34f5524a14abc330f9d75e9b72.tar.xz
ansible-ef4a44c44c114c34f5524a14abc330f9d75e9b72.zip
Convert sudo to a role so we can include it before roles/plays that use sudo.
Diffstat (limited to 'roles/sudo/tasks')
-rw-r--r--roles/sudo/tasks/main.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/roles/sudo/tasks/main.yml b/roles/sudo/tasks/main.yml
new file mode 100644
index 000000000..0b221e3a3
--- /dev/null
+++ b/roles/sudo/tasks/main.yml
@@ -0,0 +1,35 @@
+---
+#
+# This task sets up /etc/sudoers.d/fedora on a machine.
+#
+
+#
+# Put in place the default sysadmin-main sudoers file.
+#
+- name: setup /etc/sudoers.d/sysadmin-main
+ copy: src="{{ private }}/files/sudo/sysadmin-main" dest=/etc/sudoers.d/ owner=root group=root mode=0600
+ when: sudoers_main is not defined
+ tags:
+ - config
+#
+# Put in place the default sysadmin-main sudoers file. (nopasswd edition)
+#
+- name: setup /etc/sudoers.d/sysadmin-main (nopasswd)
+ copy: src="{{ private }}/files/sudo/sysadmin-main-nopasswd" dest=/etc/sudoers.d/ owner=root group=root mode=0600
+ when: sudoers_main is defined and sudoers_main == 'nopasswd'
+ tags:
+ - config
+#
+# This will move a /etc/sudoers.d/ file in place
+#
+- name: setup /etc/sudoers.d/sudoer file for client use
+ action: copy src={{ item }} dest=/etc/sudoers.d/ owner=root group=root mode=0600
+ with_first_found:
+ - files:
+ - "{{ sudoers }}"
+ - "{{ private }}/files/sudo/{{ ansible_fqdn }}-sudoers"
+ - "{{ private }}/files/sudo/{{ ansible_hostname }}-sudoers"
+ - "{{ private }}/files/sudo/{{ ansible_domain }}-sudoers"
+ skip: true
+ tags:
+ - config