2016-07-01 62 views
0

我使用了一個傀儡模塊從木偶鍛造 - https://forge.puppet.com/creativeview/mssql_system_dsn使用傀儡模塊多次

文檔表示使用這樣的:

class {'mssql_system_dsn': 
    dsn_name  => 'vcenter', 
    db_name  => 'vcdb', 
    db_server_ip => '192.168.35.20', 
    sql_version => '2012', 
    dsn_64bit => true, 
} 

我需要創建多個ODBC數據源。

但是,如果我簡單地複製這個片段兩次,改變參數,我收到了多個聲明錯誤。

我怎麼能這個模塊多次申報的嗎?

回答

0

我怎麼能這個模塊多次申報的嗎?

你不能在不修改模塊這樣做。儘管如果使用類似include的語法,可以多次聲明同一個類,但是它不能提供使用不同聲明的不同參數的方法。這一切都與傀儡班級爲單身人士有關。我可以根據the module's code的快速回顧進行確認,其設計不支持定義多個數據源。

我會鼓勵你的文件與模塊作者的增強請求。如果這種情況不會立即見效,那麼您可以選擇自行修改模塊。看起來這樣做是可行的,但不像將class關鍵字更改爲define那樣簡單。

+0

這是基本正確的問題的更新未決假設這些都在同一個節點上。 –

+0

@MattSchuchard,由於OP描述了通過複製給定的聲明並修改其參數來達到目的的不成功,所以有理由推斷他想在同一個節點上聲明多個數據源。 –

+0

是的。當我說我想創建多個數據源時,它是在同一臺機器上,這是正確的。 有沒有人對修改模塊以支持此功能的最佳方式有什麼意見? 這是不是這種類型的資源奇怪的設計? - 我想不出爲什麼作者設計模塊的方式將數據源限制爲每個節點一個。 – djnz

0

由於筆者沒有回答我的要求,並沒有合併從另一個貢獻者我創造了我自己的模塊拉請求;

https://forge.puppet.com/garfieldmoore/odbc_data_source

如果有人有足夠的興趣來審查我的模塊的代碼,並提供改進還是讓我知道什麼時候我沒有遵循最佳做法,我將不勝感激