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.
Instale o Ansible: execute uma das seguintes opções:
- Instalar e configurar o Ansible em uma máquina virtual Linux
- Configure o Azure Cloud Shell e, se você não tiver acesso a uma máquina virtual Linux, crie uma máquina virtual com o Ansible.
Parar uma máquina virtual
Nesta seção, você usa o Ansible para desalocar (parar) uma máquina virtual do Azure.
Inicie sessão 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 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
Substitua os espaços reservados e
{{ vm_name }}
pelos{{ resource_group_name }}
seus valores.Guarde o ficheiro e saia do editor.
Execute o playbook usando o ansible-playbook
ansible-playbook azure-vm-stop.yml
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).
Inicie sessão 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 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
Substitua os espaços reservados e
{{ vm_name }}
pelos{{ resource_group_name }}
seus valores.Guarde o ficheiro e saia do editor.
Execute o playbook usando o ansible-playbook
ansible-playbook azure-vm-start.yml
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