Skip to content

Instantly share code, notes, and snippets.

@polster
Created May 12, 2015 21:37
Show Gist options
  • Save polster/94581fc65927dafdcbb7 to your computer and use it in GitHub Desktop.
Save polster/94581fc65927dafdcbb7 to your computer and use it in GitHub Desktop.
How to manage sudoers with Ansible
name: Create sudoers.d directory
file:
path: /etc/sudoers.d
owner: root
group: root
mode: 0755
state: directory
- name: Set includedir in sudoers
lineinfile:
dest: /etc/sudoers
line: "#includedir /etc/sudoers.d"
state: present
validate: "/usr/sbin/visudo -cf %s"
- name: Create sudoers
template:
src: sudoers.d.j2
dest: "/etc/sudoers.d/{{ sudoers_filename }}"
mode: 0440
owner: root
group: root
validate: "/usr/sbin/visudo -cf %s"
when: not sudoers_remove
- name: Remove sudoers
file:
path: "/etc/sudoers.d/{{ sudoers_filename }}"
state: absent
when: sudoers_remove
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment