2016-07-01 5 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データソースを作成する必要があります。

ただし、このスニペットを2回複製してパラメータを変更すると、複数の宣言エラーが発生します。

このモジュールを何回も宣言できますか?

答えて

0

このモジュールを何回も宣言できますか?

モジュールを変更することなく変更することはできません。インクルードのような構文を使用すると同じクラスを複数回宣言することは可能ですが、異なる宣言で異なるパラメータを使用する手段はありません。これは、すべてパペットクラスがシングルトンであるという事実に関連しています。 the module's codeのクイックレビューに基づいて、そのデザインが複数のデータソースの定義をサポートしていないことを確認できます。

私は、モジュール作成者に強化要求を提出することをお勧めします。それがすぐに成果を上げないならば、自分でモジュールを変更するオプションがあります。それは実行可能だが、にclassキーワードを変更するだけでは簡単ではないようだ。

+0

それを感謝これは、質問の更新保留基本的に修正されますこれがすべて同じノード上にあることを前提としています。 –

+0

@MattSchuchard OPは、指定された宣言をコピーしてパラメータを変更することによって目的を達成しようとして失敗したと説明しているので、同じノードで複数のデータソースを宣言したいと結論付けることは合理的です。 –

+0

はい。あなたは、同じマシン上にあった複数のデータソースを作成したいと言ったときに正しいと思います。 この機能をサポートするためにモジュールを変更する最善の方法について、誰が意見を持っていますか? このタイプのリソースではこれがちょっと奇妙なデザインではありませんか? - 著者が、ノードごとにデータソースを1つに制限するような方法でモジュールを設計した理由を考えることはできません。 – djnz

0

著者が私の要求に答えず、別のコントリビュータからプルリクエストをマージしなかったので、私は自分のモジュールを作成しました。

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

誰もが私のモジュールのコードを見直し、改善を提供するか、私はベストプラクティスに従っていない場合、私に知らせするのに十分な関心がある場合、私は

関連する問題