nginx.confの人形コードがあります。 ファイルは、必要なファイルの内容を含むsource => puppet://path to file
によって作成されます。 このファイルはデフォルト設定であるため、私はこのファイルを妨害したくありません。人形にファイルを添付する方法
このnginx.conf
ファイルを追加する必要があります。このファイルは、 の特定のノードに配備できます。 私は新しい変更を担当する別個のモジュールを作成しました。 しかし、このモジュールはnginx.conf
ファイルを含む前のモジュールに依存しています。私は上記のコード乱すことなくnginx.confファイルを追加することができる方法
if ! defined(File['/etc/nginx/nginx.conf']) { file { '/etc/nginx/nginx.conf' : ensure => present, owner => root, group => root, mode => '0644', source => 'puppet:///modules/path/to/file/nginx_default.conf', require => Package[ 'nginx' ], notify => Service[ 'nginx'], } }
?
おかげで、私はそれ以上の制限があります。 このモジュールを使用する場合、nginx.confファイルの定義に使用されている既存のモジュールを置き換える必要があります。 –
はい、常にこの問題があります。しかし、コードをリファクタリングする場合、新しいコードを実装するのにかかる時間と比べて、あなたの人生/プロジェクトをどれだけ改善するかを考える必要があります。ですから、もしこれが変更を実装するのはほんの数時間の問題であれば、将来的には簡単かつクリーンな構成変更と見なすことができます。それとも、それがあなたの呼び出しである設定を複雑にするだけかもしれません。既存のモジュールで新しい質問を投稿すると、おそらく私はあなたの変更を手伝うことができます。 – MMT