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.

Arrêt d’une machine virtuelle

Dans cette section, vous utilisez Ansible pour libérer (arrêter) une machine virtuelle Azure.

  1. Connectez-vous au portail Azure.

  2. Ouvrez Cloud Shell.

  3. Créez un fichier nommé azure-vm-stop.yml et ouvrez-le dans l’éditeur :

    code azure-vm-stop.yml
    
  4. 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
    
  5. Remplacez les espaces réservés {{ resource_group_name }} et {{ vm_name }} par vos valeurs.

  6. Enregistrez le fichier et quittez l’éditeur.

  7. Exécutez le playbook en utilisant ansible-playbook

    ansible-playbook azure-vm-stop.yml
    
  8. 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).

  1. Connectez-vous au portail Azure.

  2. Ouvrez Cloud Shell.

  3. Créez un fichier nommé azure-vm-start.yml et ouvrez-le dans l’éditeur :

    code azure-vm-start.yml
    
  4. 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
    
  5. Remplacez les espaces réservés {{ resource_group_name }} et {{ vm_name }} par vos valeurs.

  6. Enregistrez le fichier et quittez l’éditeur.

  7. Exécutez le playbook en utilisant ansible-playbook

    ansible-playbook azure-vm-start.yml
    
  8. 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
    

Étapes suivantes