samdoran.yum_cron
yum-cron
安装和配置 yum-cron
或 dnf-automatic
,以便在 RHEL 系统上自动安装更新。
需求
无
角色变量
RHEL 6 和 RHEL 7 的配置选项不同。RHEL 7 和 8 的选项大部分相同。
在 RHEL 7 中,有 daily
和 hourly
配置文件。您可以为这两者使用同一个选项,或者在变量中定义 daily
和 hourly
键,这样会在适当的模板中使用。请查看 defaults/main.yml
中的示例。
注意,并非所有选项都可以独立配置。需要独立的 daily
和 hourly
命令的选项以 *
标记。
还需注意,布尔值如 true
和 false
必须加上引号,以确保它们是字面字符串,因为底层配置文件期望的是 true
和 false
,而不是 True
和 False
。
RHEL 7/8 变量
名称 | 默认值 | 描述 |
---|---|---|
yumcron_update_cmd |
default |
运行何种更新。 * |
yumcron_update_messages |
{daily: 'yes', hourly: 'no'} |
更新可用时是否要发出消息。 * |
yumcron_download_updates |
{daily: 'yes', hourly: 'no'} |
更新可用时是否下载。 * |
yumcron_apply_updates |
false |
是否安装可用的更新。 |
yumcron_random_sleep |
{daily: 360, hourly: 15} |
随机休眠的最大时间(分钟)。 |
yumcron_system_name |
None |
消息中使用的系统名称。 * |
yumcron_emit_via |
stdio |
发送消息的方式。有效选项为 stdio 和 email 。 |
yumcron_output_width |
80 |
发出消息的宽度(字符数)。 |
yumcron_email_from |
root@localhost |
发送消息的邮箱。 |
yumcron_email_to |
['root'] |
发送消息的邮箱地址列表。 |
yumcron_email_host |
localhost |
连接以发送邮件消息的主机名。 |
yumcron_group_list |
None |
要更新的组列表。 |
yumcron_group_package_types |
['mandatory', 'default'] |
要安装的组包类型。 |
yumcron_debuglevel |
0 |
用于过滤 yum 核心消息。 |
yumcron_skip_broken |
[undefined] |
|
yumcron_mdpolicy |
group:main |
|
yumcron_assumeyes |
[undefined] |
自动导入新 gpg 密钥(危险)。 |
yumcron_command_format |
cat |
|
yumcron_stdin_format |
{body} |
RHEL 6 变量
名称 | 默认值 | 描述 |
---|---|---|
yumcron_yum_parameter |
'' |
|
yumcron_check_only |
'no' |
仅运行 check-update ,不下载或安装任何包。 |
yumcron_check_first |
'no' |
确保在执行任何操作之前可以访问仓库。 |
yumcron_download_only |
'no' |
仅下载更新,但不安装。 |
yumcron_error_level |
0 |
传递给 --errorlevel yum 命令行选项的值。 |
yumcron_debug_level |
0 |
传递给 --debuglevel yum 命令行选项的值。 |
yumcron_randomwait |
60 |
传递给 --randomwait yum 命令行选项的值。 |
yumcron_mailto |
'' |
发送消息的地址。 |
yumcron_systemname |
'' |
消息中使用的系统名称。 |
yumcron_days_of_week |
'0123456' |
运行的日期编号。 |
yumcron_cleanday |
'0' |
清理 yum 缓存的日期。 |
yumcron_service_waits |
'yes' |
是否在服务完成之前等待,以防手动停止正在运行的服务。 |
yumcron_service_wait_time |
300 |
服务等待的最大时间(秒),以便返回失败。 |
依赖
无
示例 Playbook
- hosts: all
vars:
yumcron_apply_updates:
daily: 'yes'
hourly: 'no'
roles:
- samdoran.yum-cron
许可证
Apache 2.0