Sha256: ad73d92a17a1114a69e0f4a4a1d52b81e50b05dc04be7fc77a4390cd9e2bce59
Contents?: true
Size: 1.42 KB
Versions: 2
Compression:
Stored size: 1.42 KB
Contents
module Vagrant module Provisioners class PuppetServerError < Vagrant::Errors::VagrantError error_namespace("vagrant.provisioners.puppet_server") end class PuppetServer < Base class Config < Vagrant::Config::Base attr_accessor :puppet_server attr_accessor :puppet_node attr_accessor :options def initialize @puppet_server = "puppet" @puppet_node = "puppet_node" @options = [] end end def self.config_class Config end def provision! verify_binary("puppetd") run_puppetd_client end def verify_binary(binary) env[:vm].channel.sudo("which #{binary}", :error_class => PuppetServerError, :error_key => :puppetd_not_detected, :binary => binary) end def run_puppetd_client options = config.options options = options.join(" ") if options.is_a?(Array) if config.puppet_node cn = config.puppet_node else cn = env[:vm].config.vm.box end command = "puppetd #{options} --server #{config.puppet_server} --certname #{cn}" env.ui.info I18n.t("vagrant.provisioners.puppet_server.running_puppetd") env[:vm].channel.sudo(command) do |type, data| env.ui.info(data) end end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
vagrantup-0.9.0 | lib/vagrant/provisioners/puppet_server.rb |
vagrant-0.9.0 | lib/vagrant/provisioners/puppet_server.rb |