Ujmowanie NO_PROXY w cudzysłowie w dyrektywie Environment systemd
Trzymaj całe przypisanie NO_PROXY razem w jednej dyrektywie Environment systemd i oddziel analizę pliku unit od składni obejścia klienta.
W definicji usługi systemd trzymaj całe przypisanie środowiska wewnątrz cudzysłowów pliku unit:
[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"
Przecinki są częścią wartości NO_PROXY. systemd usuwa otaczające cudzysłowy podczas budowania środowiska; klient sieciowy otrzymuje listę, a dopiero potem interpretuje własną składnię obejścia. Rozpoczęcie kolejnego cudzysłowu w środku już ujętego w cudzysłów elementu nie tworzy niezależnej warstwy cytowania powłoki.
Pliki unit nie są skryptami powłoki. Instrukcja export ani znana nazwa zmiennej nie zapewnia rozwinięcia powłoki w dyrektywie Environment=.
- Sprawdź lokalnie faktyczną konfigurację usługi, zasłaniając sekrety.
- Po zmianie przeładuj definicje usług i zastosuj zwykłą procedurę ponownego uruchomienia danej usługi. Zaplanuj wpływ na bieżącą pracę, zwłaszcza w przypadku współdzielonego demona obrazów.
- Potwierdź, że zamierzona wartość dociera do nowego procesu. Samo przeładowanie pliku unit nie może zastąpić środowiska istniejącego procesu.
Dopiero potem zbadaj dopasowanie domeny lub podsieci po stronie klienta. Lista, która działa w terminalu, mogła nigdy nie dotrzeć do usługi w tej samej postaci.