sudoers

Ansible Роль: sudoers

лицензия Ansible Роль Ansible Роль Ansible Качество Роли GitHub релиз (последний SemVer) Статус рабочего процесса GitHub (ветка)

Описание

Управление sudoers и sudoers.d в Linux.

Установка

ansible-galaxy install arillso.sudoers

Требования

Отсутствуют

Переменные роли

sudoers_package

Имя пакета

sudoers_package: sudo

sudoers_sudoers

Объявления файла sudores

sudoers_sudoers_file: '/etc/sudoers'

sudoers_use_os_defaults

Включает стандартные правила, поставляемые с дистрибутивом (логическое значение)

sudoers_use_os_defaults: true

sudoers_sudoers

Опции конфигурации по умолчанию

sudoers_sudoers.defaults

Опции конфигурации по умолчанию

sudoers_sudoers:
  defaults: []

sudoers_sudoers.defaults_*

Поддержка дополнительных типов по умолчанию.

Фрагмент справки по Sudoers:

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

Переменные:

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

sudoers_sudoers.host_aliases

Список псевдонимов типа Host_Alias

Переменная Комментарии (тип)
sudoers_sudoers.host_aliases.name: Имя псевдонима
sudoers_sudoers.host_aliases.members Участник(и) псевдонима

sudoers_sudoers.user_aliases

Список псевдонимов типа User_Alias

Переменная Комментарии (тип)
sudoers_sudoers.user_aliases.name Имя псевдонима
sudoers_sudoers.user_aliases.members Участник(и) псевдонима

sudoers_sudoers.cmnd_aliases

Список псевдонимов типа Cmnd_Alias

Переменная Комментарии (тип)
sudoers_sudoers.cmnd_aliases.name Имя псевдонима
sudoers_sudoers.cmnd_aliases.members Участник(и) псевдонима

sudoers_sudoers.runas_aliases

Список псевдонимов типа Runas_Alias

Переменная Комментарии (тип)
sudoers_sudoers.runas_aliases.name Имя псевдонима
sudoers_sudoers.runas_aliases.members Участник(и) псевдонима

sudoers_sudoers.privileges

Список привилегий

Переменная Комментарии (тип)
sudoers_sudoers.privileges.name Имя пользователя или группы (группа должна иметь префикс '%')
sudoers_sudoers.privileges.entry Запись привилегии

Пример

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

Объявления файлов /etc/sudoers.d/*

sudoers_sudoers_d_files.key

Имя файла конфигурации sudoers (например, vagrant)

sudoers_sudoers_d_files:
  key:
Переменная По умолчанию Комментарии (тип)
sudoers_sudoers_d_files.key.defaults [] Опции конфигурации по умолчанию
sudoers_sudoers_d_files.key.defaults_host [] Опции конфигурации Defaults@
sudoers_sudoers_d_files.key.defaults_user [] Опции конфигурации Defaults:
sudoers_sudoers_d_files.key.defaults_cmnd [] Опции конфигурации Defaults!
sudoers_sudoers_d_files.key.defaults_runas [] Опции конфигурации Defaults>
sudoers_sudoers_d_files.key.host_aliases [] Список псевдонимов типа Host_Alias
sudoers_sudoers_d_files.key.host_aliases.name Имя псевдонима
sudoers_sudoers_d_files.key.host_aliases.members Участник(и) псевдонима
sudoers_sudoers_d_files.key.user_aliases [] Список псевдонимов типа User_Alias
sudoers_sudoers_d_files.key.user_aliases.name Имя псевдонима
sudoers_sudoers_d_files.key.user_aliases.members Участник(и) псевдонима
sudoers_sudoers_d_files.key.cmnd_aliases [] Список псевдонимов типа Cmnd_Alias
sudoers_sudoers_d_files.key.cmnd_aliases.name Имя псевдонима
sudoers_sudoers_d_files.key.cmnd_aliases.members Участник(и) псевдонима
sudoers_sudoers_d_files.key.runas_aliases [] Список псевдонимов типа Runas_Alias
sudoers_sudoers_d_files.key.runas_aliases.name Имя псевдонима
sudoers_sudoers_d_files.key.runas_aliases.members Участник(и) псевдонима
sudoers_sudoers_d_files.key.privileges [] Список привилегий
sudoers_sudoers_d_files.key.privileges.name Имя пользователя или группы (группа должна иметь префикс '%')
sudoers_sudoers_d_files.key.privileges.entry Запись привилегии

Пример

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'

Зависимости

Отсутствуют

Пример плейбука

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

Автор

Лицензия

Этот проект лицензируется под MIT License. См. LICENSE для полного текста лицензии.

Авторские права

(c) 2022, Arillso

О проекте

Manage sudoers and sudoers.d in Linux.

Установить
ansible-galaxy install arillso/ansible.sudoers
Лицензия
mit
Загрузки
640993
Владелец