Load Balancer yapılandırmasını CLI veya API ile yönetebilir miyim?
Kısa cevap
Evet. Panelin sağ alt köşesindeki WEB-CLI butonu tarayıcı içinde TR7 WEB-CLI uçbirimini açar; aynı CLI'a Access CLI over SSH açık kullanıcılar SSH ile de bağlanır. lb komut dalı vService'ten sertifikaya kadar Load Balancer kaynaklarını list, show, add, update ve delete komutlarıyla yönetir; alan adları ve seçenekler arayüzle aynı tanımlardan gelir ve Tab ile ? kullanılarak keşfedilir. WEB-CLI cihazdaki REST API'nin istemcisidir; doğrulama ve rol yetkileri arayüzle aynıdır ve yapılan her değişiklik User Logs'a yazılır. REST API'nin uç noktaları API7 Docs'ta belgelenir. WEB-CLI butonu yalnızca Access CLI over WEB açık kullanıcılarda görünür.
Nasıl Çalışır?
- WEB-CLI ve SSH oturumu aynı komut motoruna bağlanır; komut istemi
kullanıcı@cihaz-adı>biçimindedir. - Her API komutu (
lb,waf,network,settings…) cihazdaki REST API'ye istek olarak gider; arayüzdeki formlarla aynı alan tanımları ve doğrulamalar uygulanır. - Komut çalışmadan önce kullanıcının rolü denetlenir: dalı görmek o alanda görüntüleme, yazan komutlar (ekleme, düzenleme, silme) değiştirme yetkisi ister; yetki dışı komutta
Permission denied.döner (Yetki: rol kapsamı). - CLI'dan ve REST API'den yapılan her değişiklik User Logs'a yazılır; WEB-CLI kaynaklı işlemlerde User-agent hücresine
@web-console, SSH kaynaklılarda@ssheklenir (Değişiklikleri kimin, ne zaman yaptığını görebilir miyim?). - Cluster kurulumunda CLI ile yapılan değişiklik arayüzdeki değişiklik gibi eşitlenir: varsayılan otomatik eşitlemeyle eş cihaza anında geçer, Manual Sync Mode açıksa Synchronize ile gönderilir.
Erişim Yolları
| Yol | Nasıl açılır | Gereksinim |
|---|---|---|
| WEB-CLI | Sağ alttaki WEB-CLI butonu | Kullanıcıda Access CLI over WEB açık (yeni kullanıcıda varsayılan açık) |
| SSH | Cihaz adresine SSH ile bağlanılır | Kullanıcıda Access CLI over SSH açık (yeni kullanıcıda varsayılan kapalı) |
| REST API | Uç noktalar ve kimlik doğrulama API7 Docs'ta anlatılır; istekler oturum açıldıktan sonra alınan Bearer token ile yapılır | Kullanıcı hesabı ve rolün ilgili alanda yetkisi |
Anahtarlar Settings → User Management → Device Users ekranındaki kullanıcı formundadır (Kanal: CLI erişim anahtarları). Bir kullanıcı aynı anda en çok 2, cihaz toplamda en çok 15 CLI oturumu açabilir (Oturum ve sınırlar).
TR7'de WEB-CLI Kullanımı
- Keşif:
lbyazılıp Tab ile alt komutlar listelenir; satır sonuna?yazılıp Enter'a basılınca o konumda kullanılabilecek alanlar listelenir;--infobir komutun açıklamasını çalıştırmadan gösterir (Gezinme ve keşif). - Temel komutlar: vService'ler listelenir, biri gösterilir ve devre dışı bırakılır; vService adı Tab ile seçilir (lb service · Komut özeti):
lb service list
lb service show <vService>
lb service update id <vService> --active false- Komut grupları: Web CLI'de lb komutları nasıl gruplanmıştır (service, backend, backend-group, hc, certificate, ...)?
- Liste ve obje alanları: CLI'de dizi / obje alanları (ör. listen) nasıl girilir?
- Toplu güncelleme: Birden fazla nesnede aynı alanı tek seferde değiştirebilir miyim?
Sık Karıştırılan Noktalar
- "WEB-CLI butonu herkeste görünür." Buton yalnızca Access CLI over WEB açık kullanıcılarda görünür.
- "CLI arayüzdeki yetkileri aşar." CLI aynı rol yetkileriyle çalışır; salt okunur kullanıcı yalnızca okuma komutlarını çalıştırır,
sys-cmdsistem komutları yalnızca Admin (superAdmin) kullanıcı türüne açıktır. - "CLI değişiklikleri kayda geçmez." CLI'dan yapılan her değişiklik User Logs'a yazılır.
- "WEB-CLI'da bir komut birden çok satıra bölünebilir." Her satır ayrı bir komut olarak çalışır; uzun komutlar tek satırda yazılır.
Dokümantasyonda nasıl yapılır
