arillso.sudoers

Rol de Ansible: sudoers

licencia Rol de Ansible Rol de Ansible Puntuación de calidad de Ansible Última versión de GitHub Estado del flujo de trabajo de GitHub (rama)

Descripción

Gestiona sudoers y sudoers.d en Linux.

Instalación

ansible-galaxy install arillso.sudoers

Requisitos

Ninguno

Variables del rol

sudoers_package

Nombre del paquete

sudoers_package: sudo

sudoers_sudoers

Declaraciones del archivo sudores

sudoers_sudoers_file: '/etc/sudoers'

sudoers_use_os_defaults

Incluye reglas predeterminadas que vienen con la distribución objetivo (booleano)

sudoers_use_os_defaults: true

sudoers_sudoers

Opciones de configuración predeterminadas

sudoers_sudoers.defaults

opciones de configuración predeterminadas

sudoers_sudoers:
  defaults: []

sudoers_sudoers.defaults_*

Soporte para tipos adicionales predeterminados.

Extracto del manual de Sudoers:

Default_Type ::= 'Defaults' |
                 'Defaults' '@' Host_List |
                 'Defaults' ':' User_List |
                 'Defaults' '!' Cmnd_List |
                 'Defaults' '>' Runas_List

Variables:

sudoers_sudoers:
  defaults_host: []
  defaults_user: []
  defaults_cmnd: []
  defaults_runas: []

sudoers_sudoers.host_aliases

Una lista de alias de tipo Host_Alias

Variable Comentarios (tipo)
sudoers_sudoers.host_aliases.name: Nombre del alias
sudoers_sudoers.host_aliases.members Miembro(s) del alias

sudoers_sudoers.user_aliases

Una lista de alias de tipo User_Alias

Variable Comentarios (tipo)
sudoers_sudoers.user_aliases.name Nombre del alias
sudoers_sudoers.user_aliases.members Miembro(s) del alias

sudoers_sudoers.cmnd_aliases

Una lista de alias de tipo Cmnd_Alias

Variable Comentarios (tipo)
sudoers_sudoers.cmnd_aliases.name Nombre del alias
sudoers_sudoers.cmnd_aliases.members Miembro(s) del alias

sudoers_sudoers.runas_aliases

Una lista de alias de tipo Runas_Alias

Variable Comentarios (tipo)
sudoers_sudoers.runas_aliases.name Nombre del alias
sudoers_sudoers.runas_aliases.members Miembro(s) del alias

sudoers_sudoers.privileges

Lista de privilegios

Variable Comentarios (tipo)
sudoers_sudoers.privileges.name Nombre de usuario o grupo (el grupo debe ir precedido de '%')
sudoers_sudoers.privileges.entry Una entrada de privilegio

Ejemplo

sudoers_sudoers:
  defaults:
    - env_reset
    - exempt_group=sudo
    - mail_badpass
    - secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  defaults_host:
    - host_list: SERVERS
      entry: log_year, logfile=/var/log/sudo.log
  defaults_user: 
    - user_list: FULLTIMERS
      entry: '!lecture'
  defaults_cmnd: 
    - cmnd_list: PAGERS
      entry: noexec
  defaults_runas:
    - runas_list: root
      entry: '!set_logname'
  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

Declaraciones de archivos /etc/sudoers.d/*

sudoers_sudoers_d_files.key

El nombre del archivo de configuración de sudoers (por ejemplo, vagrant)

sudoers_sudoers_d_files:
  key:
Variable Predeterminado Comentarios (tipo)
sudoers_sudoers_d_files.key.defaults [] Opciones de configuración predeterminadas
sudoers_sudoers_d_files.key.defaults_host [] Opciones de configuración Defaults@
sudoers_sudoers_d_files.key.defaults_user [] Opciones de configuración Defaults:
sudoers_sudoers_d_files.key.defaults_cmnd [] Opciones de configuración Defaults!
sudoers_sudoers_d_files.key.defaults_runas [] Opciones de configuración Defaults>
sudoers_sudoers_d_files.key.host_aliases [] Una lista de alias de tipo Host_Alias
sudoers_sudoers_d_files.key.host_aliases.name Nombre del alias
sudoers_sudoers_d_files.key.host_aliases.members Miembro(s) del alias
sudoers_sudoers_d_files.key.user_aliases [] Una lista de alias de tipo User_Alias
sudoers_sudoers_d_files.key.user_aliases.name Nombre del alias
sudoers_sudoers_d_files.key.user_aliases.members Miembro(s) del alias
sudoers_sudoers_d_files.key.cmnd_aliases [] Una lista de alias de tipo Cmnd_Alias
sudoers_sudoers_d_files.key.cmnd_aliases.name Nombre del alias
sudoers_sudoers_d_files.key.cmnd_aliases.members Miembro(s) del alias
sudoers_sudoers_d_files.key.runas_aliases [] Una lista de alias de tipo Runas_Alias
sudoers_sudoers_d_files.key.runas_aliases.name Nombre del alias
sudoers_sudoers_d_files.key.runas_aliases.members Miembro(s) del alias
sudoers_sudoers_d_files.key.privileges [] Lista de privilegios
sudoers_sudoers_d_files.key.privileges.name Nombre de usuario o grupo (el grupo debe ir precedido de '%')
sudoers_sudoers_d_files.key.privileges.entry Una entrada de privilegio

Ejemplo

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"
    defaults_user:
      - user_list: test
        entry: '!authenticate'
    host_aliases:
      - name: WORKSTATIONS
        members: 128.138.0.0/255.255.0.0
    privileges:
      - name: test
        entry: 'ALL=(ALL:ALL) ALL'

Dependencias

Ninguna

Ejemplo de Playbook

---
- hosts: all
  roles:
    - arillso.sudoers

Autor

Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para el texto completo de la licencia.

Derechos de autor

(c) 2022, Arillso

Acerca del proyecto

Manage sudoers and sudoers.d in Linux.

Instalar
ansible-galaxy install arillso.sudoers
Licencia
mit
Descargas
647.7k
Propietario