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.
Instalar o Ansible: escolha uma das seguintes opções:
- Instalar e configurar o Ansible em uma máquina virtual do Linux
- Configurar o Azure Cloud Shell e, se você não tiver acesso a uma máquina virtual do Linux, criar uma máquina virtual com o Ansible.
Parar uma máquina virtual
Nesta seção, você usará o Ansible para desalocar (parar) uma máquina virtual do Azure.
Entre no portal do Azure.
Abra o Cloud Shell.
Crie um arquivo chamado
azure-vm-stop.yml
e abra-o no editor:code azure-vm-stop.yml
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
Substitua os espaços reservados
{{ resource_group_name }}
e{{ vm_name }}
por seus valores.Salve o arquivo e saia do editor.
Executar o guia estratégico usando ansible-playbook
ansible-playbook azure-vm-stop.yml
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).
Entre no portal do Azure.
Abra o Cloud Shell.
Crie um arquivo chamado
azure-vm-start.yml
e abra-o no editor:code azure-vm-start.yml
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
Substitua os espaços reservados
{{ resource_group_name }}
e{{ vm_name }}
por seus valores.Salve o arquivo e saia do editor.
Executar o guia estratégico usando ansible-playbook
ansible-playbook azure-vm-start.yml
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