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
- Peter Pouliot peter@pouliot.net
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.
ansible-galaxy install ppouliot.container_linux_azure