如何通过Cloud Init集成测试容器优化的OS

问题描述

几年来,我一直在研究Google Cloud上的Container Optimized OS,并且即将投入使用。我将把原来的Ansible脚本重写为Cloud init,并且(希望如此)永不回头。

我最大的担心是,我希望能够对云初始化配置进行单元/集成测试,以确保引导代码按预期工作。

但是,由于CoOS仅旨在真正在Google Cloud上运行,因此这具有挑战性。

我知道我可以做到

我看到两个选择:

  1. 本地运行CoOS(从源代码构建)并在其上运行云init,伪造元数据服务器等。
  2. 启动实际的VM:进行测试,然后将其拆除

这两者都不具有吸引力,因为第一个需要从源代码构建并“尝试像在Google Cloud上一样运行”,第二个需要我处理很多VM:并确保将其拆除。

我错过了一些选择吗?

  1. 我看不到的第三种方法是在docker 中运行CoOS 在本地测试云初始化,但是我什至找不到任何提及。这将是我的首选。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)