Ansible-role-nginx-config: スニペットをアップロードする機能

作成日 2020年07月30日  ·  5コメント  ·  ソース: nginxinc/ansible-role-nginx-config

機能リクエストは問題に関連していますか?
構成ファイルを含むsnippetsディレクトリをアップロードできると非常に便利です。これにより、他のnginx httpconfファイルで一般的な構成を再利用できます。 私が間違っていなければ、これが現在(明示的に)このプラグインで可能であるとは思わない。

検討した代替案を説明してください
nginx_main_upload_srcnginx_http_upload_srcを使用してみましたが、この場合はどちらも機能しません。 nginx_main_upload_srcはファイルを想定しており、 nginx_http_upload_srcfileglobを使用します。これは、再帰的なコピーを許可しません。

明らかにこれを別の役割で行うこともできますが、すべてのnginx構成を同じ役割で行うと便利です。

希望するソリューションを説明してください
1つの解決策は、 nginx_http_upload_enableなどの既存のアップロード変数オプションをエミュレートすることです。 たとえば、vars: nginx_snippets_upload_enable 、およびsrcdest対応物を導入すると便利です。

このソリューションがsnippetsに固有であると思われる場合は、ローカルファイルをリモートのnginxディレクトリのルートにコピーするより一般的な方法がある可能性があります。 これは、このAnsible nginxプラグインで行われる方法の一種です: https

あるいは、ディレクトリをhttp configディレクトリに再帰的にアップロードできるようにすることも別の方法ですが、 snippetsという事実上のnginxディレクトリ構造と一致しないため、私はこれが好きではありません。ルート上にあります。

ありがとう!

feature

最も参考になるコメント

@asabhaney私はついに#59でスニペットサポートの実装を回避しました。

FWIW、構成ファイルのアップロードが他のnginx_config_*_upload_*変数に対してどのように機能するかを、ある段階で再検討する可能性があります(それらの一部を削除する場合もあります)。タスク(そして、スニペットオプションは、メイン/ http /ストリーム構成のアップロードタスクにも同様に使用できると思います)。

全てのコメント5件

興味深い提案@asabhaney! これがいつ/いつ機能するかは約束できませんが(現時点では、バックログに優先度の高い他のタスクがいくつかあります)、必要に応じてPRを送信してください😄

やあまた会ったね!

私はあなたが共有した提案されたプラグインを見ています、そして私はそれについていくつかの考えを持っています。

  1. そのプラグインの例はnginx_http_upload_*を使用して複製できますが、構成ファイルとスニペットファイルの両方を異なる宛先フォルダーにアップロードする場合、 nginx_http_upload_* 1つのソースのみを選択できます。一度に目的地。
  2. NGINXの事実上のディレクトリ構造には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 /ストリーム構成のアップロードタスクにも同様に使用できると思います)。

どうもありがとう、それを使うのが待ちきれません!

このページは役に立ちましたか?
0 / 5 - 0 評価