2015-05-01 22 views
14

Sto cercando di aggiornare i sistemi CentOS con ansible. Sfortunatamente non sono in grado di farlo.Ansible: Come posso aggiornare il sistema CentOS con Ansible

Ho già provato:

- name: install updates 
    yum: update_cache=yes 
    when: ansible_os_family == "RedHat 

non funziona.


- name: install updates 
    yum: name=* state=latest 
    when: ansible_os_family == "RedHat 

Le ultime opere compito, ma è vero, che il compito di aggiornare il sistema?

risposta

0

L'ultima operazione funziona ma è vero che l'attività aggiorna il sistema?

Sì, questa operazione dovrebbe equivalere a eseguire un yum -y update sul server.

Se si esegue questo libro con -vvvv sulla riga di comando, si dovrebbe vedere tutto l'output del comando yum dopo che è stato eseguito.

+0

Qual è l'equivalente di "yum -y upgrade", quindi? Perché l'aggiornamento e l'aggiornamento sono cose molto diverse. –

+1

@ victorio-berra Secondo la pagina man di 'yum',' upgrade' è "è lo stesso del comando update con il flag' --obsoletes' ". –

24

La prima attività che si sta dicendo al sistema di aggiornare solo la cache Yum.

Sul secondo si sta effettivamente aggiornando tutti i pacchetti alla versione più recente utilizzando state=latest ma si dovrebbe anche usare update_cache=yes sulla stessa attività per essere sicuri di aggiornare la cache con le sue ultime informazioni sul pacchetto.

La documentazione yum module fornisce esattamente questo esempio:

- name: upgrade all packages 
    yum: name=* state=latest 

Dopo l'esecuzione del compito, il terminale dovrebbe visualizzare un messaggio nel significato giallo lo stato dell'attività è changed.

+1

Come installare gli aggiornamenti di sicurezza e non aggiornare tutti i pacchetti? – lony

+0

Sfortunatamente in questo modo si ha un feedback estremamente negativo per la risoluzione dei problemi nel caso qualcosa vada storto (in pratica registro intero yum, insieme con errore su 1 riga). Inoltre, non è possibile osservare l'avanzamento dell'aggiornamento né ottenere alcun registro di avanzamento. Vorrei che ci fosse un modulo speciale per questo. – Petr