Di cosa parla Ansible Runner?


11

Ho letto il file README dal repository github e il sito di documentazione di Ansible-Runner (dal progetto Ansible ufficiale) ma non capisco di cosa tratta Ansible-Runner e in che caso può essere utile? È un progetto che offre funzionalità aggiuntive o è stato creato per funzionare in modo diverso?


Solo una supposizione dalla tua descrizione: penso che potrebbe essere utile in un'architettura host bastion, in cui solo questo host è accessibile dal client di risposta e si occupa di riprodurre il libro di esecuzione per host isolati, in un dmz per esempio.
Tensibai,

anche il collegamento alla documentazione è ansible-runner.readthedocs.io/en/latest
Shobi

Risposte:


7

Questo progetto è di supporto all'automazione della gestione di playbook rispondibili. Esiste un progetto basato sulla GUI chiamato Ansible Tower o AWX per farlo, ma Ansible Runner sembra essere il livello sottostante dell'automazione in sostanza che sostituisce il comando Ansible -Playbook .

Ci sono alcuni problemi molto seri per l'automazione quando si tenta di utilizzare ansible-playbook come parte di alcuni script. L'output di ansible-playbook è la cosa più terribile sotto il sole quando si tratta di analizzare. Quindi devi iniziare a scrivere il tuo plugin di output e quindi scrivere un parser per questo, quindi devi capire come gestire le variabili di ambiente e le password e molte altre cose. Quindi Ansible Runner è la risposta a questo. Conserverebbe gli artefatti dall'esecuzione di un'attività o di un playbook e renderebbe possibile l'incapsulamento di ansible in un'ulteriore automazione.

Puoi eseguirlo dalla shell, puoi eseguirlo come modulo Python e c'è anche un contenitore di riferimento per esso e ovviamente è usato da AWX. Inoltre, si spera che l'emettitore di eventi del progetto sia collegabile molto meglio ai sistemi di monitoraggio come ELK e ai sistemi di tipo Message Bus.


0

Per completare la risposta di Jiri, ho scoperto che ansible-runnerviene utilizzato come runtime ansible nel framework dell'operatore openshift , quindi esegui un playbook o un ruolo ansible in un pod per riconciliare lo stato del cluster quando vengono visualizzate le modifiche sulle risorse.

Quindi ansible-runnerè davvero un'esecuzione di runtime per ansible come runco cri-opuò essere per l'esecuzione di container.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.