你如何自动安装傀儡模块`傀儡apply`

是否有可能自动安装或包含傀儡模块在你的木偶configuration? 运行puppet apply之前,我不得不手动运行puppet module install

我正在下载模块并将它们存储在我的Vagrantfile上面的一个目录中,在这个目录中,我已经指定了使用config.vm.provision :puppet, :module_path => "modules"来查找模块的path,然后将它们包含在我的puppet清单中。

AFAIK这是不可能与“香草”木偶,但与图书pipe理员傀儡,这是可能的:

图书pipe理员 – 傀儡是你傀儡基础设施的打包者。 你可以使用图书pipe理员 – 傀儡来pipe理你的基础设施所依赖的傀儡模块。 它基于Librarian,一个编写捆绑器的框架,它是parsing,获取,安装和隔离项目依赖关系的工具。

图书pipe理员 – puppet根据你的Puppetfilepipe理你的模块/目录。 您的Puppetfile成为您需要的模块以及版本,标签或分支的权威来源。

一旦使用Librarian-puppet,你不应该修改你的模块目录的内容。 应该更新各个模块的回购,用新版本标记,并在Puppet文件中添加版本。

至于现在, Vagrant有stream浪者 – 图书pipe理员 – 傀儡模块。

安装:

 vagrant plugin install vagrant-librarian-puppet 

自述文件:

Vagrant将在任何configuration步骤之前自动运行Librarian-Puppet,因此只需像往常一样设置Puppetfile。

您可以使用librarian_puppet.puppetfile_dirconfiguration项指定运行librarian-puppet的子目录。 请记住,您需要明确设置:puppetconfiguration程序中的模块path,并且在运行vagrant命令之前必须存在此path。