ppouliot.container_linux_azure

Rôle Ansible : container-linux-azure


Un rôle Ansible pour déployer plusieurs instances de Container Linux sur Azure.

Exigences


Un compte Azure avec des identifiants. Client Azure installé localement et fonctionnel avec Ansible[azure].

  • Identifiants Azure ( ~/.azure/credentials )
[default]
subscription_id=$AZURE_SUBSCRIPTION_ID
client_id=$AZURE_CLIENT_ID
secret=$AZURE_SECRET
tenant=$AZURE_TENANT
  • Identifiants Azure ( Variables d'environnement )
AZURE_CLIENT_ID=<VOTRE_ID_CLIENT_AZURE>
AZURE_SECRET=<VOTRE_MOT_DE_PASSE_AZURE>
AZURE_SUBSCRIPTION_ID=<VOTRE_ID_D_ABONNEMENT_AZURE>
AZURE_TENANT=<VOTRE_ID_DE_TENANT_AZURE>

Variables du rôle


Les variables suivantes sont configurables.

Préfixe du nom de la machine virtuelle

Le préfixe à utiliser pour le nom de la machine virtuelle. La partie secondaire du nom est fournie par le numéro de séquence.

virtual_machine_naming_prefix: containerlinux

Créer un nouveau principe de service Azure

En mettant la valeur sur vrai, un nouveau principe de service sera créé.

azure_create_new_service_principle: False
azure_service_principle_name: <NOM_NOUVEAU_PRINCIPE_DE_SERVICE>

Installation de l'inventaire dynamique Azure

Téléchargez et installez le script d'inventaire dynamique.

azure_install_dynamic_inventory: False

Groupe de ressources Azure

Le nom du groupe de ressources Azure

azure_rg: ContainerLinuxVMs

Emplacement du groupe de ressources Azure

Emplacement du groupe de ressources Azure

azure_rg_location: Eastus

Nom du réseau du groupe de ressources Azure

Le nom du réseau de base dans le groupe de ressources Azure.

azure_rg_virt_net_name: ContainerLinuxVMsNetwork001

CIDR du réseau du groupe de ressources Azure

L'adresse du réseau au format CIDR pour le réseau de base dans le groupe de ressources Azure.

azure_rg_virt_net_cidr: "10.2.0.0/16"

Nom du sous-réseau du groupe de ressources Azure

Le nom du sous-réseau dans le réseau de base dans le groupe de ressources Azure.

azure_rg_virt_subnet_name: ContainerLinuxVMsSubNet001

Adresse du sous-réseau du groupe de ressources Azure

L'adresse du réseau au format CIDR pour le sous-réseau dans le réseau de base dans le groupe de ressources Azure.

azure_rg_virt_subnet_addr: "10.2.1.0/24"

Taille de la machine virtuelle Azure

La taille de la machine virtuelle à déployer sur Azure.

azure_vm_size: Standard_B1ms

Type de disque géré Azure

Le type de disque géré pour déployer votre machine virtuelle Azure.

azure_managed_disk_type: Premium_LRS

Nombre total de machines virtuelles Azure

Le nombre total de machines virtuelles Container Linux à créer.

azure_virtual_machines_total: 2

Mot de passe administrateur Container Linux

Un mot de passe par défaut pour l'utilisateur Core.

container_linux_admin_password: Fl@tc@rL1nux

SKU de Container Linux

Définissez quel SKU de Container Linux utiliser sur Azure. 'stable', 'beta' et 'alpha' sont des options valides. La valeur par défaut est d'utiliser 'alpha'.

container_linux_sku: 'alpha'

Version de Container Linux

Définissez une version spécifique de Container Linux sur Azure. La valeur par défaut est d'utiliser la dernière version de Container Linux.

container_linux_version: latest

Exemple de Playbook


Voici un exemple d'utilisation typique.

- hosts: localhost
  gather_facts: True
  roles:
    - container-linux-azure

Contributeurs


Droits d'auteur et Licence


Droits d'auteur (C) 2018 Peter J. Pouliot

Peter Pouliot peut être contacté à : peter@pouliot.net

Autorisé sous la Licence Apache, Version 2.0 (la "Licence") ; vous ne pouvez pas utiliser ce fichier sauf en conformité avec la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse

http://www.apache.org/licenses/LICENSE-2.0

Sauf si la loi applicable l'exige ou que cela soit convenu par écrit, le logiciel distribué sous la Licence est distribué sur une base "EN L'ÉTAT", SANS GARANTIES OU CONDITIONS D'AUCUNE SORTE, explicites ou implicites. Voir la Licence pour la langue spécifique régissant les autorisations et restrictions de la Licence.

À propos du projet

Provision Container Linux (CoreOS) virtual machines on Azure

Installer
ansible-galaxy install ppouliot.container_linux_azure
Licence
apache-2.0
Téléchargements
215
Propriétaire