Gérer des machines virtuelles Linux dans Azure à l’aide d’Ansible
Ansible vous permet d’automatiser le déploiement et la configuration de ressources dans votre environnement. Dans cet article, vous utilisez un playbook Ansible pour démarrer et arrêter une machine virtuelle Linux.
Prérequis
- Abonnement Azure : Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Installer Ansible. Pour cela, choisissez l’une des options suivantes :
- Installez et configurez Ansible sur une machine virtuelle Linux
- Configurez Azure Cloud Shell et, si vous n’avez pas accès à une machine virtuelle Linux, créez une machine virtuelle avec Ansible.
Arrêt d’une machine virtuelle
Dans cette section, vous utilisez Ansible pour libérer (arrêter) une machine virtuelle Azure.
Connectez-vous au portail Azure.
Ouvrez Cloud Shell.
Créez un fichier nommé
azure-vm-stop.yml
et ouvrez-le dans l’éditeur :code azure-vm-stop.yml
Collez l’exemple de code ci-après dans l’éditeur :
- name: Stop Azure VM hosts: localhost connection: local tasks: - name: Stop virtual machine azure_rm_virtualmachine: resource_group: {{ resource_group_name }} name: {{ vm_name }} allocated: no
Remplacez les espaces réservés
{{ resource_group_name }}
et{{ vm_name }}
par vos valeurs.Enregistrez le fichier et quittez l’éditeur.
Exécutez le playbook en utilisant ansible-playbook
ansible-playbook azure-vm-stop.yml
Après avoir exécuté le playbook, vous voyez une sortie similaire aux résultats suivants :
PLAY [Stop Azure VM] ******************************************************** TASK [Gathering Facts] ****************************************************** ok: [localhost] TASK [Deallocate the Virtual Machine] *************************************** changed: [localhost] PLAY RECAP ****************************************************************** localhost : ok=2 changed=1 unreachable=0 failed=0
Démarrage d’une machine virtuelle
Dans cette section, vous utilisez Ansible pour démarrer une machine virtuelle Azure libérée (arrêtée).
Connectez-vous au portail Azure.
Ouvrez Cloud Shell.
Créez un fichier nommé
azure-vm-start.yml
et ouvrez-le dans l’éditeur :code azure-vm-start.yml
Collez l’exemple de code ci-après dans l’éditeur :
- name: Start Azure VM hosts: localhost connection: local tasks: - name: Start virtual machine azure_rm_virtualmachine: resource_group: {{ resource_group_name }} name: {{ vm_name }} started: yes
Remplacez les espaces réservés
{{ resource_group_name }}
et{{ vm_name }}
par vos valeurs.Enregistrez le fichier et quittez l’éditeur.
Exécutez le playbook en utilisant ansible-playbook
ansible-playbook azure-vm-start.yml
Après avoir exécuté le playbook, vous voyez une sortie similaire aux résultats suivants :
PLAY [Start Azure VM] ******************************************************** TASK [Gathering Facts] ****************************************************** ok: [localhost] TASK [Start the Virtual Machine] ******************************************** changed: [localhost] PLAY RECAP ****************************************************************** localhost : ok=2 changed=1 unreachable=0 failed=0