我寫木偶艙單和我用木偶來部署我的系統。 我現在正在重構清單以使其可維護。如何使用參數化的類來減少代碼庫
一個子系統的是tomcat的web應用用。 我有〜10個webapps。每個人都有幾乎相同的程序部署。 現在我使用類。 10個文件 - 幾乎相同。
當我試圖使用參數化類,木偶讓我初始化它只有一次。 然後我試圖創建從webapp類繼承的'空'類。 它不工作,因爲puppet抱怨參數沒有通過父類。
我看不出有什麼方法我可以抽象的代碼。怎麼做?
我想實現:
node {
class {"webapp::first": param1 = one}
class {"webapp::second": param1 = two}
}
,其中第一和第二是使用相同配方的應用程序。
我知道有定義,但配方是相當大的,甚至如果有可能,我覺得類更具可讀性。
我已經實現了與定義,所以我有新的類型。我覺得這不直觀。我錯了嗎?有更好的方法嗎? – user425720