Komut Satırında Ek Değişkenler
Çalışma zamanında değerleri -e ile geçersiz kılın.
Komut Satırında Ek Değişkenler, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Çalışma Zamanındaki Değerler
Bazen bir değeri dosyaya yerleştirmek yerine oyunu başlatırken seçmek istersiniz. Ek değişkenler bunun için kullanılır. 🌟
-e Seçeneği
Ek değişkenleri ansible-playbook üzerinde -e (veya --extra-vars) seçeneğiyle iletin. Her biri tüm çalıştırma için bir değişkene dönüşür.
ansible-playbook site.yml -e "env=prod"Birden Çok key=value Çifti
Tek bir tırnaklı dizenin içinde birkaç değeri boşluklarla ayırın. Ansible her key=value çiftini bir değişkene ayrıştırır.
ansible-playbook site.yml -e "env=prod port=443"-e Seçeneğini Tekrarlama
-e seçeneğini birden fazla kez de iletebilirsiniz. Her kullanım kendi değişkenini ekler ve uzun komutların okunmasını kolaylaştırır.
ansible-playbook site.yml -e env=prod -e port=443Zengin Türler için JSON
key=value her şeyi bir dizeye dönüştürür. Sayıları, listeleri veya sözlükleri aktarmak için bunun yerine extra vars içinde JSON kullanın.
ansible-playbook site.yml -e '{"port": 443}'Ek Değişkenleri Dosyadan Yükleme
Değişkenleri bir YAML veya JSON dosyasından okumak için değerin başına bir @ ekleyin. Uzun bir geçersiz kılma listesi için idealdir.
ansible-playbook site.yml -e @overrides.ymlEk Değişkenler Önceliklidir
Bir ek değişken, neredeyse tüm diğer kaynakların önüne geçer. env hem vars içinde hem de CLI üzerinde ayarlanmışsa komut satırındaki değer kullanılır.
Güvenli Bir Geçersiz Kılma Varsayılanı
Herhangi bir geçersiz kılma verilmediğinde play'in yine çalışması için ek değişkenleri default filtresiyle birlikte kullanın.
name: "{{ env | default('dev') }}"Ortamlar için İdeal
Aynı playbook, başlangıçta yalnızca bir ek değişkeni değiştirerek dev, staging veya prod ortamını hedefleyebilir. Tek dosya, birçok hedef.
ansible-playbook deploy.yml -e env=stagingBayraklarla Davranışı Değiştirme
Ek değişkenler açma/kapatma anahtarları olarak çok kullanışlıdır. Bir görevi etkinleştirmek veya atlamak için bunlardan birini bir when koşuluyla birleştirin.
when: run_migrations | default(false)Boşlukları Dikkatle Tırnak İçine Alma
Bir değer boşluk içeriyorsa, kabuğun onu bölmemesi için çiftin tamamını tırnak içine alın. Kabuk tırnak kullanımına dikkat edin.
ansible-playbook s.yml -e "motd=Hello there"Hızlı Kontrol
port değerini vars içinde ayarladınız ve ayrıca -e port=443 iletiyorsunuz. Hangi değer önceliklidir?
Özet
Artık başlangıçta -e ile değerleri geçersiz kılabilir, JSON veya @files aktarabilir ve ek değişkenlerin diğer kaynaklara üstün gelmesine güvenebilirsiniz. ✨
Sıkça Sorulan Sorular
“Komut Satırında Ek Değişkenler” dersi ücretsiz mi?
Evet — “Komut Satırında Ek Değişkenler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Komut Satırında Ek Değişkenler” dersinde ne öğreneceğim?
Çalışma zamanında değerleri -e ile geçersiz kılın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Komut Satırında Ek Değişkenler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Bir Play'de vars Tanımlama ve Kullanma
- {{ }} Yerine Koyma Söz Dizimi
- Komut Satırında Ek Değişkenler
- Değişkenler Nereden Gelir ve Öncelik Sırası