container_linux_azure
Ansible Роль: container-linux-azure
Ansible роль для развертывания нескольких экземпляров Container Linux на Azure.
Требования
Аккаунт на Azure с учетными данными. Установленный и работающий клиент Azure и Ansible[azure].
- Учетные данные Azure ( ~/.azure/credentials )
[default]
subscription_id=$AZURE_SUBSCRIPTION_ID
client_id=$AZURE_CLIENT_ID
secret=$AZURE_SECRET
tenant=$AZURE_TENANT
- Учетные данные Azure ( Переменные окружения )
AZURE_CLIENT_ID=<ВАШ_AZURE_CLIENT_ID>
AZURE_SECRET=<ВАШ_AZURE_PASSWORD>
AZURE_SUBSCRIPTION_ID=<ВАШ_AZURE_SUBSCRIPTION_ID>
AZURE_TENANT=<ВАШ_AZURE_TENANT_ID>
Переменные роли
Следующие переменные настраиваемы.
Префикс имени виртуальной машины
Префикс для имени виртуальной машины. Вторая часть имени задается номером последовательности.
virtual_machine_naming_prefix: containerlinux
Создать новую основную службу Azure
Установка значения в true создаст новую основную службу.
azure_create_new_service_principle: False
azure_service_principle_name: <ИМЯ_НОВОЙ_УСЛУГИ>
Установить динамический инвентаризационный скрипт Azure
Скачать и установить скрипт динамического инвентаря.
azure_install_dynamic_inventory: False
Имя группы ресурсов Azure
Имя группы ресурсов Azure
azure_rg: ContainerLinuxVMs
Расположение группы ресурсов Azure
Расположение группы ресурсов Azure
azure_rg_location: Eastus
Название сети группы ресурсов Azure
Имя основной сети в группе ресурсов Azure.
azure_rg_virt_net_name: ContainerLinuxVMsNetwork001
CIDR сети группы ресурсов Azure
Сетевой адрес в формате CIDR для основной сети в группе ресурсов Azure.
azure_rg_virt_net_cidr: "10.2.0.0/16"
Имя подсети группы ресурсов Azure
Имя подсети в основной сети группы ресурсов Azure.
azure_rg_virt_subnet_name: ContainerLinuxVMsSubNet001
Адрес подсети группы ресурсов Azure
Сетевой адрес в формате CIDR для подсети в основной сети группы ресурсов Azure.
azure_rg_virt_subnet_addr: "10.2.1.0/24"
Размер виртуальной машины Azure
Размер виртуальной машины для развертывания на Azure.
azure_vm_size: Standard_B1ms
Тип управляемого диска Azure
Тип управляемого диска для развертывания вашей виртуальной машины Azure.
azure_managed_disk_type: Premium_LRS
Общее количество виртуальных машин Azure
Общее количество виртуальных машин Container Linux, которые будут созданы.
azure_virtual_machines_total: 2
Пароль администратора Container Linux
Стандартный пароль для пользователя Core.
container_linux_admin_password: Fl@tc@rL1nux
SKU Container Linux
Определите, какой SKU Container Linux использовать на Azure. 'stable', 'beta' и 'alpha' являются допустимыми вариантами. По умолчанию используется 'alpha'.
container_linux_sku: 'alpha'
Версия Container Linux
Определите конкретную версию Container Linux на Azure. По умолчанию используется последняя версия Container Linux.
container_linux_version: latest
Пример плейбука
Вот пример типичного использования.
- hosts: localhost
gather_facts: True
roles:
- container-linux-azure
Участники
- Peter Pouliot peter@pouliot.net
Авторские права и лицензия
Copyright (C) 2018 Peter J. Pouliot
Связаться с Peter Pouliot можно по адресу: peter@pouliot.net
Лицензировано по лицензии Apache, версия 2.0 ("Лицензия"); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу
http://www.apache.org/licenses/LICENSE-2.0
Если это не требуется применимым законом или не согласовано в письменной форме, программное обеспечение, распространяемое по Лицензии, предоставляется на условиях "КАК ЕСТЬ", БЕЗ ГАРАНТИЙ И УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. Смотрите Лицензию для получения конкретного языка, регулирующего права и ограничения по Лицензии.
ansible-galaxy install ppouliot/ansible-role-container-linux-azure