1

我使用分子来端到端测试与 kubernetes 集群交互的 ansible 角色。

由于启动一个 kubernetes 集群(具有我的测试所需的附加功能)来为每个测试获得一个干净的环境非常耗时(最多 45 分钟),因此我预先配置了一些集群并创建了一个API 告诉我哪些集群可用于测试目的。

在我的分子测试中,我使用具有本地连接的委托驱动程序,因此测试正在我的本地机器或 CI 运行器上运行。

现在我需要触发 api,获取有关将运行测试的集群的信息,并将这些信息注入到每个分子步骤中。

首先,我想在准备步骤中获取连接信息并以某种方式使它们成为全局的(通过将它们定义为事实或 host_var),因此收敛、验证和清理步骤可以访问它们。经过研究并尝试建立概念验证后,我怀疑这是不可能的。每个分子步骤都是对 ansible-playbook 的新调用,因此信息无法传递。

我是否完全错过了分子提供的可能性?关于如何实现我的目标有什么建议吗?

4

0 回答 0