2014-03-19 47 views
0

我幾乎可以通過Puppet Enterprise Master運行其他所有命令到代理,但更新命令將不會運行。就我所知,PE確實以root身份運行。不能從puppet運行命令爲使用puppet企業的puppet代理更新服務器

有人可以請建議如何讓這個命令在Linux上從Puppet工作。

exec { "sudocmd" : 
     cwd => "/usr/bin/", 
     path => ["/usr/bin/","/usr/sbin/","/bin"], 
    command => "yum update -y", 
    timeout => "-1", 
    logoutput => "on_failure", 
    } 

回答

0

無論是運行木偶劑爲根(其中據我所知道的是一種普遍的做法),或者添加了suid上百勝讓別人來運行它作爲root(危險!)或者運行「命令yum的更新-y 「並將你的​​木偶代理用戶添加到sudoers中,無需密碼提示。

+0

謝謝!在其他服務器上以root身份手動運行代理時,我能夠更好地排除故障。它看起來也許這是某種主機名/證書。問題是證書名稱發生了變化,然後命令發揮作用 - 而不一定是根本問題或命令寫入的方式。 –

+0

明確指出fqdn與ec2 NAT實例上的主機名。 –