Ansible-role-nginx-config: القدرة على تحميل المقتطفات

تم إنشاؤها على ٣٠ يوليو ٢٠٢٠  ·  5تعليقات  ·  مصدر: nginxinc/ansible-role-nginx-config

هل طلب الميزة الخاص بك متعلق بمشكلة؟
سيكون من المفيد حقًا أن تكون قادرًا على تحميل دليل snippets يحتوي على ملفات التكوين ، بحيث يمكن للمرء إعادة استخدام التكوين الشائع في ملفات nginx http conf الأخرى. إذا لم أكن مخطئًا ، فلا أعتقد أن هذا ممكن (صراحة) حاليًا في هذا المكون الإضافي.

صِف البدائل التي فكرت فيها
حاولت استخدام nginx_main_upload_src و nginx_http_upload_src ، لكن لا يعمل أي منهما في هذه الحالة. يتوقع nginx_main_upload_src ملفًا ، و nginx_http_upload_src يستخدم fileglob ، والذي لا يسمح بالنسخ المتكررة.

من الواضح أنه يمكنني القيام بذلك في دور منفصل ، ولكن سيكون من الجيد أن يتم تنفيذ جميع إعدادات nginx في نفس الدور.

صِف الحل الذي تريده
قد يكون أحد الحلول هو محاكاة خيارات متغير التحميل الحالية ، مثل nginx_http_upload_enable . على سبيل المثال ، سيكون تقديم المتغيرات: nginx_snippets_upload_enable ، بالإضافة إلى نظرائهم src و dest .

إذا كنت تشعر أن هذا الحل خاص جدًا بـ snippets ، فربما توجد طريقة أكثر عمومية لنسخ الملفات المحلية إلى جذر دليل nginx البعيد. هذا نوع من كيفية القيام بذلك في ملحق Ansible nginx الإضافي: https://github.com/tschifftner/ansible-role-nginx#use -additional-nginx-قوالب

بدلاً من ذلك ، فإن إتاحة إمكانية تحميل الدلائل بشكل متكرر إلى دليل تهيئة http ستكون طريقة أخرى ، على الرغم من أنني لست معجبًا بهذا لأنه لا يتطابق مع بنية دليل nginx الفعلية ، حيث snippets موجود في الجذر.

شكرا!

feature

التعليق الأكثر فائدة

asabhaney لقد

FWIW ، قد أعيد النظر في كيفية عمل تحميل ملفات التكوين للمتغيرات الأخرى nginx_config_*_upload_* في مرحلة ما (قد تزيل بعضًا منها) لأنني لست سعيدًا تمامًا بالافتراضات / التهيئة القليلة التي تم إجراؤها خلف الكواليس بواسطة كل منها المهام (وأعتقد أن خيار المقتطفات يمكن استخدامه أيضًا لمهام تحميل التكوين الرئيسي / http / Stream).

ال 5 كومينتر

اقتراح مثير للاهتمامasabhaney! لا يمكنني أن أعدك بموعد / ما إذا كان سيتم العمل على ذلك (هناك بعض المهام الأخرى على الأعمال المتراكمة ذات الأولوية الأعلى في الوقت الحالي) ، ولكن لا تتردد في تقديم بيان عام إذا كنت تريد 😄

مرحبًا مرة أخرى!

أنا أنظر إلى المكون الإضافي المقترح الذي شاركته ولدي بضعة أفكار حوله.

  1. يمكن نسخ المثال في هذا المكون الإضافي باستخدام nginx_http_upload_* ، على الرغم من أنني أفهم ذلك إذا كنت تريد تحميل كل من ملفات التكوين والمقتطفات إلى مجلدات وجهة مختلفة ، فإن nginx_http_upload_* سيسمح لك فقط باختيار مصدر واحد و الوجهة في وقت واحد.
  2. لا يوجد مفهوم snippets داخل هيكل دليل NGINX الفعلي. هذا مفهوم تم تقديمه في المكون الإضافي الذي قمت بربطه. لا يعني ذلك وجود أي خطأ في ذلك ، ولكنه ليس بالضرورة بنية مجلد موصى بها.

يجب أن يكون تكرار nginx_http_upload_* لإنشاء متغير nginx_snippets_upload_* أمرًا سهلاً بدرجة كافية. قد يكون السؤال الأفضل هو ما إذا كان من المنطقي السماح للمستخدمين باستخدام قائمة عند استخدام nginx_*_upload_* وبذلك يتم تبسيط سلسلة المتغيرات المتعلقة بالتحميل.

مرحبًا alessfg ، شكرًا لأخذ الوقت الكافي للنظر في هذا الأمر! أوافق على عدم وجود مراجع فعلية لبنية الدليل إلى snippets (على الرغم من أنني رأيتها مبعثرة في جميع وثائق Nginx). أوافق أيضًا على أن إضافة مجموعة من vars ( nginx_snippets_upload_* ) محددة للغاية ومنفخة للغاية.

أعتقد أن القدرة على تحميل أي مجلدات / ملفات إضافية إلى دليل nginx الأساسي هو حل عام أفضل. لست متأكدًا مما إذا كان يجب أن يشمل ذلك استبدال المتغيرات مثل nginx_http_upload_* (ناهيك عن كسر العكسي) ، أو يجب أن يكون في شكل شيء مثل nginx_other_upload_* ، والذي يمكن أن يأخذ في قائمة.

asabhaney لقد

FWIW ، قد أعيد النظر في كيفية عمل تحميل ملفات التكوين للمتغيرات الأخرى nginx_config_*_upload_* في مرحلة ما (قد تزيل بعضًا منها) لأنني لست سعيدًا تمامًا بالافتراضات / التهيئة القليلة التي تم إجراؤها خلف الكواليس بواسطة كل منها المهام (وأعتقد أن خيار المقتطفات يمكن استخدامه أيضًا لمهام تحميل التكوين الرئيسي / http / Stream).

شكرًا جزيلاً ، لا أطيق الانتظار لاستخدامه!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات