Compartilhar via


Gerenciar máquinas virtuais do Linux no Azure usando o Ansible

O Ansible permite automatizar 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: Se você não tiver 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.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 marcadores {{ resource_group_name }} e {{ vm_name }} com seus valores.

  6. Salve o arquivo e saia do editor.

  7. Executar o playbook usando ansible-playbook

    ansible-playbook azure-vm-stop.yml
    
  8. Depois de executar o guia estratégico, 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ê usará o Ansible para iniciar uma máquina virtual do Azure desalocada (interrompida).

  1. Entre 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 {{ resource_group_name }} e {{ vm_name }} pelos seus valores.

  6. Salve o arquivo e saia do editor.

  7. Executar o playbook usando ansible-playbook

    ansible-playbook azure-vm-start.yml
    
  8. Depois de executar o guia estratégico, 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óximas etapas