Entrecomillar NO_PROXY en una directiva Environment de systemd
Mantén toda la asignación de NO_PROXY junta en una directiva Environment de systemd y separa el análisis del archivo de unidad de la sintaxis de omisión del cliente.
En una definición de servicio de systemd, mantén toda la asignación de entorno dentro de las comillas del archivo de unidad:
[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"
Las comas forman parte del valor de NO_PROXY. systemd elimina las comillas circundantes mientras construye el entorno; el cliente de red recibe la lista y después interpreta su sintaxis de omisión. Empezar otras comillas a mitad de un elemento ya entrecomillado no crea una capa independiente de comillas del intérprete de órdenes.
Los archivos de unidad no son scripts del intérprete de órdenes. Una instrucción export o un nombre de variable conocido no proporciona expansión del intérprete en una directiva Environment=.
- Inspecciona localmente la configuración efectiva del servicio, ocultando los secretos.
- Tras cambiarla, recarga las definiciones de servicio y usa el procedimiento habitual de reinicio del servicio afectado. Planifica el impacto en el trabajo activo, sobre todo en un demonio de imágenes compartido.
- Confirma que el valor previsto llega al nuevo proceso. Recargar solo un archivo de unidad no puede sustituir el entorno de un proceso existente.
Solo entonces investiga la coincidencia de dominio o subred del cliente. Puede que una lista que funciona en una terminal nunca haya llegado al servicio en la misma forma.