Gerenciar máquinas virtuais Linux no Azure usando o Ansible

O Ansible permite-lhe automatizar a implementação e a configuração de recursos no seu ambiente. Neste artigo, você usa um manual do Ansible para iniciar e parar uma máquina virtual Linux.

Pré-requisitos

  • Subscrição do Azure: se não tem uma subscrição do Azure, crie uma conta gratuita antes de começar.

Parar uma máquina virtual

Nesta seção, você usa o Ansible para desalocar (parar) uma máquina virtual do Azure.

  1. Inicie sessão no portal do Azure.

  2. Abra o Cloud Shell.

  3. Crie um arquivo chamado azure-vm-stop.ymle abra-o no editor:

    code azure-vm-stop.yml
    
  4. Cole o seguinte código de exemplo no 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. Substitua os espaços reservados e {{ vm_name }} pelos {{ resource_group_name }} seus valores.

  6. Guarde o ficheiro e saia do editor.

  7. Execute o playbook usando o ansible-playbook

    ansible-playbook azure-vm-stop.yml
    
  8. Depois de executar o playbook, você verá uma saída semelhante aos seguintes resultados:

    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
    

Iniciar uma máquina virtual

Nesta seção, você usa o Ansible para iniciar uma máquina virtual do Azure desalocada (interrompida).

  1. Inicie sessão no portal do Azure.

  2. Abra o Cloud Shell.

  3. Crie um arquivo chamado azure-vm-start.ymle abra-o no editor:

    code azure-vm-start.yml
    
  4. Cole o seguinte código de exemplo no 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. Substitua os espaços reservados e {{ vm_name }} pelos {{ resource_group_name }} seus valores.

  6. Guarde o ficheiro e saia do editor.

  7. Execute o playbook usando o ansible-playbook

    ansible-playbook azure-vm-start.yml
    
  8. Depois de executar o playbook, você verá uma saída semelhante aos seguintes resultados:

    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
    

Próximos passos