2016-04-27 23 views
9

Podczas konfigurowania nowego serwera Linux zazwyczaj uruchamiam apt-get update, a następnie apt-get upgrade. Pierwsze polecenie aktualizuje listę dostępnych pakietów i ich wersji, ale nie instaluje ani nie aktualizuje żadnych pakietów. Drugie polecenie faktycznie instaluje nowsze wersje pakietów, które mam.Jaki jest poprawny sposób uaktualnienia pakietów APT za pomocą Ansible?

Jaki jest prawidłowy sposób to zrobić w Ansible? Jednym ze sposobów, można zrobić to tak:

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

Albo można to zrobić w dwóch oddzielnych etapach:

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

- name: upgrade apt packages 
    apt: upgrade=yes 

jeśli robisz to pierwszy sposób jest ansibl wystarczająco inteligentny, aby wiedzieć, że powinien uruchomić "aktualizację" przed "uaktualnieniem"? The Ansible apt documentation nie zajmuje się tym dokładniejszym punktem.

Odpowiedz

8

The apt module documentation ma rzeczywiście stwierdzić, że będzie to pierwszy uruchomić aktualizację:

Run odpowiednik apt-get update przed operacji. Można uruchomić jako część instalacji pakietu lub jako osobny krok.

(Kopalnia nacisk)

Więc obu tych sztukach powinien być funkcjonalnie takie same.

0

wiadomo, czy po to the correct way to upgrade apt packages using ansible, ale to zaktualizowane pakiety w systemie:

- name: Upgrade all packages to the latest version 
    apt: 
    update_cache: yes 
    upgrade: yes 
Powiązane problemy