Hantera virtuella Linux-datorer i Azure med Ansible

Med Ansible kan du automatisera distributionen och konfigurationen av resurser i din miljö. I den här artikeln använder du en Ansible-spelbok för att starta och stoppa en virtuell Linux-dator.

Förutsättningar

  • Azure-prenumeration: Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Stoppa en virtuell dator

I det här avsnittet använder du Ansible för att frigöra (stoppa) en virtuell Azure-dator.

  1. Logga in på Azure-portalen.

  2. Öppna Cloud Shell.

  3. Skapa en fil med namnet azure-vm-stop.ymloch öppna den i redigeraren:

    code azure-vm-stop.yml
    
  4. Klistra in följande exempelkod i redigeringsprogrammet:

    - 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. {{ resource_group_name }} Ersätt platshållarna och {{ vm_name }} med dina värden.

  6. Spara filen och avsluta redigeringsprogrammet.

  7. Kör spelboken med ansible-playbook

    ansible-playbook azure-vm-stop.yml
    
  8. När du har kört spelboken visas utdata som liknar följande resultat:

    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
    

Starta en virtuell dator

I det här avsnittet använder du Ansible för att starta en frigjord (stoppad) virtuell Azure-dator.

  1. Logga in på Azure-portalen.

  2. Öppna Cloud Shell.

  3. Skapa en fil med namnet azure-vm-start.ymloch öppna den i redigeraren:

    code azure-vm-start.yml
    
  4. Klistra in följande exempelkod i redigeringsprogrammet:

    - 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. {{ resource_group_name }} Ersätt platshållarna och {{ vm_name }} med dina värden.

  6. Spara filen och avsluta redigeringsprogrammet.

  7. Kör spelboken med ansible-playbook

    ansible-playbook azure-vm-start.yml
    
  8. När du har kört spelboken visas utdata som liknar följande resultat:

    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ästa steg