Vai al contenuto

Installazione di Ansible

Ansible è uno strumento di automazione che esegue il provisioning e configura l'infrastruttura utilizzando "playbook" procedurali scritti in YAML. Con la collezione openstack.cloud, Ansible può distribuire VM, gestire reti e orchestrare distribuzioni in più fasi direttamente contro l'API OpenStack.

Questo capitolo descrive come installare Ansible e configurarlo per la piattaforma OpenStack.

Prerequisiti

  • Conoscenze di base del sistema operativo Linux (shell)
  • Accesso a una VM Linux o a una workstation in esecuzione (Ubuntu nel nostro esempio) con una porta aperta (uscita 443) verso l'API OpenStack
  • Application Credentials (clouds.yaml), vedere Application Credentials

I passaggi da eseguire sono:

  • Installazione di Ansible
  • Installazione della collezione OpenStack
  • Un test di esecuzione

Note

Ansible legge lo stesso file clouds.yaml dell'OpenStack CLI. Si assicuri che sia posizionato in ~/.config/openstack/clouds.yaml prima di iniziare.

Passaggi:

0) Installare Ansible

Consigliamo di installare Ansible all'interno di un ambiente virtuale Python per evitare conflitti di versione con i pacchetti di sistema.

sudo apt update
sudo apt install -y python3-venv

python3 -m venv ~/ansible-venv
source ~/ansible-venv/bin/activate
pip install -U pip
pip install -U ansible "openstacksdk<0.102.0"

Verifichi l'installazione:

ansible --version

Tip

Il pacchetto openstacksdk è richiesto dalla collezione openstack.cloud ed è installato qui con una versione fissata. Vedere Installazione di OSC per la configurazione del client.

1) Installare la collezione OpenStack

ansible-galaxy collection install openstack.cloud

Questo installa i moduli os_server, os_network, os_volume, os_image_info e altri utilizzati per gestire le risorse OpenStack.

2) Configurare l'ambiente cloud

Ansible utilizza la variabile d'ambiente OS_CLOUD per selezionare la voce cloud dal Suo clouds.yaml:

export OS_CLOUD=openstack

Aggiunga questa riga al Suo ~/.bashrc per renderla persistente.

3) Testare la connettività

Esegua un comando ad hoc per verificare che Ansible possa raggiungere l'API OpenStack:

ansible localhost -m openstack.cloud.os_image_info

Se tutto è configurato correttamente, Ansible si connette all'API OpenStack ed elenca le immagini disponibili.

Note

Il vecchio nome del modulo os_image_info e il nuovo FQCN openstack.cloud.os_image_info sono entrambi validi. Consigliamo di utilizzare il FQCN nei playbook per maggiore chiarezza.

Congratulazioni, la Sua installazione di Ansible è operativa!

Per esempi di distribuzione completi (VM, volumi), vedere: Infrastructure as Code

Per maggiori informazioni sulla collezione OpenStack, consulti: Ansible OpenStack Collection