Oefenweb.sudoers
sudoers
Manage sudoers and sudoers.d in Debian-like systems.
Requirements
None
Variables
sudoers_sudoers:/etc/sudoersfile declarationssudoers_sudoers.defaults: [default: seedefaults/main.yml]: Default configuration optionssudoers_sudoers.host_aliases: [default:[]]: A list of aliases of typeHost_Aliassudoers_sudoers.host_aliases.name: Name of the aliassudoers_sudoers.host_aliases.members: Member(s) of the aliassudoers_sudoers.user_aliases: [default:[]]: A list of aliases of typeUser_Aliassudoers_sudoers.user_aliases.name: Name of the aliassudoers_sudoers.user_aliases.members: Member(s) of the aliassudoers_sudoers.cmnd_aliases: [default:[]]: A list of aliases of typeCmnd_Aliassudoers_sudoers.cmnd_aliases.name: Name of the aliassudoers_sudoers.cmnd_aliases.members: Member(s) of the aliassudoers_sudoers.runas_aliases: [default:[]]: A list of aliases of typeRunas_Aliassudoers_sudoers.runas_aliases.name: Name of the aliassudoers_sudoers.runas_aliases.members: Member(s) of the aliassudoers_sudoers.privileges: [default: seedefaults/main.yml]: List of privilegessudoers_sudoers.privileges.name: Name of user or group (group should be prefixed with '%')sudoers_sudoers.privileges.entry: A privilege entrysudoers_sudoers_d_files[default:{}]:/etc/sudoers.d/*file(s) declarationssudoers_sudoers_d_files.key: The name of the sudoers configuration file (e.gvagrant)sudoers_sudoers_d_files.key.defaults[default:[]]: Default configuration optionssudoers_sudoers_d_files.key.host_aliases[default:[]]: A list of aliases of typeHost_Aliassudoers_sudoers_d_files.key.host_aliases.name: Name of the aliassudoers_sudoers_d_files.key.host_aliases.members: Member(s) of the aliassudoers_sudoers_d_files.key.user_aliases[default:[]]: A list of aliases of typeUser_Aliassudoers_sudoers_d_files.key.user_aliases.name: Name of the aliassudoers_sudoers_d_files.key.user_aliases.members: Member(s) of the aliassudoers_sudoers_d_files.key.cmnd_aliases[default:[]]: A list of aliases of typeCmnd_Aliassudoers_sudoers_d_files.key.cmnd_aliases.name: Name of the aliassudoers_sudoers_d_files.key.cmnd_aliases.members: Member(s) of the aliassudoers_sudoers_d_files.key.runas_aliases[default:[]]: A list of aliases of typeRunas_Aliassudoers_sudoers_d_files.key.runas_aliases.name: Name of the aliassudoers_sudoers_d_files.key.runas_aliases.members: Member(s) of the aliassudoers_sudoers_d_files.key.privileges[default:[]]: List of privilegessudoers_sudoers_d_files.key.privileges.name: Name of user or group (group should be prefixed with '%')sudoers_sudoers_d_files.key.privileges.entry: A privilege entrysudoers_sudoers_d_directory_mode[default: keep as is]: Directory mode for/etc/sudoers.d, e.g.'0750'
Dependencies
None
Example(s)
Simple configuration
---
- hosts: all
roles:
- oefenweb.sudoers
Complex configuration
---
- hosts: all
roles:
- oefenweb.sudoers
vars:
sudoers_sudoers:
defaults:
- env_reset
- exempt_group=sudo
- mail_badpass
- secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
host_aliases:
- name: CUNETS
members: 128.138.0.0/255.255.0.0
- name: SERVERS
members: master, mail, www, ns
user_aliases:
- name: FULLTIMERS
members: millert, mikef, dowdy
- name: PARTTIMERS
members: bostley, jwfox, crawl
cmnd_aliases:
- name: KILL
members: /usr/bin/kill
- name: HALT
members: /usr/sbin/halt
privileges:
- name: root
entry: "ALL=(ALL:ALL) ALL"
- name: "%admin"
entry: "ALL=(ALL) ALL"
- name: "%sudo"
entry: "ALL=NOPASSWD:ALL"
sudoers_sudoers_d_files:
test:
defaults:
- env_reset
- exempt_group=sudo
- mail_badpass
- secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
host_aliases:
- name: WORKSTATIONS
members: 128.138.0.0/255.255.0.0
privileges:
- name: test
entry: "ALL=(ALL:ALL) ALL"
License
MIT
Author Information
- Mark van Driel
- Mischa ter Smitten
Feedback, bug-reports, requests, ...
Are welcome!
ansible-galaxy install Oefenweb.sudoers