ppouliot.container_linux_azure
Rola Ansible: container-linux-azure
Rola Ansible do wdrażania wielu instancji Container Linux na Azure.
Wymagania
Konto Azure z danymi uwierzytelniającymi. Lokalnie zainstalowany i działający klient Azure oraz Ansible[azure].
- Dane uwierzytelniające Azure ( ~/.azure/credentials )
[default]
subscription_id=$AZURE_SUBSCRIPTION_ID
client_id=$AZURE_CLIENT_ID
secret=$AZURE_SECRET
tenant=$AZURE_TENANT
- Dane uwierzytelniające Azure (zmienne środowiskowe)
AZURE_CLIENT_ID=<TWOJ_AZURE_CLIENT_ID>
AZURE_SECRET=<TWOJE_HASŁO_AZURE>
AZURE_SUBSCRIPTION_ID=<TWOJ_AZURE_SUBSCRIPTION_ID>
AZURE_TENANT=<TWOJ_AZURE_TENANT_ID>
Zmienne Roli
Poniższe zmienne są konfigurowalne.
Prefiks Nazwy Maszyny Wirtualnej
Prefiks używany dla nazwy maszyny wirtualnej. Druga część nazwy jest generowana przez numer sekwencyjny.
virtual_machine_naming_prefix: containerlinux
Utworzenie nowego zasady usługi Azure
Ustawienie wartości na true utworzy nową zasadę usługi.
azure_create_new_service_principle: False
azure_service_principle_name: <NOWA_NAZWA_USŁUGI>
Instalacja dynamicznego inwentarza Azure
Pobierz i zainstaluj skrypt dynamicznego inwentarza.
azure_install_dynamic_inventory: False
Nazwa Grupy Zasobów Azure
Nazwa Grupy Zasobów Azure
azure_rg: ContainerLinuxVMs
Lokalizacja Grupy Zasobów Azure
Lokalizacja Grupy Zasobów Azure
azure_rg_location: Eastus
Nazwa Sieci Grupy Zasobów Azure
Nazwa podstawowej sieci w grupie zasobów Azure.
azure_rg_virt_net_name: ContainerLinuxVMsNetwork001
CIDR Sieci Grupy Zasobów Azure
Adres sieciowy w formacie CIDR dla podstawowej sieci w grupie zasobów Azure.
azure_rg_virt_net_cidr: "10.2.0.0/16"
Nazwa Podsieci Grupy Zasobów Azure
Nazwa podsieci w podstawowej sieci w grupie zasobów Azure.
azure_rg_virt_subnet_name: ContainerLinuxVMsSubNet001
Adres Podsieci Grupy Zasobów Azure
Adres sieciowy w formacie CIDR dla podsieci w podstawowej sieci w grupie zasobów Azure.
azure_rg_virt_subnet_addr: "10.2.1.0/24"
Rozmiar Maszyny Wirtualnej Azure
Rozmiar maszyny wirtualnej do wdrożenia na Azure.
azure_vm_size: Standard_B1ms
Typ Dysku Zarządzanego Azure
Typ dysku zarządzanego do wdrożenia maszyny wirtualnej Azure.
azure_managed_disk_type: Premium_LRS
Całkowita Liczba Maszyn Wirtualnych Azure
Całkowita liczba wirtualnych maszyn Container Linux do utworzenia.
azure_virtual_machines_total: 2
Hasło Administratora Container Linux
Domyślne hasło dla użytkownika Core.
container_linux_admin_password: Fl@tc@rL1nux
SKU Container Linux
Zdefiniuj, który SKU Container Linux ma być używany na Azure. 'stable', 'beta' i 'alpha' są dozwolonymi opcjami. Domyślnie używa się 'alpha'.
container_linux_sku: 'alpha'
Wersja Container Linux
Zdefiniuj konkretną wersję Container Linux na Azure. Domyślnie używa się najnowszej wersji Container Linux.
container_linux_version: latest
Przykładowy Playbook
Oto przykład typowego użycia.
- hosts: localhost
gather_facts: True
roles:
- container-linux-azure
Współtwórcy
- Peter Pouliot peter@pouliot.net
Prawa autorskie i Licencja
Copyright (C) 2018 Peter J. Pouliot
Peter Pouliot może być kontaktowany pod adresem: peter@pouliot.net
Licencjonowane na podstawie Licencji Apache, Wersja 2.0 (zwanej dalej "Licencją"); nie można używać tego pliku, chyba że zgodnie z wymogami Licencji. Możesz uzyskać kopię Licencji pod adresem
http://www.apache.org/licenses/LICENSE-2.0
Chyba że wymagane przez obowiązujące prawo lub uzgodnione na piśmie, oprogramowanie rozprowadzone na podstawie Licencji jest dystrybuowane na zasadzie "AS IS", BEZ GWARANCJI ANI WARUNKÓW JAKIEGOKOLWIEK RODZAJU, beż względu na to, czy wyraźnych czy dorozumianych. Zapoznaj się z Licencją, aby poznać konkretne przepisy dotyczące praw i ograniczeń zgodnie z Licencją.
ansible-galaxy install ppouliot.container_linux_azure