Руководство по миграции
Некоторые модули в этой коллекции были перенесены из коллекции ansible.windows или коллекции community.windows. В этом документе рассматриваются некоторые изменения, внесённые для упрощения перехода со старых модулей на модули из этой коллекции.
Перенесённые модули
Следующие модули были в той или иной форме перенесены в эту коллекцию
-
ansible.windows.win_domain->microsoft.ad.domain- подробности -
ansible.windows.win_domain_controller->microsoft.ad.domain_controller- подробности -
ansible.windows.win_domain_membership->microsoft.ad.membership- подробности -
community.windows.win_domain_computer->microsoft.ad.computer- подробности -
community.windows.win_domain_group->microsoft.ad.group- подробности -
community.windows.win_domain_group_membership->microsoft.ad.group- подробности -
community.windows.win_domain_object_info->microsoft.ad.object_info- подробности -
community.windows.win_domain_ou->microsoft.ad.ou- подробности -
community.windows.win_domain_user->microsoft.ad.user- подробности
Хотя эти модули в основном совместимы с прежними версиями и могут использоваться в качестве замены, необходимо учитывать некоторые несовместимые изменения. Дополнительные сведения см. в описании каждого модуля.
Модуль win_domain
Перенесён в microsoft.ad.domain.
Известных несовместимых изменений нет, модуль должен работать как непосредственная замена. Добавлен параметр reboot, позволяющий модулю самостоятельно выполнять необходимые перезагрузки вместо отдельной задачи ansible.windows.win_reboot. Из-за операций, связанных с повышением контроллера домена, настоятельно рекомендуется использовать этот параметр.
Модуль win_domain_controller
Перенесён в microsoft.ad.domain_controller.
Удалены следующие параметры:
-
log_path- Создание журнала отладки действий модуля не поддерживается
Добавлен параметр reboot, позволяющий модулю самостоятельно выполнять перезагрузки вместо отдельной задачи ansible.windows.win_reboot. Из-за операций, связанных с повышением контроллера домена, настоятельно рекомендуется использовать этот параметр.
Модуль win_domain_membership
Перенесён в microsoft.ad.membership.
Удалены следующие параметры:
-
log_path- Создание журнала отладки действий модуля не поддерживается
Добавлен параметр reboot, позволяющий модулю самостоятельно выполнять перезагрузки вместо отдельной задачи ansible.windows.win_reboot.
Модуль win_domain_computer
Перенесён в microsoft.ad.computer.
Параметр dns_host_name не требуется при state: present: объект компьютера создаётся без установки атрибута LDAP dnsHostName, если он не задан.
По умолчанию значение enabled не задано; созданная группа всё равно будет включена, но если параметр не указан, будет использован её текущий статус.
Параметр ou теперь называется path, чтобы соответствовать стандарту, принятому в других модулях.
Параметры offline_domain_join и odj_blob_path удалены. Используйте новый модуль microsoft.ad.offline_join для создания автономного объекта присоединения. Например:
- name: create computer object
microsoft.ad.computer:
name: MyComputer
state: present
register: computer_obj
- name: create offline blob
microsoft.ad.offline_join:
identity: '{{ computer_obj.object_guid }}'
when: computer_obj is changed
register: offline_blob
- name: display offline blob
debug:
var: offline_blob.blob
when: computer_obj is changed
Модуль win_domain_group
Перенесён в microsoft.ad.group.
Изменились следующие параметры:
-
attributes- формат изменён, как описано в разделе Руководство по атрибутам -
ignore_protection- удалён;state: absentтакже удаляет объекты независимо от состояния защиты -
organizational_unitиou- удалены; вместо них используйтеpath -
protect- переименован вprotect_from_deletion; теперь для удаления группы с помощьюstate: absentего не нужно отключать
Возвращаемые значения для win_domain_group также упрощены; возвращаются только:
-
distinguished_name- различающееся имя (DN) управляемого OU -
object_guid- GUID объекта управляемого OU -
sid- идентификатор безопасности управляемого пользователя
Все остальные возвращаемые значения удалены. При необходимости используйте microsoft.ad.object_info, чтобы получить дополнительные значения.
Модуль win_domain_group_membership
Перенесён в microsoft.ad.group.
Функциональность этого модуля объединена с microsoft.ad.group. Используйте параметр members со значением add, remove или set, чтобы соответственно добавлять, удалять или задавать участников группы.
Одно из изменений касается win_domain_group_membership: он позволял указывать сервер для поиска участника, используя формат SERVER\member-name. Этот формат участника не поддерживается в microsoft.ad.group, но начиная с версии 1.6.0 этой коллекции того же результата можно добиться, передав словарь в качестве значения участника. Например:
- name: Add a domain user/group from another Domain in the multi-domain forest to a domain group
community.windows.win_domain_group_membership:
name: GroupinDomainAAA
domain_server: DomainAAA.cloud
members:
- DomainBBB.cloud\UserInDomainBBB
state: present
- name: Add a domain user/group from another Domain in the multi-domain forest to a domain group
microsoft.ad.group:
name: GroupinDomainAAA
domain_server: DomainAAA.cloud
members:
add:
- name: UserInDomainBBB
server: DomainBBB.cloud
state: present
Дополнительные сведения см. в разделе Атрибуты поиска по DN.
Модуль win_domain_object_info
Перенесён в microsoft.ad.object_info.
Известных несовместимых изменений нет, модуль должен работать как непосредственная замена.
Модуль win_domain_ou
Перенесён в microsoft.ad.ou.
Изменились следующие параметры:
-
protected- переименован вprotect_from_deletion; теперь для удаления OU с помощьюstate: absentего не нужно отключать -
recursive- удалён;state: absentтакже рекурсивно удаляет объекты -
filter- удалён; объектnameссылается на имя OU, аidentityможно использовать для выбора OU поDistinguishedNameилиObjectGUID, если необходимо переименовать или переместить объект -
properties- удалён; используйте новый параметрattributes
Возвращаемые значения для win_domain_ou также упрощены; возвращаются только:
-
distinguished_name- различающееся имя (DN) управляемого OU -
object_guid- GUID объекта управляемого OU
Все остальные возвращаемые значения удалены. При необходимости используйте microsoft.ad.object_info, чтобы получить дополнительные значения.
Модуль win_domain_user
Перенесён в microsoft.ad.user.
Изменились следующие параметры:
-
attributes- формат изменён, как описано в разделе Руководство по атрибутам -
delegates- формат изменён, как описано в разделе Задание значений списков -
groups- формат изменён, как описано в разделе Задание значений списков -
groups_action- удалён в пользу нового форматаgroups -
groups_missing_behaviour- перенесён в значение словаряgroupпод именемmissing_behaviour -
spn- формат изменён, как описано в разделе Задание значений списков -
spn_action- удалён в пользу нового форматаspn -
state- параметра запроса нет; вместо него используйтеmicrosoft.ad.object_info -
enabled- по умолчанию не устанавливается вtrue. При создании нового пользователя без пароля будет использоватьсяenabled=false, а при задании пароля —enabled=true
Значение set параметров groups_action и spn_action переименовано в соответствии с общепринятой практикой. Функциональность state=query удалена для упрощения модуля и в пользу microsoft.ad.object_info, предназначенного для получения сведений об объектах AD. Значение по умолчанию enabled удалено, чтобы можно было задавать другие атрибуты существующего объекта AD без необходимости каждый раз указывать enabled.
Возвращаемые значения для win_domain_user также упрощены; возвращаются только:
-
distinguished_name- различающееся имя (DN) управляемого пользователя -
object_guid- GUID объекта управляемого пользователя -
sid- идентификатор безопасности управляемого пользователя
Все остальные возвращаемые значения удалены. При необходимости используйте microsoft.ad.object_info, чтобы получить дополнительные значения.
© 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/docsite/guide_migration.html