如何在 CI 上测试包含重启任务的 Ansible 角色?

时间:2021-08-02 00:16:00

标签: ansible github-actions molecule

我正在寻找一种可靠的方法来测试 GitHub 操作(或任何其他类型的 CI)上的 ansible 角色。不幸的是,它包含以下内置任务:

- name: Reboot a slow machine
  reboot:
    reboot_timeout: 3600

这给CI带来了很多麻烦。我可以选择默认启动 docker 实例:

driver:
  name: docker
  image: jrei/systemd-fedora

(以molecular.yml 格式),但是ansible 无法重新启动它,因为在实例中找不到systemd 进程

我还可以将驱动程序切换到使用虚拟机的 vagrant。但是无论是 GitHub 操作还是任何其他类型的 CI 都无法运行它。

那么在这种情况下,最佳做法是什么?

0 个答案:

没有答案