модуль microsoft.ad.group — управление объектами групп Active Directory
Примечание
Этот модуль входит в коллекцию microsoft.ad (версия 1.10.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install microsoft.ad. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: microsoft.ad.group.
Краткое описание
- Управляет объектами групп Active Directory и их атрибутами.
Требования
Следующие требования должны быть выполнены на узле, где выполняется этот модуль.
-
Модуль PowerShell
ActiveDirectory
Параметры
Параметр | Комментарии |
|---|---|
attributes словарь | Атрибуты, которые нужно добавить к объекту AD, удалить из него или задать для него. Значение каждого параметра атрибута должно быть словарём, где ключ — это атрибут LDAP, например Значение атрибута может быть необработанной строкой, целым числом или логическим значением, которое нужно добавить, удалить или задать для соответствующего атрибута. Значение также может быть словарём с ключом type, которому присвоено значение Для типа Для типа Для типа Для типа Строковые значения атрибутов сравниваются с учётом регистра в управляемом объекте AD. Дополнительные сведения см. в разделе Справка по атрибутам LDAP. По умолчанию: |
|
add словарь |
Словарь всех атрибутов и их значений, которые нужно добавить к управляемому объекту AD, если они ещё не заданы. Используется для атрибутов, допускающих несколько значений. Если атрибут допускает только одно значение, используйте вместо этого set. По умолчанию: |
|
remove словарь |
Словарь всех атрибутов и их значений, которые нужно удалить из управляемого объекта AD, если они заданы. Используется для атрибутов, допускающих несколько значений. Если атрибут допускает только одно значение, используйте вместо этого set. По умолчанию: |
|
set словарь |
Словарь всех атрибутов и их значений, которые нужно задать для управляемого объекта AD. Все существующие значения, не совпадающие с запрошенными, будут заменены. Порядок значений атрибутов не проверяется; проверяется только то, что для атрибута объекта заданы исключительно запрошенные значения. Задайте значение null или пустой список, чтобы очистить все значения атрибута. По умолчанию: |
category строка | Категория группы. При создании новой группы по умолчанию используется Группа Это значение задаётся в атрибуте LDAP Варианты:
|
description строка | Описание, задаваемое для объекта AD. Это значение задаётся в атрибуте LDAP |
display_name строка | Отображаемое имя, задаваемое для объекта AD. Это значение атрибута LDAP |
domain_credentials список / элементы=словарь | Указывает учётные данные, которые следует использовать при работе с сервером, указанным в параметре name. Чтобы указать учётные данные для сервера домена по умолчанию, используйте запись без ключа name или параметры domain_username и domain_password. Это значение можно задать в значениях модуля по умолчанию для плейбука в группе Дополнительные сведения см. в разделе Аутентификация AD в модулях. По умолчанию: |
|
name строка |
Имя сервера, для которого предназначены эти учётные данные. Это значение должно соответствовать значениям, используемым в других параметрах, указывающих на пользовательский сервер, например в параметре со ссылкой на удостоверение AD, расположенное на другом сервере AD. В одной записи можно опустить этот ключ, чтобы указать учётные данные по умолчанию, используемые, если сервер не указан, вместо параметров domain_username и domain_password. |
|
password строка / обязательный |
Пароль для подключения к серверу, указанному в параметре name. |
|
username строка / обязательный |
Имя пользователя для подключения к серверу, указанному в параметре name. |
domain_password строка | Пароль для domain_username. Для указания учётных данных для аутентификации в домене по умолчанию также можно использовать вложенную запись domain_credentials без ключа name. Это значение можно задать в значениях модуля по умолчанию для плейбука в группе |
domain_server строка | Указывает экземпляр служб домена Active Directory, к которому следует подключиться. Можно указать полное доменное имя (FQDN) или имя NetBIOS. Если значение не указано, используется домен по умолчанию компьютера, на котором запущен PowerShell. Пользовательские учётные данные можно указать во вложенной записи domain_credentials без ключа name или с помощью параметров domain_username и domain_password. Это значение можно задать в значениях модуля по умолчанию для плейбука в группе |
domain_username строка | Имя пользователя для взаимодействия с AD. Если значение не задано, для аутентификации используется пользователь подключения. Ansible не сможет использовать пользователя подключения, если аутентификация выполняется не с помощью Kerberos с делегированием учётных данных или CredSSP и не используется become в задаче. Для указания учётных данных для аутентификации в домене по умолчанию также можно использовать вложенную запись domain_credentials без ключа name. Это значение можно задать в значениях модуля по умолчанию для плейбука в группе |
homepage строка | Домашняя страница группы. Это значение задаётся в атрибуте LDAP |
identity строка | Удостоверение объекта AD, используемое для поиска управляемого объекта AD. Этот параметр необходимо указать, если не задан параметр name, если требуется переименовать объект, задав новое значение name, или если требуется переместить объект в другой path. Удостоверение может иметь вид GUID, представляющего значение Если параметр не указан, управляемый объект AD выбирается по При использовании модуля microsoft.ad.computer к концу |
managed_by любой | Пользователь или группа, управляющие этой группой. Значение может иметь вид строки Это значение задаётся в атрибуте LDAP Дополнительные сведения о работе поиска DN см. в разделе Атрибуты поиска DN. |
members словарь | Участники группы, которых нужно задать. Значение — это словарь с тремя ключами: add, remove и set. Значение каждого вложенного ключа — список значений в виде строки Значение каждого вложенного ключа можно указать в виде строки или словаря с ключом name и необязательным ключом server. Параметр name задаёт удостоверение для поиска, а необязательный параметр server позволяет переопределить сервер AD, на котором будет выполняться поиск удостоверения. Дополнительные сведения см. в разделе Атрибуты поиска DN. |
|
add список / элементы=любые |
Добавляет указанные субъекты в группу как участников, сохраняя существующих участников, если они не указаны. |
|
lookup_failure_action строка |
Определяет действие при сбое поиска DN. Значение Значение Значение Варианты:
|
|
remove список / элементы=любые |
Удаляет указанные субъекты из списка участников группы, сохраняя существующих участников, если они не указаны. |
|
set список / элементы=любые |
Оставляет в группе только указанные субъекты. Все остальные существующие участники будут удалены из группы, если они не указаны в этом списке. Задайте пустой список, чтобы удалить из группы всех участников. |
name строка |
Если указан параметр identity, а имя найденного по этому удостоверению объекта не совпадает с этим значением, объект будет переименован. Этот параметр необходимо указать, если параметр identity не задан. |
path строка | Путь к OU или контейнеру, в котором должен находиться новый объект. Новый объект будет создан по указанному пути. Если путь не задан, для большинства типов объектов в качестве пути используется Если управляется существующий объект, найденный по параметру identity, путь к нему будет изменён на указанный в этом параметре. Если путь не задан, объект перемещён не будет. Модули microsoft.ad.computer, microsoft.ad.user и microsoft.ad.group используют собственный путь по умолчанию, настроенный на контроллере домена Active Directory. Можно задать литеральное значение |
protect_from_deletion логический | Защищает объект от случайного удаления. Для обычного удаления объекта устанавливается запрет на доступ. Прежде чем удалить объект через графический интерфейс или любой другой инструмент, кроме Ansible, эту защиту необходимо снять. При использовании state=absent объект AD будет удалён, даже если он защищён от удаления. Варианты:
|
sam_account_name строка | Значение Если значение не указано, при создании новой группы используется значение параметра name. |
scope строка | Область действия группы. Этот параметр обязателен, если задано state=present, а группа ещё не существует. Дополнительные сведения о различных областях действия групп домена см. в разделе Область действия группы. Это значение задаётся в атрибутах LDAP Варианты:
|
state строка | Задайте значение Задайте значение Если задано state=present, необходимо также задать параметр name. Значение Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Можно выполнить в режиме check_mode и получить прогноз изменений без изменения целевого объекта. Если режим не поддерживается, действие будет пропущено. |
diff_mode | Поддержка: полная | В режиме diff будут возвращены сведения об изменениях (или о возможных изменениях в режиме check_mode). |
platform | Платформа: windows | Целевая ОС и семейства ОС, с которыми можно работать |
Примечания
Примечание
- Сведения о переходе с community.windows.win_domain_group на этот модуль см. в разделе Переход с win_group.
- Этот модуль необходимо запускать на целевом узле Windows, где установлен модуль
ActiveDirectory. - Некоторые атрибуты LDAP допускают только одно значение, другие — несколько. Некоторые атрибуты доступны только для чтения и не могут быть изменены. Рекомендуется изучить метаданные схемы атрибута:
System-Only— это значения, доступные только для чтения, аIs-Single-Value— атрибуты, допускающие только одно значение. - Попытка задать несколько значений для атрибута
Is-Single-Valueприводит к неопределённому поведению. - При запуске на сервере, не являющемся контроллером домена, необходимо использовать делегирование учётных данных через CredSSP или Kerberos либо задать параметры domain_username и domain_password.
См. также
См. также
- microsoft.ad.domain
-
Обеспечивает существование домена Windows.
- microsoft.ad.domain_controller
-
Управляет состоянием контроллера домена или сервера-участника на хосте Windows.
- microsoft.ad.membership
-
Управляет членством хоста Windows в домене или рабочей группе.
- microsoft.ad.object_info
-
Собирает сведения об объекте Active Directory.
- microsoft.ad.object
-
Управляет объектами Active Directory.
- microsoft.ad.user
-
Управляет пользователями Active Directory.
- Руководство по миграции
-
Этот модуль заменяет
community.windows.win_domain_group. Подробности см. в руководстве по миграции. - community.windows.win_domain_group
-
Официальная документация по модулю community.windows.win_domain_group.
Примеры
- name: Ensure a group exists
microsoft.ad.group:
identity: Cow
scope: global
- name: Remove a group
microsoft.ad.group:
identity: Cow
state: absent
- name: Create a group in a custom path
microsoft.ad.group:
name: Cow
scope: global
path: OU=groups,DC=ansible,DC=local
state: present
- name: Remove a group in a custom path
microsoft.ad.group:
name: Cow
path: OU=groups,DC=ansible,DC=local
state: absent
- name: Create group with delete protection enabled and custom attributes
microsoft.ad.group:
name: Ansible Users
scope: domainlocal
category: security
homepage: www.ansible.com
attributes:
set:
mail: helpdesk@ansible.com
protect_from_deletion: true
- name: Change the path of a group
microsoft.ad.group:
name: MyGroup
scope: global
identity: S-1-5-21-2171456218-3732823212-122182344-1189
path: OU=groups,DC=ansible,DC=local
- name: Add managed_by user
microsoft.ad.group:
name: Group Name Here
scope: global
managed_by: Domain Admins
- name: Add group and specify the AD domain services to use for the create
microsoft.ad.group:
name: Test Group
domain_username: user@CORP.ANSIBLE.COM
domain_password: Password01!
domain_server: corp-DC12.corp.ansible.com
scope: domainlocal
- name: Add members to the group, preserving existing membership
microsoft.ad.group:
name: Test Group
scope: domainlocal
members:
add:
- Domain Admins
- Domain Users
- name: Remove members from the group, preserving existing membership
microsoft.ad.group:
name: Test Group
scope: domainlocal
members:
remove:
- Domain Admins
- Domain Users
- name: Replace entire membership of group
microsoft.ad.group:
name: Test Group
scope: domainlocal
members:
set:
- Domain Admins
- Domain Users
- name: UserInOtherDomain
server: OtherDomain
domain_credentials:
- name: OtherDomain
username: OtherDomainUser
password: '{{ other_domain_password }}'
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
distinguished_name string |
Возвращается: всегда Пример: |
object_guid string |
Если новый объект был создан в режиме проверки, будет возвращён GUID, состоящий из нулей. Возвращается: всегда Пример: |
sid string | Идентификатор безопасности (SID) управляемой группы. Если новая группа была создана в режиме проверки, значение SID будет равно Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/microsoft/ad/group_module.html