amazon-web-services - 如何在本地运行和测试 Cloud-init?
问题描述
最近,我一直在使用Cloud-init配置云服务器。我喜欢它,这对于我的简单配置管理用例来说已经足够了。
为了运行和测试 Cloud-init 脚本,我总是需要启动一个新的云实例并等待几分钟来检查它是否通过了。它极大地影响了我的工作效率。
那么,在本地(在虚拟机上)运行 Cloud init 的最佳方式是什么?Ansible 或 Chef 脚本可以在本地以幂等方式执行。
我尝试安装 cloud-init 包并执行cloud-init
命令。显然,它会查找由云提供商创建的一些元数据文件。是否可以模拟这些文件?
提前致谢。
解决方案
您可以使用NoCloud
数据源
参考:https ://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html#nocloud
然后您可以通过具有 vfat 或 iso9660 文件系统的单独驱动器提供用户数据和元数据。或通过内核命令或 SMBIOS 选项提供。
推荐阅读
- botframework - 自适应卡片提交操作中的样式
- python - 多标签分类 ML-kNN 与 KNN
- amazon-web-services - 使用 cloudformation 将弹性 IP 添加到 ec2 实例
- java - 为什么 Spring @Transactional 成功回滚(SQL 插入)但在(SQL 更新)时失败 - 多个数据源
- jquery - 如何使用缩小代码处理引导工具提示?
- android-studio - Flutter 内部版本号可以在 pubspec.yaml 文件之外维护吗
- matlab - 为什么 fsolve 似乎没有迭代解决方案?
- rabbitmq - 在包含括号的路径上安装 RabbitMQ 失败
- javascript - 如何在另一个函数(Nodejs mysql)中的查询mysql中使用“结果”变量(回调函数)
- python-3.x - 如何在python中将文本输入发送到谷歌助手sdk