community.general.ipa_sudorule – Управление правилом FreeIPA sudo
Примечание
Этот плагин входит в коллекцию community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в плейбуке укажите: community.general.ipa_sudorule.
Обзор
- Добавление, изменение или удаление правила sudo на сервере IPA с использованием API IPA.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| cmd список / элементы=строка | Список команд, назначенных правилу. Если передан пустой список, все команды будут удалены из правила. Если опция опущена, команды не будут проверяться или изменены. | |
| cmdcategory строка |
| Категория команды, к которой применяется правило. |
| cn строка / обязательно | Каноническое имя. Не может быть изменено, так как это уникальный идентификатор. псевдонимы: имя | |
| description строка | Описание правила sudo. | |
| host список / элементы=строка | Список хостов, назначенных правилу. Если передан пустой список, все хосты будут удалены из правила. Если опция опущена, хосты не будут проверяться или изменены. Опция hostcategory должна быть опущена для назначения хостов. | |
| hostcategory строка |
| Категория хоста, к которой применяется правило. Если 'all' передан, необходимо опустить host и hostgroup. Опции host и hostgroup необходимо опустить для назначения 'all'. |
| hostgroup список / элементы=строка | Список групп хостов, назначенных правилу. Если передан пустой список, все группы хостов будут удалены из правила. Если опция опущена, группы хостов не будут проверяться или изменены. Опция hostcategory должна быть опущена для назначения групп хостов. | |
| ipa_host строка | Значение по умолчанию: "ipa.example.com" | IP-адрес или имя хоста сервера IPA. Если значение не указано в задаче, будет использовано значение переменной окружения IPA_HOST. Если и переменная окружения IPA_HOST, и значение не указаны в задаче, то будет использована DNS для поиска сервера FreeIPA.В FreeIPA необходима запись 'ipa-ca'. Если ни DNS-запись, ни переменная окружения IPA_HOST, ни значение не доступны в задаче, то будет использовано значение по умолчанию.Механизм подстановки переменных окружения добавлен в Ansible 2.5. |
| ipa_pass строка | Пароль административного пользователя. Если значение не указано в задаче, будет использовано значение переменной окружения IPA_PASS. Обратите внимание, что если доступна библиотека 'urllib_gssapi', можно использовать GSSAPI для аутентификации в FreeIPA. Если доступна переменная окружения KRB5CCNAME, модуль будет использовать кэш учетных данных Kerberos для аутентификации на сервере FreeIPA.Если доступна переменная окружения KRB5_CLIENT_KTNAME, и KRB5CCNAME отсутствует, модуль будет использовать этот ключ Kerberos для аутентификации.Если GSSAPI недоступна, использование 'ipa_pass' обязательно. Механизм подстановки переменных окружения добавлен в Ansible 2.5. | |
| ipa_port целое число | Значение по умолчанию: 443 | Порт сервера FreeIPA/IPA. Если значение не указано в задаче, будет использовано значение переменной окружения IPA_PORT. Если и переменная окружения IPA_PORT, и значение не указаны в задаче, то устанавливается значение по умолчанию.Механизм подстановки переменных окружения добавлен в Ansible 2.5. |
| ipa_prot строка |
| Протокол, используемый сервером IPA. Если значение не указано в задаче, будет использовано значение переменной окружения IPA_PROT. Если и переменная окружения IPA_PROT, и значение не указаны в задаче, то устанавливается значение по умолчанию.Механизм подстановки переменных окружения добавлен в Ansible 2.5. |
| ipa_timeout целое число | Значение по умолчанию: 10 | Устанавливает тайм-аут бездействия (в секундах) для соединения. Для операций с большими объемами данных может потребоваться увеличить это значение, чтобы избежать тайм-аута со стороны сервера IPA. Если значение не указано в задаче, будет использовано значение переменной окружения IPA_TIMEOUT. Если и переменная окружения IPA_TIMEOUT, и значение не указаны в задаче, то устанавливается значение по умолчанию. |
| ipa_user строка | Значение по умолчанию: "admin" | Административная учетная запись, используемая на сервере IPA. Если значение не указано в задаче, будет использовано значение переменной окружения IPA_USER. Если и переменная окружения IPA_USER, и значение не указаны в задаче, то устанавливается значение по умолчанию.Механизм подстановки переменных окружения добавлен в Ansible 2.5. |
| runasgroupcategory строка |
| Категория группы RunAs, к которой применяется правило. |
| runasusercategory строка |
| Категория пользователя RunAs, к которой применяется правило. |
| state строка |
| Состояние для обеспечения. |
| sudoopt список / элементы=строка | Список опций для добавления к правилу sudo. | |
| user список / элементы=строка | Список пользователей, назначенных правилу. Если передан пустой список, все пользователи будут удалены из правила. Если опция опущена, пользователи не будут проверяться или изменены. | |
| usercategory строка |
| Категория пользователя, к которой применяется правило. |
| usergroup список / элементы=строка | Список групп пользователей, назначенных правилу. Если передан пустой список, все группы пользователей будут удалены из правила. Если опция опущена, группы пользователей не будут проверяться или изменены. | |
| validate_certs логическое значение |
| Это относится только к тому случаю, если ipa_prot равен https.Если установлено значение no, сертификаты SSL не будут проверены.Это значение следует устанавливать только в no для сайтов, контролируемых лично, использующих самоподписанные сертификаты. |
Примеры
- name: Ensure sudo rule is present that's allows all every body to execute any command on any host without being asked for a password.
community.general.ipa_sudorule:
name: sudo_all_nopasswd
cmdcategory: all
description: Allow to run every command with sudo without password
hostcategory: all
sudoopt:
- '!authenticate'
usercategory: all
ipa_host: ipa.example.com
ipa_user: admin
ipa_pass: topsecret
- name: Ensure user group developers can run every command on host group db-server as well as on host db01.example.com.
community.general.ipa_sudorule:
name: sudo_dev_dbserver
description: Allow developers to run every command with sudo on all database server
cmdcategory: all
host:
- db01.example.com
hostgroup:
- db-server
sudoopt:
- '!authenticate'
usergroup:
- developers
ipa_host: ipa.example.com
ipa_user: admin
ipa_pass: topsecret
Возвращаемые значения
Общие значения возврата описаны в здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| sudorule словарь | всегда | Правило sudo, возвращенное IPA |
Авторы
- Thomas Krahn (@Nosmoht)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/ipa_sudorule_module.html