Gerenciar Máquinas Virtuais do Linux no Azure usando o Ansible

O Ansible permite que você automatize a implantação e a configuração de recursos em seu ambiente. Neste artigo, você usará um guia estratégico do Ansible para iniciar e parar uma Máquina Virtual do Linux.

Pré-requisitos

  • Assinatura do Azure: caso você não tenha uma assinatura do Azure, crie uma conta gratuita antes de começar.

Parar uma máquina virtual

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

  1. Entre no portal do Azure.

  2. Abra o Cloud Shell.

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

    code azure-vm-stop.yml
    
  4. Cole o código de exemplo a seguir 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 {{ resource_group_name }} e {{ vm_name }} por seus valores.

  6. Salve o arquivo e saia do editor.

  7. Executar o guia estratégico usando ansible-playbook

    ansible-playbook azure-vm-stop.yml
    
  8. Depois de executar o guia estratégico, você verá resultados semelhantes aos seguintes:

    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ê usará o Ansible para iniciar uma máquina virtual do Azure desalocada (parada).

  1. Entre no portal do Azure.

  2. Abra o Cloud Shell.

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

    code azure-vm-start.yml
    
  4. Cole o código de exemplo a seguir 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 {{ resource_group_name }} e {{ vm_name }} por seus valores.

  6. Salve o arquivo e saia do editor.

  7. Executar o guia estratégico usando ansible-playbook

    ansible-playbook azure-vm-start.yml
    
  8. Depois de executar o guia estratégico, você verá resultados semelhantes aos seguintes:

    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óximas etapas