Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Ansible permite automatizar la implementación y configuración de recursos en su entorno. En este artículo, usará un cuaderno de estrategias de Ansible para iniciar y detener una máquina virtual Linux.
Prerrequisitos
- Suscripción de Azure: si no tiene una suscripción de Azure, cree una cuenta gratuita antes de comenzar.
Instale Ansible: realice una de las siguientes opciones:
- Instalación y configuración de Ansible en una máquina virtual Linux
- Configure Azure Cloud Shell y, si no tiene acceso a una máquina virtual Linux, cree una máquina virtual con Ansible.
Detener una máquina virtual
En esta sección, usará Ansible para desasignar (detener) una máquina virtual de Azure.
Inicie sesión en Azure Portal.
Abra Cloud Shell.
Cree un archivo denominado
azure-vm-stop.ymly ábralo en el editor:code azure-vm-stop.ymlPegue el código de ejemplo siguiente 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: noReemplace los marcadores de posición
{{ resource_group_name }}y{{ vm_name }}con sus valores.Guarde el archivo y salga del editor.
Ejecutar el playbook utilizando ansible-playbook
ansible-playbook azure-vm-stop.ymlDespués de ejecutar el cuaderno de estrategias, verá una salida similar a los siguientes 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
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 denominado
azure-vm-start.ymly ábralo en el editor:code azure-vm-start.ymlPegue el código de ejemplo siguiente 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: yesReemplaza los marcadores
{{ resource_group_name }}y{{ vm_name }}por tus valores.Guarde el archivo y salga del editor.
Ejecutar el playbook utilizando ansible-playbook
ansible-playbook azure-vm-start.ymlDespués de ejecutar el cuaderno de estrategias, verá una salida similar a los siguientes 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