Freigeben über


Verwalten virtueller Linux-Computer in Azure mithilfe von Ansible

Ansible ermöglicht es Ihnen, die Bereitstellung und Konfiguration von Ressourcen in Ihrer Umgebung zu automatisieren. In diesem Artikel verwenden Sie ein ansible Playbook, um einen virtuellen Linux-Computer zu starten und zu beenden.

Voraussetzungen

  • Azure-Abonnement: Wenn Sie nicht über ein Azure-Abonnement verfügen, erstellen Sie ein kostenloses Konto , bevor Sie beginnen.

Virtuelle Maschine stoppen

In diesem Abschnitt verwenden Sie "Ansible", um eine Azure-VM freizugeben (beenden).

  1. Melden Sie sich beim Azure-Portal an.

  2. Öffnen Sie Cloud Shell.

  3. Erstellen Sie eine Datei mit dem Namen azure-vm-stop.yml, und öffnen Sie sie im Editor:

    code azure-vm-stop.yml
    
  4. Fügen Sie den folgenden Beispielcode in den Editor ein:

    - 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. Ersetzen Sie die Platzhalter {{ resource_group_name }} und {{ vm_name }} durch Ihre Werte.

  6. Speichern Sie die Datei, und beenden Sie den Editor.

  7. Führen Sie das Playbook mit ansible-playbook aus

    ansible-playbook azure-vm-stop.yml
    
  8. Nach dem Ausführen des Playbooks wird eine Ausgabe angezeigt, die den folgenden Ergebnissen ähnelt:

    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
    

Starten eines virtuellen Computers

In diesem Abschnitt verwenden Sie Ansible, um eine freigegebene (angehaltene) Azure-VM zu starten.

  1. Melden Sie sich beim Azure-Portal an.

  2. Öffnen Sie Cloud Shell.

  3. Erstellen Sie eine Datei mit dem Namen azure-vm-start.yml, und öffnen Sie sie im Editor:

    code azure-vm-start.yml
    
  4. Fügen Sie den folgenden Beispielcode in den Editor ein:

    - 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. Ersetzen Sie die Platzhalter {{ resource_group_name }} und {{ vm_name }} durch Ihre Werte.

  6. Speichern Sie die Datei, und beenden Sie den Editor.

  7. Führen Sie das Playbook mit ansible-playbook aus

    ansible-playbook azure-vm-start.yml
    
  8. Nach dem Ausführen des Playbooks wird eine Ausgabe angezeigt, die den folgenden Ergebnissen ähnelt:

    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
    

Nächste Schritte