Linux rendszerű virtuális gépek kezelése az Azure-ban az Ansible használatával

Az Ansible-lel automatizálhatja az erőforrások üzembe helyezését és konfigurálását a környezetében. Ebben a cikkben egy Ansible-forgatókönyvet használ egy Linux rendszerű virtuális gép elindításához és leállításához.

Előfeltételek

  • Azure-előfizetés: Ha nem rendelkezik Azure-előfizetéssel, első lépésként mindössze néhány perc alatt létrehozhat egy ingyenes fiókot.

Virtuális gép leállítása

Ebben a szakaszban az Ansible használatával szabadít fel (állít le) egy Azure-beli virtuális gépet.

  1. Jelentkezzen be az Azure Portalra.

  2. Nyissa meg a Cloud Shellt.

  3. Hozzon létre egy fájlt, azure-vm-stop.ymlés nyissa meg a szerkesztőben:

    code azure-vm-stop.yml
    
  4. Másolja az alábbi kódmintát a szerkesztőbe:

    - 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. Cserélje le a {{ resource_group_name }} helyőrzőket {{ vm_name }} az értékekre.

  6. Végül mentse a fájlt, és lépjen ki a szerkesztőből.

  7. A forgatókönyv futtatása ansible-playbook használatával

    ansible-playbook azure-vm-stop.yml
    
  8. A forgatókönyv futtatása után a következő eredményekhez hasonló kimenet jelenik meg:

    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
    

Virtuális gép elindítása

Ebben a szakaszban az Ansible használatával indít el egy felszabadított (leállított) Azure-beli virtuális gépet.

  1. Jelentkezzen be az Azure Portalra.

  2. Nyissa meg a Cloud Shellt.

  3. Hozzon létre egy fájlt, azure-vm-start.ymlés nyissa meg a szerkesztőben:

    code azure-vm-start.yml
    
  4. Másolja az alábbi kódmintát a szerkesztőbe:

    - 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. Cserélje le a {{ resource_group_name }} helyőrzőket {{ vm_name }} az értékekre.

  6. Végül mentse a fájlt, és lépjen ki a szerkesztőből.

  7. A forgatókönyv futtatása ansible-playbook használatával

    ansible-playbook azure-vm-start.yml
    
  8. A forgatókönyv futtatása után a következő eredményekhez hasonló kimenet jelenik meg:

    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
    

További lépések