Spec-Zone.ru › Ansible 2.10

community.general.ipa_hbacrule – Управление правилом FreeIPA HBAC

Примечание

Этот плагин входит в коллекцию community.general (версия 1.3.2).

Для установки используйте: ansible-galaxy collection install community.general.

Для использования в книге задач укажите: community.general.ipa_hbacrule.

  • Обзор
  • Параметры
  • Примеры
  • Возвращаемые значения

Обзор

  • Добавление, изменение или удаление правила HBAC IPA с использованием API IPA.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
cn
строка / обязательно
Каноническое имя.
Не может быть изменено, так как является уникальным идентификатором.

псевдонимы: имя
description
строка
Описание
host
список / элементы=строка
Список имен хостов для назначения.
Если передан пустой список, все хосты будут удалены из правила.
Если параметр опущен, хосты не будут проверяться или изменяться.
hostcategory
строка
    Варианты:
  • all
Категория хостов
hostgroup
список / элементы=строка
Список имен групп хостов для назначения.
Если передан пустой список, все группы хостов будут удалены из правила.
Если параметр опущен, группы хостов не будут проверяться или изменяться.
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
строка
    Варианты:
  • http
  • https ←
Протокол, используемый сервером 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.
service
список / элементы=строка
Список имен сервисов для назначения.
Если передан пустой список, все сервисы будут удалены из правила.
Если параметр опущен, сервисы не будут проверяться или изменяться.
servicecategory
строка
    Варианты:
  • all
Категория сервисов
servicegroup
список / элементы=строка
Список имен групп сервисов для назначения.
Если передан пустой список, все назначенные группы сервисов будут удалены из правила.
Если параметр опущен, группы сервисов не будут проверяться или изменяться.
sourcehost
список / элементы=строка
Список имен хостов-источников для назначения.
Если передан пустой список, все назначенные хосты-источники будут удалены из правила.
Если параметр опущен, хосты-источники не будут проверяться или изменяться.
sourcehostcategory
строка
    Варианты:
  • all
Категория хостов-источников
sourcehostgroup
список / элементы=строка
Список имен групп хостов-источников для назначения.
Если передан пустой список, все назначенные группы хостов-источников будут удалены из правила.
Если параметр опущен, группы хостов-источников не будут проверяться или изменяться.
state
строка
    Варианты:
  • absent
  • disabled
  • enabled
  • present ←
Состояние, которое нужно обеспечить
user
список / элементы=строка
Список имён пользователей для назначения.
Если передан пустой список, все назначенные пользователи будут удалены из правила.
Если параметр опущен, пользователи не будут проверяться или изменяться.
usercategory
строка
    Варианты:
  • all
Категория пользователей
usergroup
список / элементы=строка
Список имён групп пользователей для назначения.
Если передан пустой список, все назначенные группы пользователей будут удалены из правила.
Если параметр опущен, группы пользователей не будут проверяться или изменяться.
validate_certs
логический тип
    Варианты:
  • no
  • yes ←
Это применимо только если ipa_prot равно https.
Если установлено значение no, сертификаты SSL не будут проверены.
Это следует установить только в no случае использования на контролируемых лично сайтах с самозаверенными сертификатами.

Примеры

- name: Ensure rule to allow all users to access any host from any host
  community.general.ipa_hbacrule:
    name: allow_all
    description: Allow all users to access any host from any host
    hostcategory: all
    servicecategory: all
    usercategory: all
    state: present
    ipa_host: ipa.example.com
    ipa_user: admin
    ipa_pass: topsecret

- name: Ensure rule with certain limitations
  community.general.ipa_hbacrule:
    name: allow_all_developers_access_to_db
    description: Allow all developers to access any database from any host
    hostgroup:
    - db-server
    usergroup:
    - developers
    state: present
    ipa_host: ipa.example.com
    ipa_user: admin
    ipa_pass: topsecret

- name: Ensure rule is absent
  community.general.ipa_hbacrule:
    name: rule_to_be_deleted
    state: absent
    ipa_host: ipa.example.com
    ipa_user: admin
    ipa_pass: topsecret

Возвращаемые значения

Общие возвращаемые значения описаны в здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
hbacrule
словарь
всегда
Правило HBAC, возвращаемое API 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_hbacrule_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API