Sto utilizzando Ansible per configurare alcune macchine virtuali. Ho scritto uno script Python che recupera gli host da un servizio REST.
Le mie macchine virtuali sono organizzate in "Ambienti". Ad esempio, ho gli ambienti "Test", "Red" e "Integration", ognuno con un sottoinsieme di VM.Passa un parametro all'inventario dinamico di Ansible
Questo script Python richiede il parametro personalizzato --environment <ENV>
per recuperare gli host dell'ambiente ricercato.
Il problema che sto passando è il passaggio del <ENV>
al comando ansible-playbook
. Infatti il seguente comando non funziona
ansible-playbook thePlaybook.yml -i ./inventory/FromREST.py --environment Test
ottengo l'errore:
Usage: ansible-playbook playbook.yml
ansible-playbook: error: no such option: --environment
Qual è la sintassi diritto di passare variabili ad uno script inventario dinamico?
Aggiornamento:
Per spiegare meglio, lo script FromREST.py
accetta i seguenti parametri:
- O il parametro
--list
o il parametro--host <HOST>
, come da Dynamic Inventory guidelines - Il parametro
--environment <ENVIRONMENT>
, che ho aggiunti a quelli richiesti da Ansible per gestire i diversi ambienti