Как использовать модуль `yum` для очистки и кэширования репозитория yum в Ansible?

#ansible #yum

#ансибль #yum

Вопрос:

У Ansible есть yum модуль,

Мы можем использовать его для установки пакета:

 ​ansible all -m yum -a 'name=vim state=latest'  
  

но как использовать его для выполнения команд очистки и создания кэша?
Я знаю только способ написания сценария:

 ansible all -m shell -a 'yum clean all'
ansible all -m shell -a 'yum makecache'
  

Итак, как использовать yum модуль для очистки и кэширования репозитория yum?

Ответ №1:

Вы делаете это правильно. То, как вы этого хотите, не реализовано в Ansible.

Из документов:

«Модуль yum не поддерживает очистку кэша yum идемпотентным способом, поэтому было решено не внедрять его, единственный способ — использовать command и вызвать команду yum напрямую, а именно ‘command: yum clean all’, проблема«