2016-01-13 30 views
1

有沒有辦法在木偶大師中運行一個命令,這會立刻給主機帶來變化?在Puppet Master中運行命令

我已經使用不同的腳本使用crontab來安排我的任務,並且每當我指定時它都會更改,但我想了解是否有方法可以在puppet master和boom中命中!立即帶來主機(客戶)的變化。 比方說,我想在我的5臺主機的「cofig.properties」文件中更改密碼。沒有時間安排的情況下從主人處做到最好的方法是什麼?

回答

1

我已經通過使用Puppet for Configuration Management和SaltStack進行編排,在我的基礎結構中解決了這個問題。

我有木偶代理應用一個SaltStack模塊來自動配置每個節點作爲我的Salt Master(也是我的木偶大師)的一個小兵,然後我只需SSH進入我的主服務器並告訴SaltStack運行Puppet Agent在符合我的標準的節點上。

There are several SaltStack modules on the Puppet Forge

你當然可以使用其他工具,如RunDeck,甚至木偶自己MCollective,但我個人認爲他們是更復雜的工作。

+0

所以你說沒有特別的命令可以在Puppet master上運行,這會立刻給主機帶來變化? – James

+0

是的,木偶大師不會發起代理運行,代理根據自己的日程安排與木偶大師一起檢查(手動,通過cron或守護進程)。木偶曾經包含實時管理,但該功能已被棄用,並且可能已經走了。正如我在答案中所說的那樣,MCollective可以爲您提供幫助,但是對於這種單一用例而言,它非常複雜。這很好,但如果你想要做的就是這樣,也許不值得麻煩。 –

2

在工作中我們

  1. 推git的版本control repos到使用詹金斯作業的戲夢人生,
  2. 然後我們用r10k檢索控制回購木偶模塊& hiera依賴,
  3. 那麼我們遠程連接使用SSH,我們要更新運行相關的每個節點「puppet apply」命令

它工作順利。