Introduzione: Configurare Ansible con Azure Cloud Shell

Iniziare a usare Ansible configurando Ansible in Azure e creando un gruppo di risorse di Azure di base.

Ansible è un prodotto open source che consente di automatizzare il provisioning cloud, la gestione della configurazione e le distribuzioni di applicazioni. Tramite Ansible è possibile eseguire il provisioning di macchine virtuali, contenitori e reti, nonché completare le infrastrutture cloud. Inoltre, Ansible consente di automatizzare la distribuzione e la configurazione delle risorse nell'ambiente.

Questo articolo descrive come iniziare a usare Ansible dall'ambiente Azure Cloud Shell.

Configurare il tuo ambiente

  • Sottoscrizione di Azure: se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
  1. Se è già aperta una sessione di Cloud Shell, è possibile passare alla sezione successiva.

  2. Passare al portale di Azure

  3. Se necessario, accedere alla sottoscrizione di Azure e modificare la directory di Azure.

  4. Aprire Cloud Shell.

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

  5. Se Cloud Shell non è stato usato in precedenza, configurare le impostazioni dell'ambiente e di archiviazione.

  6. Selezionare l'ambiente della riga di comando.

    Select the CLI you want to use in Cloud Shell.

Configurazione automatica delle credenziali

Dopo l'accesso a Cloud Shell, Ansible esegue l'autenticazione con Azure per gestire l'infrastruttura senza alcuna configurazione aggiuntiva.

Quando si usano più sottoscrizioni, specificare la sottoscrizione usata da Ansible esportando la variabile di ambiente AZURE_SUBSCRIPTION_ID.

Per visualizzare un elenco di tutte le sottoscrizioni di Azure, eseguire il comando seguente:

az account list

Usando l'ID della sottoscrizione di Azure, impostare AZURE_SUBSCRIPTION_ID come segue:

export AZURE_SUBSCRIPTION_ID=<your-subscription-id>

Testare l'installazione di Ansible

A questo punto Ansible è stato configurato per l'uso in Cloud Shell.

Questa sezione illustra come creare un gruppo di risorse di test all'interno della nuova configurazione di Ansible. Se non è necessario eseguire tale operazione, è possibile ignorare questa sezione.

Creare un gruppo di risorse di Azure

  1. Salvare il codice seguente come 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. Eseguire il playbook con ansible-playbook. Sostituire i segnaposto con il nome e la posizione del gruppo di risorse da creare.

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

    Punti principali:

    • A causa della variabile e debug della register sezione del playbook, i risultati vengono visualizzati al termine del comando.

Eliminare un gruppo di risorse di Azure

  1. Salvare il codice seguente come delete_rg.yml.

    ---
    - hosts: localhost
      tasks:
        - name: Deleting resource group - "{{ name }}"
          azure_rm_resourcegroup:
            name: "{{ name }}"
            state: absent
          register: rg
        - debug:
            var: rg
    
  2. Eseguire il playbook usando il comando ansible-playbook. Sostituire il segnaposto con il nome del gruppo di risorse da eliminare. Tutte le risorse presenti nel gruppo di risorse verranno eliminate.

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

    Punti principali:

    • A causa della variabile e debug della register sezione del playbook, i risultati vengono visualizzati al termine del comando.

Passaggi successivi