Administración de máquinas virtuales Linux en Azure con Ansible
Ansible permite automatizar la implementación y la configuración de recursos en un entorno. En este artículo, va a utilizar un cuaderno de estrategias de Ansible para iniciar y detener una máquina virtual Linux.
Requisitos previos
- Suscripción de Azure: si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Instalación de Ansible: realice una de las siguientes opciones:
- Instalar y configurar Ansible en una máquina virtual Linux
- Configurar Azure Cloud Shell y, si no tiene acceso a una máquina virtual Linux, crear una máquina virtual con Ansible.
Detención de una máquina virtual
En esta sección, va a usar Ansible para desasignar (detener) una máquina virtual de Azure.
Inicie sesión en Azure Portal.
Abra Cloud Shell.
Cree un archivo llamado
azure-vm-stop.yml
y ábralo en el editor:code azure-vm-stop.yml
Pegue el siguiente código de ejemplo en el 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
Reemplace los marcadores de posición
{{ resource_group_name }}
y{{ vm_name }}
por sus valores.Guarde el archivo y salga del editor.
Ejecute el cuaderno de estrategias mediante ansible-playbook.
ansible-playbook azure-vm-stop.yml
Tras ejecutar el cuaderno de estrategias, debería ver resultados similares a los siguientes:
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
Inicio de una máquina virtual
En esta sección, usará Ansible para iniciar una máquina virtual de Azure desasignada (detenida).
Inicie sesión en Azure Portal.
Abra Cloud Shell.
Cree un archivo llamado
azure-vm-start.yml
y ábralo en el editor:code azure-vm-start.yml
Pegue el siguiente código de ejemplo en el 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
Reemplace los marcadores de posición
{{ resource_group_name }}
y{{ vm_name }}
por sus valores.Guarde el archivo y salga del editor.
Ejecute el cuaderno de estrategias mediante ansible-playbook.
ansible-playbook azure-vm-start.yml
Tras ejecutar el cuaderno de estrategias, debería ver resultados similares a los siguientes:
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