Delen via


Virtuele Linux-machines in Azure beheren met Ansible

U kunt Ansible ook gebruiken om de implementatie en configuratie van resources in uw omgeving te automatiseren. In dit artikel gebruikt u een Ansible-playbook om een virtuele Linux-machine te starten en te stoppen.

Vereisten

  • Azure-abonnement: als u nog geen abonnement op Azure hebt, maakt u een gratis Azure-account aan voordat u begint.

Een virtuele machine stoppen

In deze sectie gebruikt u Ansible om de toewijzing van een virtuele Azure-machine ongedaan te maken (stoppen).

  1. Meld u aan bij de Azure-portal.

  2. Open Cloud Shell.

  3. Maak een bestand met de naam azure-vm-stop.ymlen open het in de editor:

    code azure-vm-stop.yml
    
  4. Plak de volgende voorbeeldcode in de editor:

    - 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. Vervang de {{ resource_group_name }} tijdelijke aanduidingen door {{ vm_name }} uw waarden.

  6. Sla het bestand op en sluit de editor.

  7. Het playbook uitvoeren met ansible-playbook

    ansible-playbook azure-vm-stop.yml
    
  8. Nadat u het playbook hebt uitgevoerd, ziet u uitvoer die vergelijkbaar is met de volgende resultaten:

    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
    

Een virtuele machine starten

In deze sectie gebruikt u Ansible om een virtuele Machine van Azure te starten waarvoor de toewijzing ongedaan is gemaakt (gestopt).

  1. Meld u aan bij de Azure-portal.

  2. Open Cloud Shell.

  3. Maak een bestand met de naam azure-vm-start.ymlen open het in de editor:

    code azure-vm-start.yml
    
  4. Plak de volgende voorbeeldcode in de editor:

    - 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. Vervang de {{ resource_group_name }} tijdelijke aanduidingen door {{ vm_name }} uw waarden.

  6. Sla het bestand op en sluit de editor.

  7. Het playbook uitvoeren met ansible-playbook

    ansible-playbook azure-vm-start.yml
    
  8. Nadat u het playbook hebt uitgevoerd, ziet u uitvoer die vergelijkbaar is met de volgende resultaten:

    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
    

Volgende stappen