vorrei estendere il mio playbook ansible per installare/verificare l'installazione di phantomjs e wkhtmltopdf alla mia macchina Debian 7. Entrambi i programmi sono disponibili come pacchetti tarball via HTTP. So che il modulo GET_URL, ma non disfare cose, e se mi piacerebbe aggiungere alcuni comandi di shell per il disimballaggio e lo spostamento dei file binari, ho il sospetto ogni volta che corro ansible, i tarball sarebbero scaricati, scompattato e si trasferì di nuovo, causando traffico di rete non necessario.Ansible: Installare tarball via HTTP
Come posso risolvere questo? Dovrei creare un file .deb ed eseguirlo usando il comando apt, o dovrei creare un nuovo modulo ansible per installare i tarball, o c'è qualcosa che sto trascurando?
bello, non ho guardato abbastanza da vicino la documentazione GET_URL, essi affermano molto chiaramente che file, solo se non presente a dest. C'è una documentazione sul filtro 'changed', posso solo trovare un esempio che la usa, ma non c'è spiegazione? – Simon
In effetti, 'changed' è true se la variabile è registrata in un'attività che restituisce 'changed'. Significa che qualcosa è "cambiato" quando è stata eseguita l'attività. Nel nostro caso, significa che il file non era presente e scaricato. Non è specifico per 'get_url', è un filtro che puoi applicare alle variabili (vedi http://docs.ansible.com/playbooks_variables.html#id21). – leucos
Nota che il trasferimento del file ha borked, sei al sicuro, poiché 'get_url' copierà il file solo nella destinazione specificata solo dopo che il trasferimento avrà avuto successo. Nota bis: ho risolto il nome del file src unarchive che era sbagliato – leucos