auto_update
Ansible Роль: auto_update
Роль Ansible, которая устанавливает и настраивает пакеты для выполнения автоматических обновлений на RHEL/CentOS, Fedora и Debian/Ubuntu.
Требования
Нет требований.
Переменные роли
Доступные переменные указаны ниже, вместе с значениями по умолчанию (см. defaults/main.yml):
au_enable_auto_update: yes
Настроить систему для автоматического регулярного обновления пакетов. Если установить значение no, роль отключит сервис (если установлен) или не сделает ничего (если не установлен).
au_security_only: yes
Если установить yes, будут установлены только обновления безопасности.
au_email_from: root
Email отправителя.
#au_email_to: [email protected]
Кто должен получать email.
au_download_only: no
Если установить yes, обновления будут загружены, но не установлены. Если установить no, обновления будут загружены и установлены.
#au_emit_via: stdio
Как отправлять сообщения. Возможные варианты: stdio, email и motd.
#au_command_format: "mail -s {subject} -r {email_from} {email_to}"
Shell-команда для отправки email. Это строка формата Python, как в str.format(). Функция формата передаст аргументы с оболочки, называемые body, subject, email_from, email_to.
#au_stdin_format: "{body}"
Содержимое stdin для передачи команде. Это строка формата с теми же аргументами, что и command_format
.
#au_email_server: localhost
Имя хоста или IP-адрес email сервера.
#au_system_name: mysystem
Имя, используемое для этой системы в сообщениях. По умолчанию - это имя хоста.
#au_mail_report: only-on-error
Установите значение на одно из: "always", "only-on-error" или "on-change".
#au_remove_old_kernel: yes
Удалить неиспользуемые автоматически установленные пакеты, связанные с ядром (образы ядра, заголовки ядра и инструменты с фиксированной версией ядра).
au_remove_new_unused_dependencies: yes
Автоматически удалить новоиспеченные неиспользуемые зависимости после обновления.
au_remove_unused_dependencies: no
Автоматически удалить неиспользуемые пакеты после обновления (аналогично apt-get autoremove).
#au_automatic_reboot: no
Автоматически перезагрузить БЕЗ ПОДТВЕРЖДЕНИЯ, если найден файл /var/run/reboot-required после обновления.
#au_reboot_with_users: yes
Автоматически перезагрузить, даже если в системе есть пользователи, когда Unattended-Upgrade::Automatic-Reboot установлено в true.
#au_reboot_time: '02:00'
Если автоматическая перезагрузка включена и необходима, перезагрузить в указанное время, а не немедленно. По умолчанию - "сейчас".
#au_syslog_enable: no
Включить ведение журнала в syslog. По умолчанию - False.
#au_syslog_facility: daemon
Указать систему ведения журнала. По умолчанию - daemon.
Зависимости
Нет зависимостей.
Пример сценария
- hosts: servers
roles:
- { role: guidugli.auto_update }
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2020 году Карлосом Гидугли.
Install and configure packages to auto update linux
ansible-galaxy install guidugli/ansible-role-auto_update