只使用我在vagrant puppet

时间:2016-09-13 21:26:37

标签: vagrant puppet facter

没有经历过傀儡和流浪汉。我们曾经在一个大的木偶存储库中拥有所有木偶设置,我们的流浪者实例工作得很好。最近,为了让事情更好地隔离,所以他们不会意外推出,我们有一条从大傀儡回购分隔成新木偶回购的路径。但是我仍然需要生活在旧的大回购中的所有因素,而新的回购的服务器特定设置。不幸的是,我不能只指定大的旧存储库作为模块路径,因为我的服务器特定设置将来自旧存储库中的旧目录,但如果我只是将新存储库指定为模块路径,那么我会错过所有事实。我疯狂地谷歌搜索找到一种方法来指明流浪者的徒步路径是徒劳的:(

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

new_repos -> my_server_setting

任何人都可以给我一些提示吗?非常感谢

1 个答案:

答案 0 :(得分: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。