robertdebock.cron

Ansible 角色 cron

在您的系统上安装 cron 并调度任务。

GitHub GitLab 下载 版本
github gitlab downloads 版本

示例剧本

该示例来自 molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: 合并
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.cron
      cron_jobs:
        - name: my_job
          # 每 10 分钟
          minute: "*/10"
          # 在第 23 个小时。
          hour: 23
          # 在月初 1 到 15 日。
          day: "1-15"
          # 执行 "ls -l"
          job: "ls -l"
          # 对于特定用户
          user: root

机器需要提前准备。在 CI 中,使用 molecule/default/prepare.yml 完成:

---
- name: 准备
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

另请查看 完整说明和示例,了解如何使用这些角色。

角色变量

变量的默认值在 defaults/main.yml 中设置:

---
# cron 的默认文件

# 运行 cron 任务时使用的 shell。
cron_shell: /bin/bash

# 运行任务的路径。
cron_path: /sbin:/bin:/usr/sbin:/usr/bin

# 应该发送邮件的地址。
cron_mailto: root

要求

使用角色的状态

以下角色用于准备系统。您也可以用其他方式准备您的系统。

需求 GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab

上下文

该角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档

以下是相关角色的概述: 依赖

兼容性

该角色已在以下 容器镜像 上进行了测试:

容器 标签
Alpine all
Amazon Candidate
EL 9
Debian all
Fedora all
Ubuntu all

所需的 Ansible 最低版本为 2.12,已进行以下测试:

  • 以前的版本。
  • 当前版本。
  • 开发版本。

如发现问题,请在 GitHub 上登记。

许可证

[Apache-2.0](https://github.com/robertdebock/ansible-role-cron/blob/master/LICENSE)。

作者信息

robertdebock

请考虑 赞助我

关于项目

Install cron and scedule jobs on your system.

安装
ansible-galaxy install robertdebock.cron
许可证
apache-2.0
下载
432.5k
拥有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.