我有各種 Solaris 和 Linux 伺服器,我們的團隊希望為我們的客製化安裝的安裝和位置建立通用佈局。本質上,我們沒有root
權限在任何地方盲目安裝,但我們確實有足夠的權限在本地或目錄資料夾中安裝許多應用程序/opt/
,但需要在我們的大多數伺服器上這樣做。
我想要做的是設定一些通用的解決方案,用於同步一組通用的工具以在我們的伺服器上安裝,例如,可能的自訂選擇的伺服器不會安裝x-1.3.0
在 server 上。y-prod
此外,跨伺服器設定和/或同步 .ssh 金鑰也很有用,這樣它們就可以在沒有密碼的情況下相互通訊。對於各種 .profile、.bashrc 以及通用設定所需的任何其他 .dot 檔案也是如此。
我們的團隊不會盲目地root
存取這些伺服器,但我們可以安裝到本機/home/
或/opt/
資料夾,因此理論上我們應該能夠編寫大部分伺服器設定的腳本。我認為手動執行此操作並不困難,甚至用 Ruby 或 Python 編寫腳本也並不困難,但如果有一個工具已經可以執行此操作,那麼站在巨人的肩膀上就太棒了為了這個特殊的任務。
答案1
答案2
我要做的是木偶向你跳舞,但需要注意的是,如果沒有 root 訪問權限,你將無法在安裝系統軟體包方面做太多事情(但是,你可能沒有談論過這一點)。
不管很多人怎麼想,你能從使用者帳戶中執行 Puppet 不會帶來太大的痛苦——當然比嘗試手動種植任何東西要少得多。您可能最好編寫一個自訂套件提供者來處理您分發/opt
安裝包的任何格式,這比試圖exec
到處亂七八糟更乾淨。
答案3
在我的腦海中,有兩種選擇:
1) 使用「參考」機器進行初始安裝,然後 rsync 整個 /opt 樹;或者
2) 說服您的 IT 團隊在某個地方設定一個 nfs 共用來安裝軟體,然後將其掛載到目標電腦上。
如果您認為可以在適當的 NFS 伺服器上的某個地方獲得空間,我更喜歡第二個選項。