0

puppet と vagrant の経験はありません。以前は、大きな 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、場所のベクトルも指定できると思いますので、古いリポジトリと新しいリポジトリの両方で hiera が定義されている場合は、2.

于 2016-09-14T06:51:20.877 に答える