用sudo'ing用户在ubuntu集群上发布命令的最安全的方法是什么?

这是关于Cloudera集群pipe理的一个未解答的问题的后续问题,但是我想把问题推广到所有的Ubuntu可能会帮助我得到答案。

我希望能够在我的所有群集节点上启动/停止相同的服务。 我看到如何做到这一点的唯一方法是为我的主节点上的根用户创build密钥给其他每个节点。 由于我遵循Ubuntu的build议,不使用root帐户,而是使用sudo'ing用户,所以我很犹豫触摸root帐户(即添encryption钥)。

也许另外一个办法是为我的用户添encryption钥到每个盒子,然后使用一些命令远程运行sudo?

我知道还有其他的情况,人们做类似的事情。 这种types的集群pipe理的标准做法是什么?

我同意你应该探索傀儡。 但更具体地说,傀儡代理人“拉”中央木偶大师的指示。 为了将命令从中央服务器“推”到N个节点,可以使用mcollective(也是一个puppetlabs项目)。

http://blip.tv/the-marionette-collective