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


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.

Über das Projekt

Provision Container Linux (CoreOS) virtual machines on Azure

Installieren
ansible-galaxy install ppouliot.container_linux_azure
GitHub Repository
Lizenz
apache-2.0
Downloads
215
Besitzer