gabops.cron
gabops.cron
安装和配置 Cron。
要求
无。
角色变量
| 变量 | 默认值 | 描述 |
|---|---|---|
| cron_packages | [] | 定义要安装的包的列表以安装 Cron。请注意 该角色已处理要安装的包(RedHat,Debian),但是此变量的存在是为了允许您在需要时声明自己的包列表。 |
| cron_enable_repo | "" | 定义在安装 cron_packages 变量中定义的包时要启用的库。请注意,此选项仅在 RedHat 系列发行版中有效。 |
| cron_service_enabled | true | 定义在应用此角色时是否启用 Cron 服务。 |
| cron_service_state | started | 定义 Cron 服务的状态。 |
| cron_crontab_backup | false | 控制角色在应用任何更改之前是否备份 crontab。请注意,此变量用于全局设置此行为,但您可以通过在特定的 cron 变量/作业定义中设置 backup 参数为 true 或 false 来单独指定此行为。请参见下面的 示例剧本。 |
| cron_vars | [] | 定义要添加到 crontab 的环境变量。每个 var 定义的参数可以在 cronvar 模块文档 中找到。 |
| cron_jobs | [] | 定义要在系统上配置的 cron 作业。每个 job 定义的参数可以在 cron 模块文档 中找到。 |
注意事项:
- Crontab 备份存储在
/tmp/。
依赖
无。
示例剧本
- hosts: all
vars:
cron_vars:
- name: PATH
value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
user: root
- name: SHELL
value: /usr/bin/sh
user: root
- name: SHELL
value: /usr/bin/zsh
user: john.doe
cron_jobs:
- name: a_job
user: root
job: touch /tmp/a_job
minute: '*/3'
hour: '*'
day: '*'
month: '*'
weekday: '*'
- name: another_job
user: application
job: touch /tmp/another_job
disabled: true
minute: 40
hour: '*'
day: '*'
month: '*'
weekday: 3
- name: and_another_job
user: john.doe
backup: true
job: touch /tmp/touch_monthly
special_time: monthly
roles:
- role: gabops.cron
许可证
作者信息
Gabriel Suarez (Gabops)
