我想使用 saltstack 创建基本的 aws 基础设施(vpc、子网、路由表/路由、ec2 盒)。
我正在使用 centos vagrant box 作为我的 salt master 和 minion,以使用 salt 状态创建 vpc、子网和路由。
但是当我尝试使用 salt-cloud 从 vagrant 启动 ec2 框,然后再次使用状态文件配置它们时,问题就出现了。由于我在私有网络上,因此在 aws 中创建的 Minion 无法与 vagrant 上的 master 通信。
或者,我尝试将我的 salt-master 放在 ec2 实例上,这个实例工作正常,只是开发很麻烦,因为我必须在 ec2 框内部编写所有 salt 脚本,这对我们的开发团队来说不太理想。
我想让这个设置在 vagrant box 中作为我的 salt master 工作。
答案1
您可以编写一个脚本,将本地更改放入 EC2 框中(可用于测试开发中的更改)。执行此操作时,您必须确保您的脚本能够在多个开发人员处理该脚本时解决冲突。这可以通过始终在不同位置应用本地更改来实现。如果操作正确,它可以很简单:Execute_My_Changes_On_Remote.sh