Ana içeriğe geç

CLI Referansı

Consul Guardian tek bir binary olarak tüm işlevleri sunar. Her komut consul-guardian <komut> şeklinde çalıştırılır.

Global Flag'ler

Bu flag'ler tüm komutlarda geçerlidir:

FlagKısaltmaVarsayılanAçıklama
--config-cconsul-guardian.yamlYapılandırma dosyası yolu
--consul-addrhttp://127.0.0.1:8500Consul sunucu adresi
--consul-tokenConsul ACL token
--log-levelinfoLog seviyesi: debug, info, warn, error
--log-formattextLog formatı: json, text

Ortam Değişkenleri

Tüm flag'ler ortam değişkeni ile de ayarlanabilir. CONSUL_GUARDIAN_ öneki kullanılır:

export CONSUL_GUARDIAN_CONSUL_ADDRESS=http://consul:8500
export CONSUL_GUARDIAN_CONSUL_TOKEN=my-token
export CONSUL_GUARDIAN_LOG_LEVEL=debug

Ayrıca Consul'un kendi ortam değişkenleri de desteklenir:

export CONSUL_HTTP_ADDR=http://consul:8500
export CONSUL_HTTP_TOKEN=my-token

watch

Consul KV değişikliklerini gerçek zamanlı izler ve Git'e commit eder.

consul-guardian watch [flags]

Flag'ler

FlagVarsayılanAçıklama
--prefix""İzlenecek KV prefix'leri (virgüllü)
--exclude-prefix""Hariç tutulacak prefix'ler
--git-repo./consul-backupGit repo dizini
--poll-interval5mBlocking query bekleme süresi

Örnekler

# Temel kullanım
consul-guardian watch --prefix "config/"

# Birden fazla prefix
consul-guardian watch --prefix "config/,env/,feature-flags/"

# Prefix hariç tutma
consul-guardian watch \
--prefix "config/" \
--exclude-prefix "config/ephemeral/"

# Özel Consul adresi ve token
consul-guardian watch \
--consul-addr http://consul.internal:8500 \
--consul-token "$CONSUL_TOKEN" \
--prefix "config/"

dashboard

Watch + Web UI'ı tek bir process'te çalıştırır.

consul-guardian dashboard [flags]

Flag'ler

watch komutundaki tüm flag'lere ek olarak:

FlagVarsayılanAçıklama
--listen:9090HTTP sunucu adresi
--static-dir./frontend/distFrontend build dizini

Örnekler

# Dashboard başlat
consul-guardian dashboard \
--consul-addr http://localhost:8500 \
--prefix "config/,env/" \
--git-repo ./consul-backup \
--listen :9090

# Farklı port
consul-guardian dashboard --listen :3000

drift

Git ile Consul arasındaki konfigürasyon sapmalarını (drift) tespit eder.

consul-guardian drift [flags]

Flag'ler

FlagVarsayılanAçıklama
--prefix""Kontrol edilecek prefix
--sourcegitKaynak: git
--formattextÇıktı formatı: text, json
--exit-codefalseDrift varsa çıkış kodu 1 döndür
--alert""Uyarı kanalı: slack, webhook

Örnekler

# Temel drift kontrolü
consul-guardian drift --prefix "config/"

# CI/CD için (drift varsa pipeline başarısız olur)
consul-guardian drift --prefix "config/production/" --exit-code

# JSON çıktısı
consul-guardian drift --format json

# Slack uyarısı ile
consul-guardian drift --prefix "config/" --alert slack

restore

Git geçmişinden Consul KV değerlerini geri yükler.

consul-guardian restore [flags]

Flag'ler

FlagVarsayılanAçıklama
--prefix""Geri yüklenecek prefix
--fromgitKaynak: git
--revisionHEADGit revizyonu (commit hash veya referans)
--dry-runfalseSadece önizleme, değişiklik yapma

Örnekler

# Dry-run ile önizleme (her zaman önce bunu yap!)
consul-guardian restore \
--prefix "config/production/" \
--from git \
--revision HEAD~3 \
--dry-run

# Gerçek restore
consul-guardian restore \
--prefix "config/production/" \
--from git \
--revision HEAD~3

# Belirli commit'e geri dön
consul-guardian restore \
--prefix "config/production/database" \
--from git \
--revision abc1234

# Tek key geri yükle
consul-guardian restore \
--prefix "config/production/redis" \
--from git \
--revision HEAD~1

snapshot

Consul cluster snapshot işlemleri.

snapshot save

consul-guardian snapshot save [flags]
FlagVarsayılanAçıklama
--storagelocalDepolama: local, s3, gcs
--path./snapshotsYerel depolama dizini
--bucket""S3/GCS bucket adı
--prefix""Depolamadaki prefix
--region""AWS region

Örnekler

# Yerel dosya sistemine
consul-guardian snapshot save --storage local --path /backups/

# S3'e
consul-guardian snapshot save \
--storage s3 \
--bucket consul-backups \
--prefix dc1/ \
--region eu-west-1

version

Versiyon bilgisini yazdırır.

consul-guardian version

Çıktı:

consul-guardian v0.1.0 (abc1234) built 2026-04-04T10:00:00Z

Hızlı Referans Tablosu

KomutNe YaparÖrnek
watchKV değişikliklerini izle, Git'e commit etconsul-guardian watch --prefix "config/"
dashboardWatch + Web UI başlatconsul-guardian dashboard --listen :9090
driftGit vs Consul farkını bulconsul-guardian drift --exit-code
restoreGit'ten geri yükleconsul-guardian restore --dry-run
snapshot saveCluster snapshot alconsul-guardian snapshot save --storage s3
versionVersiyon gösterconsul-guardian version