機能リクエストは問題に関連していますか?
構成ファイルを含むsnippets
ディレクトリをアップロードできると非常に便利です。これにより、他のnginx httpconfファイルで一般的な構成を再利用できます。 私が間違っていなければ、これが現在(明示的に)このプラグインで可能であるとは思わない。
検討した代替案を説明してください
nginx_main_upload_src
とnginx_http_upload_src
を使用してみましたが、この場合はどちらも機能しません。 nginx_main_upload_src
はファイルを想定しており、 nginx_http_upload_src
はfileglob
を使用します。これは、再帰的なコピーを許可しません。
明らかにこれを別の役割で行うこともできますが、すべてのnginx構成を同じ役割で行うと便利です。
希望するソリューションを説明してください
1つの解決策は、 nginx_http_upload_enable
などの既存のアップロード変数オプションをエミュレートすることです。 たとえば、vars: nginx_snippets_upload_enable
、およびsrc
とdest
対応物を導入すると便利です。
このソリューションがsnippets
に固有であると思われる場合は、ローカルファイルをリモートのnginxディレクトリのルートにコピーするより一般的な方法がある可能性があります。 これは、このAnsible nginxプラグインで行われる方法の一種です: https :
あるいは、ディレクトリをhttp configディレクトリに再帰的にアップロードできるようにすることも別の方法ですが、 snippets
という事実上のnginxディレクトリ構造と一致しないため、私はこれが好きではありません。ルート上にあります。
ありがとう!
興味深い提案@asabhaney! これがいつ/いつ機能するかは約束できませんが(現時点では、バックログに優先度の高い他のタスクがいくつかあります)、必要に応じてPRを送信してください😄
やあまた会ったね!
私はあなたが共有した提案されたプラグインを見ています、そして私はそれについていくつかの考えを持っています。
nginx_http_upload_*
を使用して複製できますが、構成ファイルとスニペットファイルの両方を異なる宛先フォルダーにアップロードする場合、 nginx_http_upload_*
1つのソースのみを選択できます。一度に目的地。snippets
概念はありません。 これは、リンクしたプラグインで導入された概念です。 何か問題があるわけではありませんが、必ずしも推奨されるフォルダ構造ではありません。nginx_http_upload_*
を複製してnginx_snippets_upload_*
変数を作成するのは、簡単なはずです。 より良い質問は、 nginx_*_upload_*
を使用するときにユーザーがリストを使用できるようにし、そうすることで一連のアップロード関連変数全体を単純化する方が理にかなっているのかどうかです。
ねえ@alessfg 、これを調べるために時間を割いてくれてありがとう! snippets
への事実上のディレクトリ構造の参照がないことに同意します(ただし、Nginxのドキュメント全体に散在しているのを見てきました)。 また、変数のセット( nginx_snippets_upload_*
)を追加するには、具体的すぎて肥大化することにも同意します。
追加のフォルダ/ファイルをルートnginxディレクトリにアップロードできる方が、より一般的な解決策だと思います。 nginx_http_upload_*
などの変数の置き換え(後方ブレークは言うまでもありません)を含める必要があるのか、それともリストを取り込むことができるnginx_other_upload_*
ような形式にする必要があるのかわかりません。
@asabhaney私はついに#59でスニペットサポートの実装を回避しました。
FWIW、構成ファイルのアップロードが他のnginx_config_*_upload_*
変数に対してどのように機能するかを、ある段階で再検討する可能性があります(それらの一部を削除する場合もあります)。タスク(そして、スニペットオプションは、メイン/ http /ストリーム構成のアップロードタスクにも同様に使用できると思います)。
どうもありがとう、それを使うのが待ちきれません!
最も参考になるコメント
@asabhaney私はついに#59でスニペットサポートの実装を回避しました。
FWIW、構成ファイルのアップロードが他の
nginx_config_*_upload_*
変数に対してどのように機能するかを、ある段階で再検討する可能性があります(それらの一部を削除する場合もあります)。タスク(そして、スニペットオプションは、メイン/ http /ストリーム構成のアップロードタスクにも同様に使用できると思います)。