0

没有玩偶和流浪汉的经验。我们曾经在一个大型 puppet 存储库中拥有所有 puppet 设置,并且我们的 vagrant 实例运行良好。最近,为了让事情更好地隔离,以免意外推出,我们有一条从大 puppet 存储库分离到新 puppet 存储库的路径。但是我仍然需要旧的大仓库中的所有因素,而新仓库中的服务器特定设置。不幸的是,我不能只将大的旧存储库指定为模块路径,因为我的服务器特定设置将来自旧存储库中的旧目录,但如果我只是将新存储库指定为模块路径,那么我会错过所有事实。而且我一直在疯狂地谷歌搜索以找到一种方法来指定 vagrant 的事实路径是徒劳的:(

old_repos -> dir -> my_server_setting
             -> module1 -> facter
             -> module2 -> facter
             ....

new_repos -> my_server_setting

谁能给我一些提示?非常感谢

4

1 回答 1

0

module_path可以是向量

Vagrant::Config.run do |config|
  ...
  config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "manifests"
    puppet.module_path = ["old_repos","new_repos"]
    puppet.manifest_file  = "base.pp"
  end
end

我从来没有尝试过,但我猜它hiera_config_path也可以指定一个位置向量,所以如果你在旧的和新的 repos 中都定义了 hiera,你应该能够指向 2。

于 2016-09-14T06:51:20.877 回答