1

我在公共 Git 中有 Vagrant + Puppet 项目我最近在发送 access_key_id 公钥和 secret_access_key 以及 VagrantFile 文件时遇到了问题。Crackers 以我的名义使用 AWS。

从那时起,我在更新在线 git 之前删除了密钥,并且每次我想在 aws 中操作机器时都需要再次在文件中添加密钥。

有没有办法 Vagrant 使用环境变量识别这些变量?以某种方式,我可以在文件之外声明它,并且每次您制作“Vagrant UP”时,我的机器都会自动加载值而无需手动添加?

我在所有机器上都使用 Ubuntu“12:04”。谢谢。

4

2 回答 2

1

是的,我认为您可以为此使用环境变量:

  • access_key_id ->AWS_ACCESS_KEY
  • secret_access_key ->AWS_SECRET_KEY

你可以在 的源代码中vagrant-aws看到这一点。

于 2014-04-14T14:29:48.997 回答
0

您可以为您的目的创建一个自定义.box,然后从源代码管理中忽略它。

.box只是一个 tar 存档,其中包含一个名为的文件metadata.json,并且可以选择Vagrantfile与项目目录中的文件合并。

您可以在此处找到一个有用的示例。

于 2014-04-14T14:36:20.100 回答