a8m / a8m/envsubst

Support ignore and keep empty system environments

Aperta
#25 10 commenti 4 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Go
Stelle
907
Fork
96
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

e.g
I have prometheus config below which want only replace CONSUL_URL from system environment. but it will replace $1 left blank there which make __metrics_path__ not correct.
```
- job_name: 'consul'
metrics_path: '/actuator/prometheus'
consul_sd_configs:
- server: '${CONSUL_URL:-127.0.0.1:8500}'
services: [] #match all service
relabel_configs:
- source_labels: [__meta_consul_service]
target_label: job
- source_labels: [__meta_consul_service_metadata_management_context_path]
regex: "(.+)"
target_label: __metrics_path__
replacement: '$1/prometheus'
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

La issue riguarda la gestione dei valori predefiniti in stile shell come ${VAR:-default} in envsubst. Esamina la logica di parsing nel pacchetto principale, probabilmente nelle vicinanze delle funzioni di sostituzione. Comprendi come vengono attualmente individuate e sostituite le variabili. L’obiettivo è modificare la sostituzione in modo da ignorare i pattern in cui la variabile non è impostata ed è presente un valore predefinito, lasciando invariato il testo originale. Verifica le modifiche con lo snippet di configurazione Prometheus fornito.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Ambito
cli, tooling
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.