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

Участники


Авторские права и лицензия


Copyright (C) 2018 Peter J. Pouliot

Связаться с Peter Pouliot можно по адресу: peter@pouliot.net

Лицензировано по лицензии Apache, версия 2.0 ("Лицензия"); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу

http://www.apache.org/licenses/LICENSE-2.0

Если это не требуется применимым законом или не согласовано в письменной форме, программное обеспечение, распространяемое по Лицензии, предоставляется на условиях "КАК ЕСТЬ", БЕЗ ГАРАНТИЙ И УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. Смотрите Лицензию для получения конкретного языка, регулирующего права и ограничения по Лицензии.

О проекте

Provision Container Linux (CoreOS) virtual machines on Azure

Установить
ansible-galaxy install ppouliot/ansible-role-container-linux-azure
Лицензия
apache-2.0
Загрузки
205
Владелец