Скитник, управляващ кукловод с куклен агент

Използвам 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 да отложи екзекуцията на куклен агент? Може би има друг начин да го направим?


person gak    schedule 05.01.2013    source източник
comment
Заглавието на този въпрос би било точно в Gaming.SE   -  person Robert Harvey    schedule 05.01.2013


Отговори (1)


Това е малко хак (срам), но в моя куклен манифест съм добавил заспиване:

exec { 'wait_for_puppet':
    command => '/bin/sleep 10',
    require => Service['puppetmaster'],
}
person gak    schedule 05.01.2013