Introducción: Configuración de Ansible mediante Azure Cloud Shell

Para empezar a trabajar con Ansible, configure Ansible en Azure y cree un grupo de recursos básico de Azure.

Ansible es un producto de código abierto que automatiza el aprovisionamiento en la nube, la administración de configuración y las implementaciones de aplicaciones. Con Ansible puede aprovisionar maquinas virtuales, contenedores e infraestructuras en la nube y de red. Además, Ansible permite automatizar la implementación y la configuración de los recursos del entorno.

En este artículo se describe Ansible en el entorno de Azure Cloud Shell.

Configure su entorno

  • Suscripción de Azure: si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
  1. Si ya tiene abierta una sesión de Cloud Shell, puede ir directamente a la sección siguiente.

  2. Inicie sesión en Azure Portal.

  3. Si es necesario, inicie sesión en su suscripción de Azure y cambie el directorio de Azure.

  4. Abra Cloud Shell.

    Open Cloud Shell from the top menu in the Azure portal.

  5. Si no ha usado anteriormente Cloud Shell, configure el entorno y las opciones de almacenamiento.

  6. Seleccione el entorno de línea de comandos.

    Select the CLI you want to use in Cloud Shell.

Configuración automática de credenciales

Cuando ha iniciado sesión en Cloud Shell, Ansible se autentica con Azure para administrar la infraestructura sin ninguna configuración adicional.

Si trabaja con varias suscripciones, especifique la suscripción que usa Ansible exportando la variable de entorno AZURE_SUBSCRIPTION_ID.

Para obtener una lista de las suscripciones a Azure, ejecute el siguiente comando:

az account list

Mediante el identificador de suscripción de Azure, establezca AZURE_SUBSCRIPTION_ID como sigue:

export AZURE_SUBSCRIPTION_ID=<your-subscription-id>

Prueba de la instalación de Ansible

Ahora ha configurado Ansible para su uso en Cloud Shell.

En esta sección se muestra cómo crear un grupo de recursos de prueba dentro de la nueva configuración de Ansible. Si no necesita hacerlo, puede omitir esta sección.

Creación de un grupo de recursos de Azure

  1. Guarde el código siguiente como create_rg.yml.

    ---
    - hosts: localhost
      connection: local
      tasks:
        - name: Creating resource group - "{{ name }}"
          azure_rm_resourcegroup:
            name: "{{ name }}"
            location: "{{ location }}"
          register: rg
        - debug:
            var: rg
    
  2. Ejecute el cuaderno de estrategias mediante ansible-playbook. Reemplace los marcadores de posición por el nombre y la ubicación del grupo de recursos que se va a crear.

    ansible-playbook create_rg.yml --extra-vars "name=<resource_group_name> location=<resource_group_location>"
    

    Puntos clave:

    • Debido a la variable register y a la sección debug del cuaderno de estrategias, los resultados se muestran cuando finaliza el comando.

Eliminación de un grupo de recursos de Azure

  1. Guarde el código siguiente como delete_rg.yml.

    ---
    - hosts: localhost
      tasks:
        - name: Deleting resource group - "{{ name }}"
          azure_rm_resourcegroup:
            name: "{{ name }}"
            state: absent
          register: rg
        - debug:
            var: rg
    
  2. Ejecute el cuaderno de estrategias mediante el comando ansible-playbook. Reemplace el marcador de posición por el nombre del grupo de recursos que se va a eliminar. Se eliminarán todos los recursos del grupo de recursos.

    ansible-playbook delete_rg.yml --extra-vars "name=<resource_group>"
    

    Puntos clave:

    • Debido a la variable register y a la sección debug del cuaderno de estrategias, los resultados se muestran cuando finaliza el comando.

Pasos siguientes