10: def configure_mcollective(server, mcollective_password, psk=nil)
11: unless psk
12: pw = Passmakr.new(:phonemic, 8)
13: psk = pw.password[:string]
14: end
15:
16:
17: ["server", "client"].each do |cfgfile|
18: templ = File.readlines("/etc/mcollective/#{cfgfile}.cfg.templ")
19:
20: File.open("/etc/mcollective/#{cfgfile}.cfg", "w") do |f|
21: templ.each do |l|
22: l.gsub!("@@hostname@@", @facts["hostname"])
23: l.gsub!("@@server@@", server)
24: l.gsub!("@@psk@@", psk)
25: l.gsub!("@@mcollective_password@@", mcollective_password)
26:
27: f.puts l
28: end
29: end
30: end
31:
32: puts("mcollective_psk=#{psk}") if @facts["mcollective"] == "server"
33: end