最近,我一直在使用Cloud-init配置云服务器。我喜欢它,对于我的用例来说,它已经足够了,因为它是简单的配置管理。
要运行和测试Cloud-init脚本,我总是必须启动一个新的云实例,并等待几分钟以检查它是否通过。它极大地影响了我的工作效率。
那么,在本地(在虚拟机上)运行Cloud init的最佳方式是什么?Ansible或Chef脚本可以在幂等物中本地执行。
我尝试安装cloud-init包并执行cloud-init命令。显然,它寻找的是云提供商创建的一些metadata files。有没有可能模拟这些文件?
提前谢谢。
发布于 2021-04-09 01:07:04
您可以使用NoCloud数据源
参考:https://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html#nocloud
然后,您可以通过带有vfat或iso9660文件系统的单独驱动器提供用户数据和元数据。或通过内核命令或SMBIOS选项提供。
https://stackoverflow.com/questions/63835082
复制相似问题