auto_update

Роль Ansible auto_update

Установите и настройте автоматические обновления пакетов на вашей системе.

GitHub GitLab Скачивания Версия
github gitlab downloads Version

Пример плейбука

Этот пример взят из molecule/default/converge.yml и тестируется при каждом коммите, запросе на слияние и релизе.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.auto_update

Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

Также смотрите полное объяснение и пример о том, как использовать эти роли.

Переменные роли

Значения по умолчанию для переменных установлены в defaults/main.yml:

---
# файл значений по умолчанию для auto_update

# (только для систем, похожих на RedHat) Какой тип обновлений применять, допустимые варианты:
# default, security, security-severity:Critical, minimal, minimal-security, minimal-security-severity:Critical
auto_update_update_cmd: default

# (только для систем, похожих на RedHat) Должно ли выводиться сообщение, когда обновления доступны, загружены или применены.
auto_update_message: false

# Должны ли обновления загружаться, когда они доступны.
auto_update_download_updates: true

# Должны ли обновления применяться, когда они доступны. Обратите внимание,
# что download_updates также должен быть установлен в yes, чтобы обновление было применено.
auto_update_apply_updates: false

# Максимальное время случайной паузы, в минутах.
auto_update_random_sleep: 360

Требования

Статус используемых ролей

Для подготовки системы используются следующие роли. Вы можете подготовить свою систему другим способом.

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab
robertdebock.cron Статус сборки GitHub Статус сборки GitLab

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: зависимости

Совместимость

Эта роль была протестирована на следующих образах контейнеров:

контейнер теги
EL 9
Debian все
Fedora все
Ubuntu все

Минимальная версия Ansible, необходимая для работы, — 2.12, тесты были проведены на:

  • предыдущей версии.
  • текущей версии.
  • разработческой версии.

Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их на GitHub.

Лицензия

Apache-2.0.

Информация об авторе

robertdebock

Пожалуйста, подумайте о спонсировании меня.

О проекте

Install and configure automatic package updates on your system.

Установить
ansible-galaxy install robertdebock/ansible-role-auto_update
Лицензия
apache-2.0
Загрузки
16750
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.