tehtbl.cron

构建状态

角色描述

在系统上安装cron并安排作业。

示例剧本

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

---
- name: 收敛
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.cron

您运行此命令的机器可能需要准备。我使用此剧本确保一切就绪,以便角色可以正常工作。

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

  roles:
    - role: tehtbl.bootstrap

角色变量

没有设置默认的角色变量。

要求

  • 访问包含软件包的仓库,可能在互联网上。
  • 最新版本的Ansible。(测试在当前、之前和下一个版本的Ansible上运行。)

上下文

这个角色是许多兼容角色的一部分。有关更多信息,请查看 我的其他角色

兼容性

这个角色已在以下 Docker 镜像上测试:

容器 标签 允许失败
debian stable no
debian testing no
debian unstable yes
ubuntu xenial yes
ubuntu bionic no
ubuntu focal no
ubuntu devel yes

这个角色已在以下 Ansible 版本上测试:

使用 Tox 进行测试

单元测试 在每次提交、拉取请求、发布时以及定期进行。

如果您发现问题,请在 GitHub 注册。

测试通过 ToxMolecule 进行:

Tox 测试多个 Ansible 版本。Molecule 测试多个发行版。

要使用默认值(任何已安装的 Ansible 版本,命名空间:tehtbl,镜像:ubuntu,标签:latest)进行测试:

molecule test

# 或选择特定镜像:
IMAGE="ubuntu" molecule test

# 或选择特定镜像和特定标签:
IMAGE="debian" TAG="stable" tox

或您可以测试多个版本的 Ansible,并选择正确的镜像:

Tox 允许测试多个版本的 Ansible。要运行默认的(命名空间:tehtbl,镜像:ubuntu,标签:latest)测试:

tox

# 要运行 Ubuntu(命名空间:`tehtbl`,标签:`latest`)
IMAGE="ubuntu" tox

# 或自定义更多:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current

使用 Vagrant 进行测试

通过以下方式安装 vagrant 插件:

vagrant plugin install vagrant-reload

通过 VirtualBox 提供程序启动测试:

vagrant up

许可证

MIT 许可证

作者信息

来源

这项工作基于许多人的优秀工作,例如 Robert de BockJeff GeerlingThomas Waldmann。谢谢!

关于项目

Install cron and schedule jobs on a system.

安装
ansible-galaxy install tehtbl.cron
许可证
mit
下载
919
拥有者