2016-04-27 2 views
9

При настройке нового Linux-сервера я обычно запускаю apt-get update, а затем apt-get upgrade. Первая команда обновляет список доступных пакетов и их версий, но не устанавливает и не обновляет какие-либо пакеты. Вторая команда фактически устанавливает более новые версии пакетов, которые у меня есть.Каков правильный способ обновления пакетов APT с использованием Ansible?

Каков правильный способ сделать это в Ansible? Один из способов, вы можете сделать это, как это:

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

Или вы могли бы сделать это в два отдельных этапа:

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

- name: upgrade apt packages 
    apt: upgrade=yes 

Если вы делаете это первый путь, является анзибль достаточно умны, чтобы знать, что это должен запускать «обновление» до «обновления»? Ansible apt documentation не относится к этой более тонкой точке.

ответ

8

The apt module documentation на самом деле утверждают, что он будет работать обновление первым:

Выполнить эквивалент APT-получить обновление до того операция. Может быть запущен как часть установки пакета или как отдельный шаг.

(курсив мой)

Так обе эти пьесы должны быть функционально одинаковыми.

0

Неизвестно, является ли следующее the correct way to upgrade apt packages using ansible, но обновленные пакеты в системе:

- name: Upgrade all packages to the latest version 
    apt: 
    update_cache: yes 
    upgrade: yes 
Смежные вопросы