Ansible-role-nginx-config: Kemampuan untuk mengunggah cuplikan

Dibuat pada 30 Jul 2020  ·  5Komentar  ·  Sumber: nginxinc/ansible-role-nginx-config

Apakah permintaan fitur Anda terkait dengan masalah?
Akan sangat berguna untuk dapat mengunggah direktori snippets berisi file konfigurasi, sehingga seseorang dapat menggunakan kembali konfigurasi umum di file conf nginx http lainnya. Jika saya tidak salah, saya tidak percaya bahwa saat ini (secara eksplisit) mungkin dalam plugin ini.

Jelaskan alternatif yang telah Anda pertimbangkan
Mencoba menggunakan nginx_main_upload_src dan nginx_http_upload_src , tetapi keduanya tidak berfungsi dalam kasus ini. nginx_main_upload_src mengharapkan file, dan nginx_http_upload_src menggunakan fileglob , yang tidak mengizinkan salinan rekursif.

Saya jelas dapat melakukan ini dalam peran yang terpisah, tetapi akan menyenangkan jika semua konfigurasi nginx dilakukan dalam peran yang sama.

Jelaskan solusi yang Anda inginkan
Salah satu solusinya adalah dengan meniru opsi variabel unggahan yang ada, seperti nginx_http_upload_enable . Misalnya, memperkenalkan rekanan vars: nginx_snippets_upload_enable , serta src dan dest akan menyenangkan.

Jika Anda merasa bahwa solusi ini terlalu spesifik untuk snippets , mungkin ada cara yang lebih umum untuk menyalin file lokal ke root direktori nginx jarak jauh. Ini adalah semacam bagaimana hal itu dilakukan di plugin nginx Ansible ini: https://github.com/tschifftner/ansible-role-nginx#use -additional-nginx-templates

Atau memungkinkan untuk secara rekursif memungkinkan untuk mengunggah direktori ke direktori http config akan menjadi cara lain, meskipun saya bukan penggemar ini karena tidak cocok dengan struktur direktori nginx defacto, di mana snippets ada di akar.

Terima kasih!

feature

Komentar yang paling membantu

@asabhaney Saya akhirnya berhasil menerapkan dukungan cuplikan di # 59.

FWIW, saya mungkin meninjau kembali bagaimana mengunggah file konfigurasi berfungsi untuk variabel nginx_config_*_upload_* pada tahap tertentu (bahkan mungkin menghapus beberapa di antaranya) karena saya tidak sepenuhnya senang dengan asumsi/sedikit konfigurasi yang dibuat di belakang layar oleh masing-masing tugas (dan saya pikir opsi cuplikan dapat digunakan dengan baik untuk tugas unggah konfigurasi main/http/stream).

Semua 5 komentar

Saran menarik @asabhaney! Saya tidak bisa menjanjikan kapan/apakah ini akan berhasil (ada beberapa tugas lain di backlog dengan prioritas lebih tinggi saat ini), tetapi jangan ragu untuk mengirimkan PR jika Anda mau

Hai lagi!

Saya sedang melihat plugin yang disarankan yang Anda bagikan dan saya memiliki beberapa pemikiran tentangnya.

  1. Contoh dalam plugin itu dapat direplikasi menggunakan nginx_http_upload_* , meskipun saya mengerti bahwa jika Anda ingin mengunggah file konfigurasi dan cuplikan ke folder tujuan yang berbeda, nginx_http_upload_* hanya akan membiarkan Anda memilih satu sumber dan tujuan pada suatu waktu.
  2. Tidak ada konsep snippets dalam struktur direktori defacto NGINX. Itu adalah konsep yang diperkenalkan di plugin yang Anda tautkan. Bukan berarti ada yang salah dengan itu, tetapi itu belum tentu merupakan struktur folder yang disarankan.

Menduplikasi nginx_http_upload_* untuk membuat variabel nginx_snippets_upload_* seharusnya cukup mudah. Pertanyaan yang lebih baik adalah apakah akan lebih masuk akal untuk membiarkan pengguna menggunakan daftar saat menggunakan nginx_*_upload_* dan dengan melakukan itu menyederhanakan seluruh rangkaian variabel terkait unggahan.

Hai @alessfg , terima kasih telah meluangkan waktu untuk melihat ini! Saya setuju bahwa tidak ada referensi struktur direktori defacto ke snippets (meskipun saya telah melihatnya tersebar di seluruh dokumentasi Nginx). Saya juga setuju bahwa terlalu spesifik dan membengkak untuk menambahkan satu set vars ( nginx_snippets_upload_* ) untuk itu.

Saya pikir dapat mengunggah folder/file tambahan ke direktori root nginx adalah solusi umum yang lebih baik. Tidak yakin apakah itu harus mencakup penggantian vars seperti nginx_http_upload_* (belum lagi pemecahan ke belakang), atau harus dalam bentuk sesuatu seperti nginx_other_upload_* , yang dapat dimasukkan ke dalam daftar.

@asabhaney Saya akhirnya berhasil menerapkan dukungan cuplikan di # 59.

FWIW, saya mungkin meninjau kembali bagaimana mengunggah file konfigurasi berfungsi untuk variabel nginx_config_*_upload_* pada tahap tertentu (bahkan mungkin menghapus beberapa di antaranya) karena saya tidak sepenuhnya senang dengan asumsi/sedikit konfigurasi yang dibuat di belakang layar oleh masing-masing tugas (dan saya pikir opsi cuplikan dapat digunakan dengan baik untuk tugas unggah konfigurasi main/http/stream).

Terima kasih banyak, tidak sabar untuk menggunakannya!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat