是否有可能自动安装或包含傀儡模块在你的木偶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。