Playbook'ları GitHub Actions'ta Çalıştırma
Otomasyonu commit'lerden tetikleyin.
Playbook'ları GitHub Actions'ta Çalıştırma, CoddyKit'te ücretsiz bir Ansible Academy dersidir. Bu, 4 dersinin 2. 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, Ansible Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ansible Academy kursu toplamda 4 dersten oluşur.
Sürekli Tümleştirme Otomasyonunuzu Çalıştırır
GitHub Actions ile her gönderme, çalışma kitaplarınızı yeni bir çalıştırıcıda çalıştırabilir; böylece otomasyon her seferinde aynı şekilde sınanır. 🚀
İş Akışları .github Dizininin İçinde Yaşar
Bir iş akışı, .github/workflows altında bulunan bir YAML dosyasıdır; GitHub dosyayı orada bulur ve otomatik olarak çalıştırır.
.github/workflows/ansible.ymlGöndermede Tetikleyin
on anahtarı, bir iş akışının ne zaman çalışacağını belirler. main dalına göndermede tetiklemek, sürekli tümleştirmenin klasik başlangıç noktasıdır.
on:
push:
branches: [ main ]Bir Çalıştırıcıda İş
Her iş, runs-on ile seçtiğiniz sanal makinede çalışır; çoğunlukla temiz bir ubuntu-latest kalıbı kullanılır.
jobs:
deploy:
runs-on: ubuntu-latestKodunuzu Alın
İlk adım neredeyse her zaman actions/checkout olur; bu adım, çalışma kitaplarının hazır olması için depo kopyanızı çalıştırıcıya aktarır.
- uses: actions/checkout@v4Çalıştırıcıya Ansible'ı Yükleyin
Çalıştırıcı boş bir ortamdır; bu nedenle herhangi bir çalışma kitabını çağırabilmeden önce pip ile Ansible'ı yüklemek için bir adım ekleyin.
- run: pip install ansibleÇalıştırmadan Önce Denetleyin
Erken bir aşamaya ansible-lint adımı ekleyin; başarısız olursa iş durur ve dağıtım adımı hiç başlamaz.
- run: |
pip install ansible-lint
ansible-lintansible-playbook'i Çağırın
Sonuç adımı, ansible-playbook'i terminalinizde çalıştırdığınız gibi çalıştırır ve onu envanterinize ve dosyanıza yönlendirir.
- run: ansible-playbook -i inventory site.ymlSabit Anahtarlar Yerine Gizli Bilgiler
Kimlik bilgilerini YAML içine asla yapıştırmayın. Bunun yerine bunları secrets bağlamı üzerinden GitHub gizli bilgilerinden okuyun.
env:
SSH_KEY: ${{ secrets.SSH_KEY }}Ana Bilgisayarlara SSH Üzerinden Ulaşın
Gerçek sunuculara erişebilmek için çalıştırıcının SSH anahtarını aracısına yüklemesi gerekir; anahtar daha önce kaydettiğiniz bir gizli bilgiden alınır.
Canlı Günlükleri Okuyun
Actions sekmesi her adımın çıktısını akış hâlinde gösterir; böylece başarısız bir görev, Ansible'ın bildirdiği yerde tam olarak görünür.
Hızlı Kontrol
Bir GitHub Actions iş akışı dosyası nereye ait olmalıdır?
Özet: Göndermeler Artık Dağıtım Yapıyor
Bir iş akışı oluşturdunuz: göndermede tetikleyin, kodu alın, Ansible'ı yükleyin, denetleyin ve ardından gizli bilgilerle çalışma kitabını çalıştırın. Sürekli tümleştirme artık işi yapıyor. 🎉
Sıkça Sorulan Sorular
“Playbook'ları GitHub Actions'ta Çalıştırma” dersi ücretsiz mi?
Evet — “Playbook'ları GitHub Actions'ta Çalıştırma” 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 Ansible Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ansible Academy kursu toplamda 4 dersten oluşur.
“Playbook'ları GitHub Actions'ta Çalıştırma” dersinde ne öğreneceğim?
Otomasyonu commit'lerden tetikleyin. Ansible Academy 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.
Ansible Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ansible Academy, 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 2. dersidir.
“Playbook'ları GitHub Actions'ta Çalıştırma” 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 Ansible Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ansible Academy 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
- Kalite Kapısı Olarak ansible-lint
- Playbook'ları GitHub Actions'ta Çalıştırma
- Pipeline'da Vault Gizli Bilgileri
- Onaylar ve Check Mode ile Kontrollü Dağıtımlar