同步伺服器設定

同步伺服器設定

我有各種 Solaris 和 Linux 伺服器,我們的團隊希望為我們的客製化安裝的安裝和位置建立通用佈局。本質上,我們沒有root權限在任何地方盲目安裝,但我們確實有足夠的權限在本地或目錄資料夾中安裝許多應用程序/opt/,但需要在我們的大多數伺服器上這樣做。

我想要做的是設定一些通用的解決方案,用於同步一組通用的工具以在我們的伺服器上安裝,例如,可能的自訂選擇的伺服器不會安裝x-1.3.0在 server 上。y-prod

此外,跨伺服器設定和/或同步 .ssh 金鑰也很有用,這樣它們就可以在沒有密碼的情況下相互通訊。對於各種 .profile、.bashrc 以及通用設定所需的任何其他 .dot 檔案也是如此。

我們的團隊不會盲目地root存取這些伺服器,但我們可以安裝到本機/home//opt/資料夾,因此理論上我們應該能夠編寫大部分伺服器設定的腳本。我認為手動執行此操作並不困難,甚至用 Ruby 或 Python 編寫腳本也並不困難,但如果有一個工具已經可以執行此操作,那麼站在巨人的肩膀上就太棒了為了這個特殊的任務。

答案1

我認為這些 Ruby 應用程式都可以為您服務:

  • 木偶配置管理解決方案。
  • 廚師一個系統整合框架,旨在將配置管理的優勢帶入您的整個基礎架構。
  • 一個新的原型工具,可用於配置您的伺服器/切片。

選擇最適合您的一款。

答案2

我要做的是木偶向你跳舞,但需要注意的是,如果沒有 root 訪問權限,你將無法在安裝系統軟體包方面做太多事情(但是,你可能沒有談論過這一點)。

不管很多人怎麼想,你從使用者帳戶中執行 Puppet 不會帶來太大的痛苦——當然比嘗試手動種植任何東西要少得多。您可能最好編寫一個自訂套件提供者來處理您分發/opt安裝包的任何格式,這比試圖exec到處亂七八糟更乾淨。

答案3

在我的腦海中,有兩種​​選擇:

1) 使用「參考」機器進行初始安裝,然後 rsync 整個 /opt 樹;或者

2) 說服您的 IT 團隊在某個地方設定一個 nfs 共用來安裝軟體,然後將其掛載到目標電腦上。

如果您認為可以在適當的 NFS 伺服器上的某個地方獲得空間,我更喜歡第二個選項。

相關內容