Compartir a través de


Administración de máquinas virtuales Linux en Azure mediante Ansible

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.

Detener una máquina virtual

En esta sección, usará Ansible para desasignar (detener) una máquina virtual de Azure.

  1. Inicie sesión en Azure Portal.

  2. Abra Cloud Shell.

  3. Cree un archivo denominado azure-vm-stop.ymly ábralo en el editor:

    code azure-vm-stop.yml
    
  4. Pegue 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: no
    
  5. Reemplace los marcadores de posición {{ resource_group_name }} y {{ vm_name }} con sus valores.

  6. Guarde el archivo y salga del editor.

  7. Ejecutar el playbook utilizando ansible-playbook

    ansible-playbook azure-vm-stop.yml
    
  8. Despué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).

  1. Inicie sesión en Azure Portal.

  2. Abra Cloud Shell.

  3. Cree un archivo denominado azure-vm-start.ymly ábralo en el editor:

    code azure-vm-start.yml
    
  4. Pegue 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: yes
    
  5. Reemplaza los marcadores {{ resource_group_name }} y {{ vm_name }} por tus valores.

  6. Guarde el archivo y salga del editor.

  7. Ejecutar el playbook utilizando ansible-playbook

    ansible-playbook azure-vm-start.yml
    
  8. Despué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
    

Pasos siguientes