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


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ą.

O projekcie

Provision Container Linux (CoreOS) virtual machines on Azure

Zainstaluj
ansible-galaxy install ppouliot.container_linux_azure
Licencja
apache-2.0
Pobrania
215
Właściciel