guidugli.auto_update
Ansible 角色:自动更新
这是一个 Ansible 角色,用于在 RHEL/CentOS、Fedora 和 Debian/Ubuntu 上安装和配置包,以实现自动更新。
要求
无要求。
角色变量
可用变量如下,连同默认值(见 defaults/main.yml):
au_enable_auto_update: yes
配置系统定期自动更新包。如果设置为 no,则角色将禁用服务(如果已安装)或不执行任何操作(如果未安装)。
au_security_only: yes
如果设置为 yes,则只安装安全更新。
au_email_from: root
发件人邮箱。
#au_email_to: admin@someorg.local
谁应该接收邮件。
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命令。它是一个 Python 格式字符串,如 str.format() 中使用的格式。格式函数会传递被 shell 引号括起来的参数,包括 body、subject、email_from 和 email_to。
#au_stdin_format: "{body}"
要传递给命令的 stdin 内容。它是一个具有与 command_format
相同参数的格式字符串。
#au_email_server: localhost
邮件服务器主机名或 IP。
#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
指定 syslog 设施。默认是 daemon。
依赖关系
无依赖关系。
示例剧本
- hosts: servers
roles:
- { role: guidugli.auto_update }
许可证
MIT / BSD
作者信息
该角色由 Carlos Guidugli 于 2020 年创建。