2017-01-30 4 views
0

В документации по анзиблю, http://docs.ansible.com/ansible/yum_module.html#optionsанзибля: «состояние» параметр Yum модуля

Существует комментарий о параметре «состояния»:

ли установить (в настоящее время или установлены, последний), или удалить (удалить или удалить) пакет.

Мой вопрос:

Существует ли какое-либо различие между 3 вариантом (в настоящее время, установлен, последний) Какой я должен использовать, когда я запустить эти команды ниже?

yum clean all && yum makecache 
yum upgrade 

ответ

2

Yum clean не доступен в yum модуля, так что лучше использовать command модуль:

- name: Perform a yum clean 
    command: /usr/bin/yum clean all 

Для makecache вы можете использовать yum модуль:

- name: Ensure the yum package index is up to Date 
    yum: 
    update_cache: yes 
    name: '*' 
    state: latest 

А также использовать модуль yum для upgrade:

- name: upgrade all packages 
    yum: 
    name: '*' 
    state: latest 
1

present (installed это то же самое, но не рекомендуется) гарантирует, что пакет в системе. Если он есть, модуль выходит из системы без изменений; Если это не так, пакет устанавливается, и модуль выходит с измененным состоянием.

latest гарантирует, что последняя версия пакета находится в системе. Если последняя версия уже установлена, модуль выходит из системы без изменений; Если он не установлен или версия не обновлена, модуль устанавливает последние версии и завершает работу с измененным состоянием.

Пример из документации:

- name: upgrade all packages 
    yum: 
    name: '*' 
    state: latest 
+0

Когда я хочу запустить «yum clean all && yum makecache», как это сделать? – zwl1619

0

Там нет способов очистки на модуле ня. Вы просто должны использовать командный модуль:

- name: Clean all packages 
    command: yum clean all && yum makecache 
Смежные вопросы