2010-11-22 21 views
0

從本質上講,我要問的是有關的軟件包部署自動化在Solaris 10上自動化的Solaris定製軟件部署和配置多個節點

具體的問題,我有一組軟件組件在主機環境中提取並配置後作爲後臺進程運行的tar文件。與任何服務器端軟件包非常相似,我需要確保在提取和運行軟件之前滿足一系列先決條件。例如:

  • 檢查某個用戶是否存在,並且它們與一個或多個用戶組相關聯。如果不是,那麼創建它們和它們的組關聯。

  • 檢查該目標應用程序文件夾存在,並且如果沒有,則創建它們與當包裝組裝預配置路徑值定義。

  • 檢查,這樣的文件夾具有針對特定用戶的適當的訪問控制級別和所有權。如果沒有,然後設置它們。

  • 檢查在/ etc/profile中定義了一組環境變量,指向預定義的路徑位置,添加到常規$ PATH環境變量,並最終導出到用戶環境中。其他文件包括/ etc/services和/ etc/system。

很明顯,用手工操作很多盒子(問題的目標)肯定會很慢並且容易出錯。

我認爲一個更好的選擇就是以某種方式自動完成這一過程。到目前爲止,我已經考慮過以下選項,並因某種原因丟棄它們。

  1. 傳統的shell腳本。以前我只是排除了這些問題,而且我沒有太多經驗。這些將是我最後的手段。使用Pexpect的庫,用於分析系統命令輸出

  2. Python腳本。這是我的目標Solaris環境安裝後的首選。但是,我想確保我不再重新發明輪子:P。

  3. Ant或搖籃腳本。它們可能是一個選項,因爲該框也啓用了Java 1.5,並且文件集抽象可能非常有用。但是,在處理用戶和文件夾權限檢查/設置時可能會失敗。

在我看來很明顯我不是這種情況下的第一人,但我似乎沒有找到適合此目的的實用框架。請讓我知道是否有更好的方法來實現這一點。

我感謝您的時間和幫助。

回答

1

大多數的這些步驟聽起來像通過使用包裝系統的處理,以安裝包的東西。在Solaris 10上,這將是操作系統附帶的SVR4 packaging system

+0

好的建議。我們來看看Solaris打包設備在用戶權限和修改配置文件和環境變量方面有多靈活。感謝您的時間和幫助! – 2010-11-22 16:15:49