首页 > 解决方案 > 如何在本地运行和测试 Cloud-init?

问题描述

最近,我一直在使用Cloud-init配置云服务器。我喜欢它,这对于我的简单配置管理用例来说已经足够了。

为了运行和测试 Cloud-init 脚本,我总是需要启动一个新的云实例并等待几分钟来检查它是否通过了。它极大地影响了我的工作效率。

那么,在本地(在虚拟机上)运行 Cloud init 的最佳方式是什么?Ansible 或 Chef 脚本可以在本地以幂等方式执行。

我尝试安装 cloud-init 包并执行cloud-init命令。显然,它会查找由云提供商创建的一些元数据文件。是否可以模拟这些文件?

提前致谢。

标签: amazon-web-servicesvagrantdevopsprovisioningcloud-init

解决方案


您可以使用NoCloud数据源

参考:https ://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html#nocloud

然后您可以通过具有 vfat 或 iso9660 文件系统的单独驱动器提供用户数据和元数据。或通过内核命令或 SMBIOS 选项提供。


推荐阅读