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
- Peter Pouliot peter@pouliot.net
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.
ansible-galaxy install ppouliot.container_linux_azure