gabops.cron

gabops.cron

构建状态

安装和配置 Cron。

要求

无。

角色变量

变量 默认值 描述
cron_packages [] 定义要安装的包的列表以安装 Cron。请注意 该角色已处理要安装的包RedHatDebian),但是此变量的存在是为了允许您在需要时声明自己的包列表。
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

许可证

MIT

作者信息

Gabriel Suarez (Gabops)

关于项目

Installs and configures Cron.

安装
ansible-galaxy install gabops.cron
许可证
mit
下载
14.9k
拥有者
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.