ppouliot.container_linux_azure

Ansible Role: container-linux-azure


Un rol de Ansible para desplegar múltiples instancias de Container Linux en Azure.

Requisitos


Una cuenta de Azure con credenciales. Cliente de Azure instalado y funcionando localmente y Ansible[azure].

  • Credenciales de Azure ( ~/.azure/credentials )
[default]
subscription_id=$AZURE_SUBSCRIPTION_ID
client_id=$AZURE_CLIENT_ID
secret=$AZURE_SECRET
tenant=$AZURE_TENANT
  • Credenciales de Azure ( Variables de Entorno )
AZURE_CLIENT_ID=<TU_CLIENT_ID_AZURE>
AZURE_SECRET=<TU_CONTRASEÑA_AZURE>
AZURE_SUBSCRIPTION_ID=<TU_ID_DE_SUSCRIPCIÓN_AZURE>
AZURE_TENANT=<TU_ID_DE_TENANT_AZURE>

Variables del Rol


Las siguientes variables son configurables.

Prefijo del Nombre de la Máquina Virtual

El prefijo a utilizar para el nombre de la máquina virtual. La parte secundaria del nombre es proporcionada por el número de secuencia.

virtual_machine_naming_prefix: containerlinux`

Crear un Nuevo Principio de Servicio de Azure

Establecer el valor en verdadero creará un nuevo principio de servicio.

azure_create_new_service_principle: False
azure_service_principle_name: <NOMBRE_NUEVO_PRINCIPIO_DE_SERVICIO>

Instalar Inventario Dinámico de Azure

Descargar e instalar el script de inventario dinámico.

azure_install_dynamic_inventory: False

Grupo de Recursos de Azure

El nombre del Grupo de Recursos de Azure.

azure_rg: ContainerLinuxVMs

Ubicación del Grupo de Recursos de Azure

Ubicación del Grupo de Recursos de Azure.

azure_rg_location: Eastus

Nombre de la Red del Grupo de Recursos de Azure

El nombre de la red base en el grupo de recursos de Azure.

azure_rg_virt_net_name: ContainerLinuxVMsNetwork001

CIDR de la Red del Grupo de Recursos de Azure

La dirección de la red en formato CIDR para la red base en el grupo de recursos de Azure.

azure_rg_virt_net_cidr: "10.2.0.0/16"

Nombre de la Subred del Grupo de Recursos de Azure

El nombre de la subred en la red base en el grupo de recursos de Azure.

azure_rg_virt_subnet_name: ContainerLinuxVMsSubNet001

Dirección de Subred del Grupo de Recursos de Azure

La dirección de la red en formato CIDR para la subred en la red base en el grupo de recursos de Azure.

azure_rg_virt_subnet_addr: "10.2.1.0/24"

Tamaño de la Máquina Virtual de Azure

El tamaño de la máquina virtual que se desplegará en Azure.

azure_vm_size: Standard_B1ms

Tipo de Disco Administrado de Azure

El tipo de disco administrado para desplegar tu máquina virtual de Azure.

azure_managed_disk_type: Premium_LRS

Total de Máquinas Virtuales de Azure

El número total de máquinas virtuales de Container Linux que se crearán.

azure_virtual_machines_total: 2

Contraseña del Administrador de Container Linux

Una contraseña por defecto para el usuario Core.

container_linux_admin_password: Fl@tc@rL1nux

SKU de Container Linux

Define qué SKU de Container Linux utilizar en Azure. 'stable', 'beta' y 'alpha' son opciones válidas. El valor por defecto es 'alpha'.

container_linux_sku: 'alpha'

Versión de Container Linux

Define una versión específica de Container Linux en Azure. El valor por defecto es utilizar la última versión de Container Linux.

container_linux_version: latest

Ejemplo de Playbook


Aquí hay un ejemplo de uso típico.

- hosts: localhost
  gather_facts: True
  roles:
    - container-linux-azure

Contribuyentes


Derechos de Autor y Licencia


Copyright (C) 2018 Peter J. Pouliot

Peter Pouliot puede ser contactado en: peter@pouliot.net

Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puedes usar este archivo excepto en cumplimiento con la Licencia. Puedes obtener una copia de la Licencia en

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

A menos que sea requerido por la ley aplicable o acordado por escrito, el software distribuido bajo la Licencia se distribuye en una BASE "TAL CUAL", SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulta la Licencia para conocer los permisos y limitaciones específicos bajo la Licencia.

Acerca del proyecto

Provision Container Linux (CoreOS) virtual machines on Azure

Instalar
ansible-galaxy install ppouliot.container_linux_azure
Licencia
apache-2.0
Descargas
215
Propietario