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