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 年创建。

关于项目

Install and configure packages to auto update linux

安装
ansible-galaxy install guidugli.auto_update
许可证
mit
下载
120
拥有者