модуль microsoft.ad.ou — управление подразделениями Active Directory
Примечание
Этот модуль входит в коллекцию microsoft.ad (версия 1.10.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install microsoft.ad. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: microsoft.ad.ou.
Краткое описание
- Управляет подразделениями Active Directory и их атрибутами.
Требования
Следующие требования должны быть выполнены на узле, который выполняет этот модуль.
-
ActiveDirectoryмодуль PowerShell
Параметры
Параметр | Комментарии |
|---|---|
attributes dictionary | Атрибуты объекта AD, которые нужно добавить, удалить или задать. Значение каждого параметра атрибута должно быть словарём, где ключ — это атрибут LDAP, например Значения атрибутов могут быть необработанными строками, целыми числами или логическими значениями, которые нужно добавить, удалить или задать для соответствующего атрибута. Значением также может быть словарь с ключом type, которому присвоено Для типа Для типа Для типа Для типа Строковые значения атрибутов сравниваются с учётом регистра с соответствующим значением в управляемом объекте AD. Дополнительную информацию см. в разделе Справка по атрибутам LDAP. По умолчанию: |
|
add dictionary |
Словарь всех атрибутов и их значений, которые нужно добавить в управляемый объект AD, если они ещё не заданы. Используется для атрибутов, которые могут содержать несколько значений. Если атрибут допускает только одно значение, используйте вместо этого set. По умолчанию: |
|
remove dictionary |
Словарь всех атрибутов и их значений, которые нужно удалить из управляемого объекта AD, если они заданы. Используется для атрибутов, которые могут содержать несколько значений. Если атрибут допускает только одно значение, используйте вместо этого set. По умолчанию: |
|
set dictionary |
Словарь всех атрибутов и их значений, которые нужно задать для управляемого объекта AD. Если существующие значения не совпадают с указанными, они будут заменены. Порядок значений атрибутов не проверяется; проверяется только то, что у атрибута объекта заданы исключительно указанные значения. Установите для этого параметра значение null или пустой список, чтобы очистить все значения атрибута. По умолчанию: |
city string | Задаёт город пользователя. Это значение атрибута LDAP |
country string | Задаёт код страны пользователя. Обратите внимание: это двухсимвольный код ISO 3166. Это значение атрибута LDAP |
description string | Описание, которое нужно задать для объекта AD. Это значение атрибута LDAP |
display_name string | Отображаемое имя, которое нужно задать для объекта AD. Это значение атрибута LDAP |
domain_credentials list / elements=dictionary | Указывает учётные данные, которые следует использовать при работе с сервером, заданным параметром name. Чтобы указать учётные данные для сервера домена по умолчанию, используйте запись без ключа name или параметры domain_username и domain_password. Этот параметр можно задать в значениях модулей по умолчанию для плейбука в группе Дополнительную информацию см. в разделе Аутентификация AD в модулях. По умолчанию: |
|
name string |
Имя сервера, для которого предназначены эти учётные данные. Это значение должно соответствовать значению, используемому в других параметрах, указывающих пользовательский сервер, например в параметре, ссылающемся на объект AD, расположенный на другом сервере AD. Этот ключ можно опустить в одной из записей, чтобы указать учётные данные по умолчанию для случаев, когда сервер не задан, вместо использования domain_username и domain_password. |
|
password string / обязательный |
Пароль для подключения к серверу, заданному параметром name. |
|
username string / обязательный |
Имя пользователя для подключения к серверу, заданному параметром name. |
domain_password string | Пароль для domain_username. Для указания учётных данных по умолчанию для аутентификации в домене также можно использовать вложенную запись domain_credentials без ключа name. Этот параметр можно задать в значениях модулей по умолчанию для плейбука в группе |
domain_server string | Указывает экземпляр служб домена Active Directory, к которому необходимо подключиться. Значение может быть полным доменным именем (FQDN) или именем NetBIOS. Если значение не указано, используется домен по умолчанию компьютера, на котором запущен PowerShell. Пользовательские учётные данные можно указать во вложенной записи domain_credentials без ключа name либо с помощью domain_username и domain_password. Этот параметр можно задать в значениях модулей по умолчанию для плейбука в группе |
domain_username string | Имя пользователя для работы с AD. Если этот параметр не задан, для аутентификации используется пользователь подключения. Ansible не сможет использовать пользователя подключения, если для аутентификации не используется Kerberos с делегированием учётных данных или CredSSP и если для задачи не используется become. Для указания учётных данных по умолчанию для аутентификации в домене также можно использовать вложенную запись domain_credentials без ключа name. Этот параметр можно задать в значениях модулей по умолчанию для плейбука в группе |
identity string | Идентификатор объекта AD, используемый для поиска управляемого объекта AD. Этот параметр необходимо задать, если не указан name, при переименовании объекта с помощью нового значения name или при перемещении объекта в другой path. Идентификатором может быть GUID, представляющий значение Если параметр не указан, управляемый объект AD выбирается по При использовании модуля microsoft.ad.computer к концу |
managed_by any | Пользователь или группа, управляющие объектом. Значением может быть строка в формате Это значение атрибута LDAP Дополнительную информацию о поиске DN см. в разделе Атрибуты поиска DN. |
name string |
Если задан параметр identity и имя найденного по этому идентификатору объекта не совпадает с этим значением, объект будет переименован. Этот параметр необходимо задать, если не указан identity. |
path string | Путь к подразделению или контейнеру, в котором должен находиться новый объект. При создании нового объекта он будет создан по указанному пути. Если путь не задан, для большинства типов объектов в качестве пути будет использоваться При управлении существующим объектом, найденным по параметру identity, найденный объект будет перемещён по пути, указанному этим параметром. Если путь не указан, объект не будет перемещён. Модули microsoft.ad.computer, microsoft.ad.user и microsoft.ad.group имеют собственный путь по умолчанию, настроенный на контроллере домена Active Directory. Для этого параметра можно задать буквальное значение |
postal_code string | Задаёт почтовый индекс пользователя. Это значение атрибута LDAP |
protect_from_deletion boolean | Помечает объект как защищённый от случайного удаления. Устанавливает запрет на удаление объекта обычным способом. Чтобы удалить объект через графический интерфейс или другой инструмент, не связанный с Ansible, сначала необходимо снять защиту. При использовании state=absent объект AD всё равно будет удалён, даже если он помечен как защищённый от удаления. Варианты:
|
state string | Задайте значение Задайте значение Если задано state=present, необходимо указать параметр name. При использовании Варианты:
|
state_province string | Задаёт штат или регион пользователя. Это значение атрибута LDAP |
street string | Задаёт почтовый адрес пользователя. Это значение атрибута LDAP |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Модуль может выполняться в режиме check_mode и возвращать прогноз изменения состояния без изменения целевого узла; если режим не поддерживается, действие будет пропущено. |
diff_mode | Поддержка: полная | В режиме diff возвращаются сведения об изменениях (или о возможных изменениях в режиме check_mode). |
platform | Платформа: windows | Целевые ОС и семейства ОС, с которыми можно работать. |
Примечания
Примечание
- При создании подразделения для параметра protect_from_deletion по умолчанию устанавливается значение
True, если оно не задано. - Сведения о переходе с community.windows.win_domain_ou на этот модуль см. в руководстве по переходу с win_domain_ou.
- Этот модуль необходимо запускать на целевом узле 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.group
-
Управляет объектами групп Active Directory.
- microsoft.ad.object_info
-
Собирает сведения об объекте Active Directory.
- microsoft.ad.user
-
Управляет пользователями Active Directory.
- microsoft.ad.computer
-
Управляет объектами компьютеров Active Directory.
- Руководство по переходу
-
Этот модуль заменяет
community.windows.win_domain_ou. Подробности см. в руководстве по переходу. - community.windows.win_domain_ou
-
Официальная документация по модулю community.windows.win_domain_ou.
Примеры
- name: Ensure OU is present & protected
microsoft.ad.ou:
name: AnsibleFest
state: present
- name: Ensure OU is present & protected
microsoft.ad.ou:
name: EUC Users
path: DC=euc,DC=vmware,DC=lan
state: present
protect_from_deletion: true
- name: Ensure OU is absent
microsoft.ad.ou:
name: EUC Users
path: DC=euc,DC=vmware,DC=lan
state: absent
- name: Ensure OU is present with specific properties
microsoft.ad.ou:
name: WS1Users
path: CN=EUC Users,DC=euc,DC=vmware,DC=lan
protect_from_deletion: true
description: EUC Business Unit
city: Sandy Springs
country: US
state_province: Georgia
street: 1155 Perimeter Center West
postal_code: 30189
- name: Ensure OU updated with new properties
microsoft.ad.ou:
name: WS1Users
path: DC=euc,DC=vmware,DC=lan
protected: false
managed_by: jzollo@vmware.com
attributes:
set:
comment: A comment for the OU
- name: Set managedBy using an identity from another DC
microsoft.ad.ou:
name: MyOU
managed_by:
name: manager-user
server: OtherDC
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
distinguished_name string |
Возвращается: всегда Пример: |
object_guid string |
Если в режиме check mode создаётся новый объект, будет возвращён GUID, состоящий из нулей. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/ou_module.html