ppouliot.container_linux_azure
Ansible Rolle: container-linux-azure
Eine Ansible-Rolle zum Bereitstellen mehrerer Container-Linux-Instanzen auf Azure.
Anforderungen
Ein Azure-Konto mit Anmeldeinformationen. Lokal installierter und funktionierender Azure-Client und Ansible[azure].
- Azure-Anmeldeinformationen ( ~/.azure/credentials )
[default]
subscription_id=$AZURE_SUBSCRIPTION_ID
client_id=$AZURE_CLIENT_ID
secret=$AZURE_SECRET
tenant=$AZURE_TENANT
- Azure-Anmeldeinformationen (Umgebungsvariablen)
AZURE_CLIENT_ID=<YOUR_AZURE_CLIENT_ID>
AZURE_SECRET=<YOUR_AZURE_PASSWORD>
AZURE_SUBSCRIPTION_ID=<YOUR_AZURE_SUBSCRIPTION_ID>
AZURE_TENANT=<YOUR_AZURE_TENANT_ID>
Rollenvariablen
Die folgenden Variablen sind konfigurierbar.
Präfix für den Namen der virtuellen Maschine
Das Präfix für den Namen der virtuellen Maschine. Der zweite Teil des Namens wird durch die Sequenznummer bereitgestellt.
virtual_machine_naming_prefix: containerlinux
Erstelle ein neues Azure-Serviceprinzip
Wenn der Wert auf true gesetzt ist, wird ein neues Serviceprinzip erstellt.
azure_create_new_service_principle: False
azure_service_principle_name: <NEW_SERVICE_PRINCIPLE_NAME>
Azure Installiere dynamisches Inventar
Das dynamische Inventarskript herunterladen und installieren.
azure_install_dynamic_inventory: False
Azure Ressourcengruppe
Der Name der Azure-Ressourcengruppe
azure_rg: ContainerLinuxVMs
Standort der Azure-Ressourcengruppe
Standort der Azure-Ressourcengruppe
azure_rg_location: Eastus
Name des Netzwerks in der Azure-Ressourcengruppe
Der Name des Basisnetzwerks in der Azure-Ressourcengruppe.
azure_rg_virt_net_name: ContainerLinuxVMsNetwork001
CIDR des Netzwerks in der Azure-Ressourcengruppe
Die Netzwerkadresse im CIDR-Format für das Basisnetzwerk in der Azure-Ressourcengruppe.
azure_rg_virt_net_cidr: "10.2.0.0/16"
Name des Subnetzes in der Azure-Ressourcengruppe
Der Name des Subnetzes im Basisnetzwerk in der Azure-Ressourcengruppe.
azure_rg_virt_subnet_name: ContainerLinuxVMsSubNet001
Adresse des Subnetzes in der Azure-Ressourcengruppe
Die Netzwerkadresse im CIDR-Format für das Subnetz im Basisnetzwerk in der Azure-Ressourcengruppe.
azure_rg_virt_subnet_addr: "10.2.1.0/24"
Größe der virtuellen Maschine in Azure
Die Größe der virtuellen Maschine, die auf Azure bereitgestellt werden soll.
azure_vm_size: Standard_B1ms
Typ der verwalteten Festplatte in Azure
Der Typ der verwalteten Festplatte für Ihre Azure-virtuelle Maschine.
azure_managed_disk_type: Premium_LRS
Gesamtanzahl der virtuellen Maschinen in Azure
Die Gesamtzahl der zu erstellenden Container-Linux-virtuellen Maschinen in Azure.
azure_virtual_machines_total: 2
Passwort für den Container-Linux-Admin
Ein Standard-Passwort für den Core-Benutzer.
container_linux_admin_password: Fl@tc@rL1nux
Container-Linux-SKU
Definieren Sie, welche Container-Linux-SKU auf Azure verwendet werden soll. 'stable', 'beta' und 'alpha' sind gültige Optionen. Standardmäßig wird die 'alpha' verwendet.
container_linux_sku: 'alpha'
Version von Container Linux
Definieren Sie eine bestimmte Version von Container Linux auf Azure. Standardmäßig wird die neueste Version von Container Linux verwendet.
container_linux_version: latest
Beispiel-Playbook
Hier ist ein Beispiel für die typische Verwendung.
- hosts: localhost
gather_facts: True
roles:
- container-linux-azure
Mitwirkende
- Peter Pouliot peter@pouliot.net
Urheberrecht und Lizenz
Urheberrecht (C) 2018 Peter J. Pouliot
Peter Pouliot kann unter folgender Adresse kontaktiert werden: peter@pouliot.net
Lizenziert unter der Apache License, Version 2.0 (die "Lizenz"); Sie dürfen diese Datei nicht nutzen, es sei denn, Sie halten sich an die Lizenz. Sie können eine Kopie der Lizenz unterfolgender Adresse erhalten
http://www.apache.org/licenses/LICENSE-2.0
Sofern gesetzlich nicht erforderlich oder schriftlich vereinbart, wird die Software, die unter der Lizenz verteilt wird, "WIE BESEHEN" und ohne WARRANTIES oder Bedingungen jeglicher Art, ausdrücklich oder implizit. Siehe die Lizenz für die spezifische Sprache, die die Berechtigungen und Einschränkungen nach der Lizenz regelt.
ansible-galaxy install ppouliot.container_linux_azure