Revision 7e3ca5c2
Added by Michael Moll over 10 years ago
lib/proxy/puppet/puppet_ssh.rb | ||
---|---|---|
class PuppetSSH < Runner
|
||
def run
|
||
cmd = []
|
||
cmd.push(which('sudo', '/usr/bin')) if SETTINGS.puppetssh_sudo
|
||
cmd.push(which('ssh', '/usr/bin'))
|
||
cmd.push(which('sudo')) if SETTINGS.puppetssh_sudo
|
||
cmd.push(which('ssh'))
|
||
cmd.push("-l #{SETTINGS.puppetssh_user}") if SETTINGS.puppetssh_user
|
||
if (file = SETTINGS.puppetssh_keyfile)
|
||
if File.exists?(file)
|
||
... | ... | |
return false
|
||
end
|
||
|
||
ssh_command = escape_for_shell(SETTINGS.puppetssh_command || '/usr/bin/puppet agent --onetime --no-usecacheonfailure')
|
||
ssh_command = escape_for_shell(SETTINGS.puppetssh_command || 'puppet agent --onetime --no-usecacheonfailure')
|
||
nodes.each do |node|
|
||
shell_command(cmd + [escape_for_shell(node), ssh_command], false)
|
||
end
|
||
end
|
||
end
|
||
end
|
||
end
|
Also available in: Unified diff
fixes #3874 - extend paths for FreeBSD support