Amazon ec2 从没有公共IP的机器为Amazon EC2实例提供盐云

Amazon ec2 从没有公共IP的机器为Amazon EC2实例提供盐云,amazon-ec2,cloud,salt-stack,Amazon Ec2,Cloud,Salt Stack,好吧,我是盐堆世界的新手,但在被困在这个问题上两天后,我也开始觉得有点傻了 我想要一个简单的1:1配置: [Master]安装了salt和salt云的Vagrant/VirtualBox/Ubuntu [Minion]亚马逊EC2机器,方便地配置了我在[Master]中的状态文件 多亏了salt cloud,我已经达到了创建仆从实例的阶段,但我被困在了下一步:我不知道如何才能做到 将.sls文件传送给仆从 在Minion侧运行top.sls以执行供应 事实上,任何salt-cloud命令

好吧,我是盐堆世界的新手,但在被困在这个问题上两天后,我也开始觉得有点傻了

我想要一个简单的1:1配置:

  • [Master]安装了salt和salt云的Vagrant/VirtualBox/Ubuntu

  • [Minion]亚马逊EC2机器,方便地配置了我在[Master]中的状态文件

多亏了salt cloud,我已经达到了创建仆从实例的阶段,但我被困在了下一步:我不知道如何才能做到

  • 将.sls文件传送给仆从

  • 在Minion侧运行top.sls以执行供应

事实上,任何
salt-cloud
命令似乎都能工作(我可以通过命令行创建、列出、删除Amazon EC2实例),但我无法使用任何
salt
命令连接到仆从,我只得到超时(
“仆从没有返回”

此外,我对这种架构感到不舒服,因为仆从可以接收主人的请求,但另一方面,它没有主人的可视性,因为主人是不可公开访问的(我不想)


能拥有如此简单的体系结构,我还缺少什么?

您遇到的问题是,Salt Minion可能无法找到返回您笔记本电脑的路径。您的笔记本电脑很可能位于nat防火墙后面


您的盐仆从必须能够到达端口4505和4506上的盐主人。一旦你有了工作,你应该会没事的。您可能希望在EC2上安装您的盐主,或者在EC2上安装您的仆从可以轻松到达的地方。

事实上,这就是问题所在。我不是在遵循盐栈提议的建筑,那里的仆从必须认识主人。我想知道我是否可以使用无主配置来解决这个问题。。。无论如何,我想我不能用我所想的架构实现资源调配…是的,你可以做一个无主配置。你也可以考虑使用盐SSH。Salt-ssh使用ssh作为从Salt主机启动的传输。这很可能在你的情况下起作用。