a8m / a8m/envsubst

Support ignore and keep empty system environments

オープン
#25 コメント 10 件 リアクション 4 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。