流浪汉,傀儡,aws但没有流浪汉

时间:2014-11-26 16:25:26

标签: amazon-web-services vagrant puppet aws-opsworks

所以我现在谷歌搜索了一段时间,要么我已经完成了互联网,要么我无法清楚地表达我的搜索查询以找到答案,所以我想我会来这里。

所以我的团队和我想在我们当地的机器上使用流浪者,这很好。我们想用木偶作为我们的配置。现在我们不希望我们的AWS / DigitalOcean / Whatever提供程序实例中有vagrant。如何让puppet配置为我们自动构建实例?

我有点陷入困境,我认为我需要一个木偶大师但是如何根据puppet配置构建AWS实例以及vagrant如何使用相同的配置?

由于

2 个答案:

答案 0 :(得分:3)

如果您在本地工作站上安装vagrant并为AWS配置实例,那么这是默认行为。 Vagrant将通过SSH连接到实例并安装客户端软件(在本例中为puppet)来配置实例。

简而言之:Vagrant不会在任何AWS实例上安装自己。

以下是Vagrant-AWS插件的链接: Vagrant-AWS

更多信息: Vagrant使用提供程序来创建VM。正常的工作流程是使用例如虚拟框提供程序(构建为vagrant)来创建本地VM。您可以在Vagrantfile中设置特定提供程序的属性。在这种情况下,您需要Vagrant aws提供程序(这是一个插件 - &gt; vagrant plugin install <pluginname>命令)。因此,您可以远程创建VM。就像虚拟机提供商一样,vagrant不会在创建的VM上安装(远程或不重要)

答案 1 :(得分:1)

vagrant use masterless provisioning(Puppet Apply):脚本在你的流浪盒中运行。

要在云中配置机器,您需要木偶主服务器和木偶客户端。

对于自动引导客户端,您可以在服务器中添加shell脚本&#39;用户数据&#39;:Digital OceanAWS EC2

此脚本负责安装puppet并连接到主服务器。