Inicio rápido: Administración de máquinas virtuales Linux en Azure con AnsibleQuickstart: Manage Linux virtual machines in Azure using Ansible

Ansible permite automatizar la implementación y la configuración de recursos en un entorno.Ansible allows you to automate the deployment and configuration of resources in your environment. En este artículo, va a utilizar un cuaderno de estrategias de Ansible para iniciar y detener una máquina virtual Linux.In this article, you use an Ansible playbook to start and stop a Linux virtual machine.

Requisitos previosPrerequisites

  • Suscripción de Azure: Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.Azure subscription: If you don't have an Azure subscription, create a free account before you begin.

Detención de una máquina virtualStop a virtual machine

En esta sección, va a usar Ansible para desasignar (detener) una máquina virtual de Azure.In this section, you use Ansible to deallocate (stop) an Azure virtual machine.

  1. Inicie sesión en el Azure Portal.Sign in to the Azure portal.

  2. Abra Cloud Shell.Open Cloud Shell.

  3. Cree un archivo llamado azure-vm-stop.yml y ábralo en el editor:Create a file named azure-vm-stop.yml, and open it in the editor:

    code azure-vm-stop.yml
    
  4. Pegue el siguiente código de ejemplo en el editor:Paste the following sample code into the 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 }} por sus valores.Replace the {{ resource_group_name }} and {{ vm_name }} placeholders with your values.

  6. Guarde el archivo y salga del editor.Save the file and exit the editor.

  7. Use el comando ansible-playbook para ejecutar el cuaderno de estrategias:Run the playbook using the ansible-playbook command:

    ansible-playbook azure-vm-stop.yml
    
  8. Tras ejecutar el cuaderno de estrategias, debería ver resultados similares a los siguientes:After running the playbook, you see output similar to the following results:

    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 virtualStart a virtual machine

En esta sección, usará Ansible para iniciar una máquina virtual de Azure desasignada (detenida).In this section, you use Ansible to start a deallocated (stopped) Azure virtual machine.

  1. Inicie sesión en el Azure Portal.Sign in to the Azure portal.

  2. Abra Cloud Shell.Open Cloud Shell.

  3. Cree un archivo llamado azure-vm-start.yml y ábralo en el editor:Create a file named azure-vm-start.yml, and open it in the editor:

    code azure-vm-start.yml
    
  4. Pegue el siguiente código de ejemplo en el editor:Paste the following sample code into the 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 }}
    
  5. Reemplace los marcadores de posición {{ resource_group_name }} y {{ vm_name }} por sus valores.Replace the {{ resource_group_name }} and {{ vm_name }} placeholders with your values.

  6. Guarde el archivo y salga del editor.Save the file and exit the editor.

  7. Use el comando ansible-playbook para ejecutar el cuaderno de estrategias:Run the playbook using the ansible-playbook command:

    ansible-playbook azure-vm-start.yml
    
  8. Tras ejecutar el cuaderno de estrategias, debería ver resultados similares a los siguientes:After running the playbook, you see output similar to the following results:

    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 siguientesNext steps