Модуль azure.azcollection.azure_rm_aks — управление экземпляром управляемой службы контейнеров Azure (AKS)
Примечание
Этот модуль входит в коллекцию azure.azcollection (версия 3.18.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: azure.azcollection.azure_rm_aks.
Добавлено в azure.azcollection 0.1.2
Краткое описание
- Создание, обновление и удаление экземпляра управляемой службы контейнеров Azure (AKS).
- Можно указать только
identityилиservice_principal, но не оба параметра одновременно. Если не указать ни один из них, по умолчанию будет задано identity->type->SystemAssigned.
Требования
На хосте, где выполняется этот модуль, должны быть соблюдены следующие требования.
- python >= 2.7
- На хосте, где выполняется этот модуль, должна быть установлена коллекция azure.azcollection через galaxy
- Все пакеты python, перечисленные в файле requirements.txt коллекции, должны быть установлены через pip на хосте, где выполняются модули из azure.azcollection
- Полные инструкции по установке приведены по адресу https://galaxy.ansible.com/azure/azcollection
Параметры
Параметр | Комментарии |
|---|---|
aad_profile dictionary | Профиль конфигурации Azure Active Directory. |
|
admin_group_object_ids list / elements=string |
Идентификаторы объектов групп AAD, которым будет назначена роль администратора кластера. |
|
client_app_id string |
Идентификатор клиентского приложения AAD. |
|
enable_azure_rbac boolean |
Следует ли включить Azure RBAC для авторизации Kubernetes. Варианты:
|
|
managed boolean |
Следует ли включить управляемую AAD. Варианты:
|
|
server_app_id string |
Идентификатор серверного приложения AAD. |
|
server_app_secret string |
Секрет серверного приложения AAD. |
|
tenant_id string |
Идентификатор арендатора AAD, используемый для аутентификации. Если параметр не указан, будет использоваться арендатор подписки, в которой выполняется развертывание. |
ad_user string | Имя пользователя Active Directory. Используется при аутентификации от имени пользователя Active Directory, а не субъекта-службы. |
addon dictionary | Профиль дополнений управляемого кластера. Ключом может быть Значение должно быть словарем, содержащим логическую переменную |
|
azure_keyvault_secrets_provider псевдонимы: azureKeyvaultSecretsProvider dictionary добавлено в azure.azcollection 3.7.0 |
Следует ли включить поставщик Azure Key Vault в кластере AKS. |
|
enabled boolean |
Включить или отключить поставщик Azure Key Vault в кластере AKS. Варианты:
|
|
http_application_routing псевдонимы: httpApplicationRouting dictionary |
Решение маршрутизации HTTP-трафика к приложениям упрощает доступ к приложениям, развернутым в кластере. |
|
enabled boolean |
Следует ли включить это решение. Варианты:
|
|
monitoring псевдонимы: omsagent dictionary |
Обеспечивает наглядность производительности, собирая метрики памяти и процессора с контроллеров, узлов и контейнеров, доступные в Kubernetes через API метрик. |
|
enabled boolean |
Следует ли включить это решение. Варианты:
|
|
log_analytics_workspace_resource_id псевдонимы: logAnalyticsWorkspaceResourceID string / обязательный |
Расположение для хранения метрик контейнеров. |
|
virtual_node псевдонимы: aciConnector dictionary |
Виртуальные узлы обеспечивают быстрое создание подов, при этом оплата взимается только за секунды их работы. Не нужно ждать, пока автомасштабировщик кластера Kubernetes развернет вычислительные узлы виртуальных машин для запуска дополнительных подов. |
|
enabled boolean |
Следует ли включить это решение. Варианты:
|
|
subnet_resource_id псевдонимы: SubnetName string / обязательный |
Подсеть, связанная с кластером. |
adfs_authority_url string добавлено в azure.azcollection 0.0.1 | URL-адрес центра Azure AD. Используется при аутентификации с помощью имени пользователя и пароля, если у вас есть собственный центр ADFS. |
agent_pool_profiles list / elements=dictionary | Вложенные параметры профиля пула агентов. |
|
availability_zones list / elements=integer |
Зоны доступности для узлов. Необходимо использовать тип пула агентов VirtualMachineScaleSets. Варианты:
|
|
count integer / обязательный |
Количество агентов (виртуальных машин) для размещения контейнеров Docker. Допустимые значения: от |
|
dns_prefix string |
Префикс DNS, указанный при создании управляемого кластера. |
|
enable_auto_scaling boolean |
Включает автомасштабирование. Варианты:
|
|
max_count integer |
Максимальное количество узлов при автомасштабировании. Обязательно, если enable_auto_scaling=True. |
|
max_pods integer |
Максимальное количество подов, которые можно запланировать на узлах. |
|
min_count integer |
Минимальное количество узлов при автомасштабировании. Обязательно, если enable_auto_scaling=True. |
|
mode string |
AgentPoolMode задает режим пула агентов. Возможные значения: Для режима System AgentPoolMode требуется SKU виртуальной машины как минимум с 2 виртуальными ЦП и 4 ГБ памяти. Варианты:
|
|
name string / обязательный |
Уникальное имя профиля пула агентов в рамках подписки и группы ресурсов. |
|
node_labels dictionary |
Метки узлов пула агентов, которые сохраняются для всех узлов в пуле. |
|
orchestrator_version string |
Версия Kubernetes, работающая в пуле узлов. |
|
os_disk_size_gb integer |
Размер диска ОС. |
|
os_sku string |
SKU операционной системы. Варианты:
|
|
os_type string |
Тип операционной системы. Варианты:
|
|
ports list / elements=integer |
Список портов пула агентов. |
|
scale_set_eviction_policy string |
Политика удаления для пулов агентов на виртуальных машинах Spot. Применяется только при значении scale_set_priority=Spot.
Это свойство нельзя изменить после создания пула агентов. Варианты:
|
|
scale_set_priority string |
Приоритет масштабируемого набора виртуальных машин для пула агентов.
Это свойство нельзя изменить после создания пула агентов. Варианты:
|
|
security_profile dictionary |
Параметры безопасности пула агентов. |
|
enable_secure_boot boolean |
Включает или отключает безопасную загрузку. Варианты:
|
|
enable_vtpm boolean |
Включает или отключает vTPM. Варианты:
|
|
spot_max_price float |
Максимальная цена виртуальных машин Spot в пуле агентов (в долларах США за час). Укажите Применяется только при значении scale_set_priority=Spot. Это свойство нельзя изменить после создания пула агентов. |
|
storage_profiles string |
Профиль хранилища указывает используемый тип хранилища. Варианты:
|
|
tags dictionary |
Теги, сохраняемые в масштабируемом наборе виртуальных машин пула агентов. |
|
type string |
AgentPoolType задает тип пула агентов. Возможные значения: Варианты:
|
|
vm_size string / обязательный |
Размер виртуальных машин в пуле агентов (например, |
|
vnet_subnet_id string |
Указывает идентификатор подсети виртуальной сети VNet. |
api_profile string добавлено в azure.azcollection 0.0.1 | Выбирает профиль API для взаимодействия со службами Azure. Значение по умолчанию По умолчанию: |
api_server_access_profile dictionary | Профиль конфигурации доступа к API. |
|
authorized_ip_ranges list / elements=string |
Разрешенные диапазоны IP-адресов для API-сервера Kubernetes. Нельзя включить при использовании частного кластера. |
|
enable_private_cluster boolean |
Следует ли создать кластер как частный. Для существующего кластера изменить это значение нельзя. Варианты:
|
append_tags boolean | Используется для определения того, является ли поле тегов каноническим или только добавляет теги к существующим. Если поле является каноническим, все теги, отсутствующие в параметре tags, будут удалены из метаданных объекта. Варианты:
|
auth_source string добавлено в azure.azcollection 0.0.1 | Определяет источник учетных данных для аутентификации. Также можно задать с помощью переменной окружения Если задано значение Если задано значение Если задано значение Если задано значение Если задано значение Параметр Варианты:
|
auto_upgrade_profile dictionary | Профиль автоматического обновления управляемого кластера. |
|
node_os_upgrade_channel string |
Способ обновления ОС на узлах. Варианты:
|
|
upgrade_channel string |
Настройка канала автоматического обновления кластера AKS. Варианты:
|
cert_validation_mode string добавлено в azure.azcollection 0.0.1 | Управляет проверкой сертификатов для конечных точек Azure. По умолчанию все модули проверяют сертификат сервера, однако при использовании HTTPS-прокси или Azure Stack может потребоваться отключить эту проверку, передав Варианты:
|
client_id string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы или управляемого удостоверения (msi). Также можно задать с помощью переменной окружения |
cloud_environment string добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, укажите имя среды (как определено в Azure Python SDK, например По умолчанию: |
disable_instance_discovery boolean добавлено в azure.azcollection 2.3.0 | Определяет, выполняется ли обнаружение экземпляра при попытке аутентификации. Если установить значение true, обнаружение экземпляра и проверка центра авторизации будут полностью отключены. Эта функция предназначена для сценариев, в которых невозможно связаться с конечной точкой метаданных, например в частных облаках или Azure Stack. Обнаружение экземпляра включает получение метаданных центра авторизации с https://login.microsoft.com/ для проверки центра авторизации. Установка значения **True** отключает проверку центра авторизации. Поэтому крайне важно убедиться, что настроенный узел центра авторизации является действительным и заслуживающим доверия. Задается в профиле файла учетных данных или с помощью переменной окружения Варианты:
|
disable_local_accounts boolean | Если установлено значение true, получение статических учетных данных для этого кластера будет отключено. Используйте этот параметр только для управляемых кластеров с включенной AAD. Варианты:
|
dns_prefix string | Префикс DNS, указанный при создании управляемого кластера. |
enable_rbac boolean | Включить RBAC. В настоящее время существующие кластеры AKS без RBAC нельзя обновить для использования RBAC. Варианты:
|
identity dictionary добавлено в azure.azcollection 2.4.0 | Удостоверение сервера. |
|
type string |
Тип управляемого удостоверения Варианты:
|
|
user_assigned_identities string |
Назначенное пользователем управляемое удостоверение |
kubernetes_version string | Версия Kubernetes, указанная при создании управляемого кластера. |
linux_profile dictionary | Дополнительные параметры профиля Linux. Необязательно; укажите, если вам нужен доступ к узлам кластера по SSH. |
|
admin_username string / обязательно |
Имя администратора кластера. |
|
ssh_key string / обязательно |
Открытый SSH-ключ для доступа к кластеру. |
location string | Допустимое расположение Azure. По умолчанию используется расположение группы ресурсов. |
log_mode string | Родительский аргумент. |
log_path string | Родительский аргумент. |
name string / обязательно | Имя экземпляра управляемых служб контейнеров Azure (AKS). |
network_profile dictionary | Профиль конфигурации сети. |
|
dns_service_ip string |
IP-адрес, назначенный службе DNS Kubernetes. Он должен входить в диапазон адресов служб Kubernetes, указанный в serviceCidr. |
|
load_balancer_sku string |
SKU балансировщика нагрузки для управляемого кластера. Варианты:
|
|
network_plugin string |
Сетевой подключаемый модуль, используемый для построения сети Kubernetes. Это свойство нельзя изменить. При использовании Такие функции AKS, как виртуальные узлы или сетевые политики, не поддерживаются при использовании
Используйте BYO CNI для пользовательских сетевых решений. Варианты:
|
|
network_plugin_mode string |
Режим сетевого подключаемого модуля, используемый для построения сети Kubernetes. Варианты:
|
|
network_policy string |
Сетевая политика, используемая для построения сети Kubernetes. Варианты:
|
|
outbound_type string |
Способ настройки исходящего трафика кластера. Варианты:
|
|
pod_cidr string |
Диапазон IP-адресов в нотации CIDR, из которого назначаются IP-адреса подам при использовании network_plugin=kubenet. Это должно быть большое адресное пространство, которое не используется в других частях вашей сетевой среды. Этот диапазон адресов должен быть достаточно большим, чтобы вместить ожидаемое количество узлов при масштабировании. |
|
service_cidr string |
Диапазон IP-адресов в нотации CIDR, из которого назначаются IP-адреса служб кластера. Он не должен пересекаться ни с одним из диапазонов IP-адресов подсетей. В качестве диапазона IP-адресов служб следует использовать адрес *.10. |
node_resource_group string | Имя группы ресурсов, содержащей узлы пула агентов. Обновление невозможно. |
oidc_token string добавлено в azure.azcollection 3.17.0 | Токен OpenID Connect (OIDC) (JWT), напрямую используемый для аутентификации с помощью удостоверения рабочей нагрузки. Этот токен обменивается с Azure AD с использованием федеративного удостоверения OIDC. Полезен в системах CI (например, GitHub Actions, Azure DevOps), где платформа напрямую предоставляет токен OIDC. Также можно задать с помощью переменной окружения |
oidc_token_file_path path добавлено в azure.azcollection 3.17.0 | Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Файл должен содержать только необработанный токен. Этот способ обычно используется на платформах, которые сохраняют токены OIDC в виде файлов. Также можно задать с помощью переменной окружения |
password string | Пароль пользователя Active Directory. Используйте при аутентификации от имени пользователя Active Directory, а не субъекта-службы. |
pod_identity_profile dictionary | Настройка удостоверений подов в управляемом кластере Kubernetes. |
|
allow_network_plugin_kubenet boolean |
Используется ли сетевой подключаемый модуль Kubenet с AAD Pod Identity. Варианты:
|
|
enabled boolean |
Включено ли дополнение удостоверений подов. Варианты:
|
|
user_assigned_identities list / элементы=dictionary |
Удостоверения подов, используемые в кластере. |
|
binding_selector string |
Селектор привязки для ресурса AzureIdentityBinding. |
|
identity dictionary / обязательно |
Сведения об удостоверении, назначенном пользователем. |
|
client_id string |
Идентификатор клиента удостоверения, назначенного пользователем. |
|
object_id string |
Идентификатор объекта удостоверения, назначенного пользователем. |
|
resource_id string |
Идентификатор ресурса удостоверения, назначенного пользователем. |
|
name string / обязательно |
Имя удостоверения пода. |
|
namespace string / обязательно |
Пространство имен удостоверения пода. |
profile string | Профиль безопасности из файла ~/.azure/credentials. |
resource_group string / обязательно | Имя группы ресурсов, в которой находится или будет создан экземпляр управляемых служб контейнеров Azure (AKS). |
secret string | Секрет клиента Azure. Используйте при аутентификации с помощью субъекта-службы. |
security_profile dictionary | Профиль безопасности кластера службы контейнеров. |
|
azure_key_vault_kms dictionary |
Azure Key Vault. См. настройки профиля безопасности: https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/. |
|
enabled boolean |
Включить ли службу управления ключами Azure Key Vault. Значение по умолчанию: Варианты:
|
|
key_id string |
Идентификатор ключа Azure Key Vault. |
|
key_vault_network_access string |
Сетевой доступ к хранилищу ключей. Варианты:
|
|
key_vault_resource_id string |
Идентификатор ресурса хранилища ключей. Если key_vault_network_access=Private, это поле обязательно и должно содержать допустимый идентификатор ресурса. Если key_vault_network_access=Public, оставьте поле пустым. |
|
defender dictionary |
Настройки Microsoft Defender для профиля безопасности. |
|
log_analytics_workspace_resource_id string |
Идентификатор ресурса рабочей области Log Analytics, связанной с Microsoft Defender. Если Microsoft Defender включен, это поле обязательно и должно содержать допустимый идентификатор ресурса рабочей области. Если Microsoft Defender отключен, оставьте поле пустым. |
|
security_monitoring dictionary |
Настройки обнаружения угроз Microsoft Defender for Cloud для профиля безопасности. |
|
enabled boolean |
Включить ли обнаружение угроз Defender. Варианты:
|
|
image_cleaner dictionary |
Настройки Image Cleaner для профиля безопасности. |
|
enabled boolean |
Включить ли Image Cleaner в кластере AKS. Варианты:
|
|
interval_hours integer |
Интервал сканирования Image Cleaner в часах. |
|
workload_identity dictionary |
Настройки удостоверения рабочей нагрузки для профиля безопасности. Удостоверение рабочей нагрузки позволяет приложениям Kubernetes безопасно обращаться к облачным ресурсам Azure с помощью Azure AD. Подробные сведения см. на странице https://aka.ms/aks/wi. |
|
enabled boolean |
Включить ли удостоверение рабочей нагрузки. Варианты:
|
service_principal dictionary | Дополнительные параметры субъекта-службы. |
|
client_id string / обязательный |
Идентификатор субъекта-службы. |
|
client_secret string |
Секретный пароль, связанный с субъектом-службой. |
state string | Задайте требуемое состояние AKS. Используйте Варианты:
|
subscription_id string | Идентификатор вашей подписки Azure. |
tags dictionary | Словарь пар «строка:строка», назначаемых объекту в качестве метаданных. Теги метаданных объекта будут обновлены с использованием всех предоставленных значений. Чтобы удалить теги, установите для параметра append_tags значение false. В настоящее время зоны Azure DNS и службы Traffic Manager также не допускают использование пробелов в тегах. Azure Front Door не поддерживает использование Azure Automation и Azure CDN поддерживают не более 15 тегов для ресурсов. |
tenant string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы. |
thumbprint string добавлено в azure.azcollection 1.14.0 | Отпечаток закрытого ключа, указанного в x509_certificate_path. Используйте при аутентификации с помощью субъекта-службы. Обязателен, если задан x509_certificate_path. |
windows_profile dictionary | Дополнительные параметры профиля Windows. |
|
admin_password string / обязательный |
Пароль администратора кластера. |
|
admin_username string / обязательный |
Имя пользователя администратора кластера. |
|
gmsa_profile dictionary |
Управляемые групповые учетные записи служб Windows (gMSA). |
|
dns_server string |
Указывает DNS-сервер для Windows gMSA. Необязательный параметр, если DNS-сервер настроен в виртуальной сети (vnet), используемой для создания управляемого кластера. |
|
enabled boolean |
Включить ли gMSA в кластере. Варианты:
|
|
root_domain_name string |
Указывает имя корневого домена для Windows gMSA. Необязательный параметр, если DNS-сервер настроен в виртуальной сети (vnet), используемой для создания управляемого кластера. |
x509_certificate_path path добавлено в azure.azcollection 1.14.0 | Путь к сертификату X509 в формате PEM, используемому для создания субъекта-службы. Сертификат необходимо добавить после закрытого ключа. Используйте при аутентификации с помощью субъекта-службы. |
Примечания
Примечание
- Для аутентификации в Azure можно передать параметры, задать переменные среды, использовать профиль из ~/.azure/credentials или войти в систему перед запуском задач или плейбука с помощью
az login. - Также возможна аутентификация с помощью субъекта-службы или пользователя Active Directory.
- Для аутентификации через OIDC передайте client_id, tenant и oidc_token или oidc_token_file_path либо задайте переменные среды AZURE_CLIENT_ID, AZURE_TENANT и AZURE_FEDERATED_TOKEN или AZURE_FEDERATED_TOKEN_FILE.
- Для аутентификации через субъект-службу передайте subscription_id, client_id, secret и tenant либо задайте переменные среды AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
- Для аутентификации пользователя Active Directory передайте ad_user и password либо задайте в среде AZURE_AD_USER и AZURE_PASSWORD.
- Кроме того, учетные данные можно хранить в ~/.azure/credentials. Это INI-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant либо subscription_id, ad_user и password. Можно также добавить дополнительные профили. Укажите профиль, передав параметр profile или задав в среде AZURE_PROFILE.
См. также
См. также
- Вход с помощью Azure CLI
-
Как выполнить аутентификацию с помощью команды
az login.
Примеры
- name: Create an AKS instance With A System Node Pool & A User Node Pool
azure_rm_aks:
name: myAKS
resource_group: myResourceGroup
location: eastus
dns_prefix: akstest
kubernetes_version: 1.14.6
linux_profile:
admin_username: azureuser
ssh_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA...
service_principal:
client_id: "cf72ca99-f6b9-4004-b0e0-bee10c521948"
client_secret: "Password1234!"
agent_pool_profiles:
- name: default
count: 1
vm_size: Standard_B2s
enable_auto_scaling: true
type: VirtualMachineScaleSets
mode: System
max_count: 3
min_count: 1
enable_rbac: true
tags:
key1: value1
- name: user
count: 1
vm_size: Standard_D2_v2
enable_auto_scaling: true
type: VirtualMachineScaleSets
mode: User
max_count: 3
min_count: 1
enable_rbac: true
- name: Create a managed Azure Container Services (AKS) instance
azure_rm_aks:
name: myAKS
location: eastus
resource_group: myResourceGroup
dns_prefix: akstest
kubernetes_version: 1.14.6
linux_profile:
admin_username: azureuser
ssh_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA...
service_principal:
client_id: "cf72ca99-f6b9-4004-b0e0-bee10c521948"
client_secret: "Password123!"
agent_pool_profiles:
- name: default
count: 5
mode: System
vm_size: Standard_B2s
tags:
Environment: Production
- name: Use minimal parameters and system-assigned identity
azure_rm_aks:
name: myMinimalCluster
location: eastus
resource_group: myExistingResourceGroup
dns_prefix: akstest
agent_pool_profiles:
- name: default
count: 1
vm_size: Standard_D2_v2
- name: Create AKS with userDefinedRouting "Link:https://docs.microsoft.com/en-us/azure/aks/limit-egress-traffic#add-a-dnat-rule-to-azure-firewall"
azure_rm_aks:
name: "minimal{{ rpfx }}"
location: eastus
resource_group: "{{ resource_group }}"
kubernetes_version: "{{ versions.azure_aks_versions[0] }}"
dns_prefix: "aks{{ rpfx }}"
service_principal:
client_id: "{{ client_id }}"
client_secret: "{{ client_secret }}"
network_profile:
network_plugin: azure
load_balancer_sku: standard
outbound_type: userDefinedRouting
service_cidr: "10.41.0.0/16"
dns_service_ip: "10.41.0.10"
api_server_access_profile:
authorized_ip_ranges:
- "20.106.246.252/32"
enable_private_cluster: false
agent_pool_profiles:
- name: default
count: 1
vm_size: Standard_B2s
mode: System
vnet_subnet_id: "{{ output.subnets[0].id }}"
type: VirtualMachineScaleSets
enable_auto_scaling: false
- name: Create an AKS instance wit pod_identity_profile settings
azure_rm_aks:
name: "aks{{ rpfx }}"
resource_group: "{{ resource_group }}"
location: eastus
dns_prefix: "aks{{ rpfx }}"
kubernetes_version: "{{ versions.azure_aks_versions[0] }}"
service_principal:
client_id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
client_secret: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
linux_profile:
admin_username: azureuser
ssh_key: ssh-rsa AAAAB3Ip6***************
agent_pool_profiles:
- name: default
count: 1
vm_size: Standard_B2s
type: VirtualMachineScaleSets
mode: System
node_labels: {"release":"stable"}
max_pods: 42
availability_zones:
- 1
- 2
node_resource_group: "node{{ noderpfx }}"
enable_rbac: true
network_profile:
load_balancer_sku: standard
pod_identity_profile:
enabled: false
allow_network_plugin_kubenet: false
user_assigned_identities:
- name: fredtest
namespace: fredtest
binding_selector: test
identity:
client_id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
object_id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- name: Create a kubernet service with I(os_type=Windows)
azure_rm_aks:
name: myaks02
location: eastus
resource_group: "{{ resource_group }}"
kubernetes_version: "{{ versions }}"
dns_prefix: "aks_dns"
enable_rbac: true
windows_profile:
admin_username: azureuser
admin_password: Password@0329
gmsa_profile:
enabled: true
aad_profile:
managed: true
agent_pool_profiles:
- name: default
count: 1
vm_size: Standard_D8ds_v5
mode: System
os_type: Linux
os_sku: Ubuntu
- name: def
count: 1
vm_size: Standard_D2as_v4
mode: User
os_type: Windows
os_sku: Windows2022
api_server_access_profile:
authorized_ip_ranges:
- "192.0.2.0"
- "198.51.100.0"
- "203.0.113.0"
enable_private_cluster: false
network_profile:
load_balancer_sku: standard
network_plugin: azure
outbound_type: loadBalancer
- name: Create an AKS instance with a Spot user node pool
azure_rm_aks:
name: myAKSWithSpot
resource_group: myResourceGroup
location: eastus
dns_prefix: aksspot
kubernetes_version: 1.28.5
linux_profile:
admin_username: azureuser
ssh_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA...
service_principal:
client_id: "cf72ca99-f6b9-4004-b0e0-bee10c521948"
client_secret: "Password1234!"
enable_rbac: true
agent_pool_profiles:
- name: systempool
count: 1
vm_size: Standard_B2s
mode: System
- name: spotpool
count: 2
vm_size: Standard_D2_v2
mode: User
scale_set_priority: Spot
scale_set_eviction_policy: Deallocate
spot_max_price: -1
enable_auto_scaling: true
min_count: 1
max_count: 5
- name: Remove a managed Azure Container Services (AKS) instance
azure_rm_aks:
name: myAKS
resource_group: myResourceGroup
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
state dictionary | Текущее состояние Azure Container Service (AKS). Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/azure/azcollection/azure_rm_aks_module.html