Support ignore and keep empty system environments
- 主要言語
- Go
- スター
- 907
- フォーク
- 96
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
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'
```
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
この issue は、envsubst で ${VAR:-default} のようなシェル形式のデフォルト値を扱うことに関するものです。main パッケージのパースロジック、特に置換関数の周辺を確認してください。現在、変数がどのようにマッチし、置換されているかを理解してください。目標は、変数が未設定でデフォルト値が指定されているパターンを置換で無視し、元のテキストをそのまま残すように変更することです。提供されている Prometheus の設定スニペットで変更をテストしてください。
索引モデルが issue の本文から書いたものです。
評価
- 領域
- cli, tooling
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 45/100