2016-04-27 11 views
9

Quando si configura un nuovo server Linux, di solito eseguo apt-get update e quindi apt-get upgrade. Il primo comando aggiorna l'elenco dei pacchetti disponibili e le loro versioni, ma non installa o aggiorna alcun pacchetto. Il secondo comando installa effettivamente le versioni più recenti dei pacchetti che ho.Qual è il modo corretto di aggiornare i pacchetti APT usando Ansible?

Qual è il modo corretto di farlo in Ansible? Un modo che si possa fare è come questo:

- name: update and upgrade apt packages 
    apt: > 
    upgrade=yes 
    update_cache=yes 
    cache_valid_time=3600 

o si potrebbe farlo in due fasi distinte:

- name: update apt packages 
    apt: > 
    update_cache=yes 
    cache_valid_time=3600 

- name: upgrade apt packages 
    apt: upgrade=yes 

Se lo fate il primo modo, è Ansible abbastanza intelligente per sapere che dovrebbe eseguire 'aggiornamento' prima di 'upgrade'? L'Ansible apt documentation non affronta questo punto migliore.

risposta

8

Il apt module documentation dice davvero che venga eseguito il primo aggiornamento:

Run l'equivalente di apt-get update prima l'operazione. Può essere eseguito come parte dell'installazione del pacchetto o come passaggio separato.

(sottolineatura mia)

Quindi entrambi questi giochi dovrebbe essere funzionalmente lo stesso.

0

noto se la seguente è the correct way to upgrade apt packages using ansible, ma questo aggiornamento i pacchetti su un sistema:

- name: Upgrade all packages to the latest version 
    apt: 
    update_cache: yes 
    upgrade: yes 
Problemi correlati