2

私は次のようなVagrantfileを使用しています:

Vagrant::Config.run do |config|
  config.vm.define :puppet do |c|
    c.vm.host_name = 'puppet.domain.com'
    c.vm.box = "precise64"
    c.vm.network :hostonly, "192.168.33.100"

    c.vm.provision :puppet  # This sets up puppetmaster and puppet configs

    c.vm.provision :puppet_server do |puppet|
      puppet.puppet_server = 'puppet.domain.com'
      puppet.puppet_node = 'puppet.domain.com'
    end
  end
end

両方が起動時に実行される場合、おそらくマスターがまだポートでリッスンを開始していないため、クライアントはマスターに接続しません。

Vagrantにパペットエージェントの実行を遅らせるにはどうすればよいですか?多分それについて行く別の方法がありますか?

4

1 に答える 1

1

ちょっとしたハック(恥ずかしい)ですが、私の人形のマニフェストにスリープを追加しました:

exec { 'wait_for_puppet':
    command => '/bin/sleep 10',
    require => Service['puppetmaster'],
}
于 2013-01-05T04:39:38.633 に答える