En İyi 25 Ansible Mülakat Sorusu ve Yanıtı [Yeni Başlayanlar ve Deneyimliler İçin]

Yayınlanan: 2020-08-27

Ansible Mülakat Soruları , Ansible'ın son zamanlarda kazandığı popülerlik nedeniyle bugünlerde internette en çok araştırılan konudur. Otomasyon, manuel müdahale ihtiyacını ve daha fazla kaynağa olan ihtiyacı azalttığı için bu günlerde neredeyse her BT sürecinde çok popülerlik kazanıyor ve Ansible, endüstrinin bunu başarmasına yardımcı oluyor.

Ansible, hem otomasyonu hem de Konfigürasyon Yönetimini kolaylaştırır. Ansible, IT sektöründe de yeni ve çok kısa sürede popülerlik kazandı. Bunun nedeni, görevlerin çoğunun otomatikleştirilmesine yardımcı olarak hem kaynaklardan hem de zamandan tasarruf sağlamasıdır.

Üstelik öğrenmesi ve anlaması kolaydır. Ansible'ın popülaritesi, endüstride Ansible için daha fazla talep yaratıyor. Ve bu talebi yerine getirmek için, adayların aynı şeyi projelerde uygulayabilmeleri ve endüstri için faydalı olduğunu kanıtlayabilmeleri için Ansible hakkında iyi bilgi sahibi olan daha fazla insan işe alınmaktadır.

İşte bir sonraki görüşmeniz için hazırlamanız gereken Ansible Mülakat Soruları . Sorular hem daha taze hem de deneyim seviyeleri içindir. Bu Ansible Mülakat Soruları ve Cevapları, Mülakatınızı kırmanıza kesinlikle yardımcı olacaktır.

Ansible'ı öğrenmek istiyorsanız, BT uzmanları arasında çok iyi bilinen bir isim olan upGrad'da öğrenin. Deneyimli profesyoneller, u pGrad tarafından sunulan öğrenme materyallerini hazırlar. Web sitesini ziyaret edebilir ve Ansible hakkında derinlemesine bilgi edinebilirsiniz.

Okumalısınız: Ansible vs Chef

Ansible Mülakat Soruları ve Cevapları

S1. Ansible'ın avantajları nelerdir?

Ansible'ın aşağıdakileri içeren çeşitli avantajları ve güçlü yönleri vardır:

  • Aracısı yoktur, yalnızca hedef makinelerde çalışan SSH hizmetine ihtiyaç duyar.
  • Çok fazla kaynağa ihtiyaç duymaz. Bu nedenle, düşük bir ek yük vardır.
  • Ansible'ın tek bağımlılığı, sistemlerin çoğunda önceden kurulmuş olan Python'dur.
  • Ansible'ı anlamak oldukça kolaydır.

S2. Ansible'da CD/CI nedir?

CI ve CD, yazılım geliştirmede izlenen uygulamalardır. CD, Sürekli Teslimat için kısaltılırken CI, Sürekli Entegrasyon anlamına gelir.

CD'de yazılım oluşturulur ve üretime gönderilirken, CI'de farklı modüller üzerinde çalışan farklı geliştiriciler entegrasyonları günlük olarak yükler. Ansible, gerekli ortamı ayarlamak ve nihayet uygulamayı dağıtmak için istikrarlı bir altyapı sağladığından hem CD hem de CI için mükemmel bir araçtır.

S3. Ansible nasıl çalışır?

Ansible genellikle Kontrol Makineleri ve Düğümler adı verilen iki tür sunucuya ayrılır. Farklı düğümlere daha fazla bağlanan kontrol makinelerinde bulunur. Ansible modüllerini SSH ile yürüten kontrol makinelerinde Ansible tarafından bir playbook çalıştırılır ve yürütme tamamlandığında bu modülleri kaldırır. Kontrol eden Makineler tüm düğümleri yönetir; dolayısıyla hiçbir üçüncü taraf aracı gerekli değildir.

S4. Ansible Playbook nedir?

Playbook, Ansible kodunun yazıldığı bir dosyadır. Playbook, YAML formatını takip eder ve Ansible'ın temel bir özelliğidir. Playbook'ta bulunan dosyalar sırayla çalışır. Genel olarak, Playbook Ansible'ın yapı taşıdır.

S5. Ansible Tower nedir? Özellikleri nelerdir?

Ansible Tower, BT ekipleri tarafından kolayca erişilebilir olmasını sağlayan web tabanlı bir çözümdür. Ansible'ın ana işlevi, tüm otomasyon görevleri için bir merkez görevi görmektir. Kule, 10 düğüme kadar ücretsiz olarak kullanılabilir.

Aşağıda Ansible kulesinin temel özelliklerinden bazıları verilmiştir:

  1. İş Planlama.
  2. İşleri daha sonra çalışacak şekilde programlamaya ve tekrarlama seçeneklerini ayarlamaya yardımcı olur.
  3. Rulo Tabanlı Eylem Kontrolü: Ansible kulesini kullanarak kolayca farklı roller kurabilir ve belirli rollere erişim sağlayabilirsiniz.
  4. Tamamen Belgelenmiş REST API: REST API'yi kullanarak Ansible'ı halihazırda mevcut ortamınızla kolayca entegre edebilirsiniz.
  5. Portal Modu: Ansible Tower, hem yeni başlayanlar hem de deneyimli kullanıcılar için kullanışlı olan, kullanımı kolay bir kullanıcı arayüzü sunar.
  6. Bulut Entegrasyonu: Ansible Tower, Azure, RackSpace ve Amazon EC2 gibi Bulut Ortamlarının çoğuyla uyumludur.

S6. Idempotency nedir?

Idempotency, yalnızca gerekli değişikliklerin gerçekleşmesini sağlayan Ansible'ın temel bir özelliğidir. Örnek olarak, herhangi bir görev sunucuda birden çok kez yürütülebilir, ancak zaten doğru çalışmakta olan parçayı değiştirmeyecektir. Oluşturulan özniteliği kullanarak Ansible'da uygulanabilir.

S7. Ansible Galaksi nedir?

Ansible Galaxy, içeriği güvenli bir şekilde paylaşabileceğiniz farklı Ansible rollerinden oluşan bir depodur. Kullanıcıların rol erişimine göre içeriği bulmasını ve paylaşmasını sağlayan Galaxy web sitesi aracılığıyla yapılır. Ansible-Galaxy, rolü yüklemek, yeni bir rol oluşturmak, mevcut rolü kaldırmak ve Galaxy web sitesinde farklı görevleri gerçekleştirmek için kullanabileceğiniz komuttur.

S8. Ansible kullanarak şifreli dosyalar nasıl oluşturulur?

Şifrelenmiş içeriği yönetmek için ana komut Ansible-vault'dur. Bu komutla dosyalar şifrelenebilir ve verileri düzenlemek, görüntülemek ve şifresini çözmek için kullanılır. Yeni şifrelenmiş dosya, yalnızca dosya adını ileterek bir komut oluşturmak için Ansible-vault kullanılarak oluşturulur. Örnek olarak; Hello.yml oluşturmak için aşağıdaki komutu kullanın:

$ Ansible-Vault Hello.yml oluştur

S9. ask_pass modülü nedir?

düğümlere bağlanmak için parola tabanlı kimlik doğrulama gerektiğinde ask_pass gereklidir. Basitçe ekleyin—Ansible komutuyla bir sor-pass seçeneği. Bu seçenek kullanıldığında, Ansible bağlanmak için kullanıcıdan bir parola isteyecektir.

S10. Etiketler nedir?

Büyük bir Ansible çalışma kitabı olduğunda ve bunun bir bölümünü yürütmek istediğinizde, etiketleri kullanmak mümkündür. Etiketler, Ansible'da farklı yapılarda kullanılabilir, ancak etiketlerin en temel kullanımı bireysel görevlerdir. Etiketler birden fazla göreve uygulanabilir. Bu, komut satırı seçeneğindeki –tags kullanılarak yapılır. Böylece bu etikete sahip tüm görevler yürütülür.

S11. Etiketlerin yardımıyla görevleri filtreleyebilir misiniz?

Evet, görevler Ansible etiketleri kullanılarak filtrelenebilir. Bu, aşağıdaki şekillerde yapılabilir:

  1. Komut satırı aracında –tags seçeneğini veya –atla-tags seçeneğini kullanabilirsiniz.
  2. Ansible yapılandırma ayarlarında TAGS_RUN ve TAGS_SKIP seçeneklerini kullanabilirsiniz.

Q12. işleyici nedir?

Bir İşleyici normal bir oynatma kitabı görevidir, ancak fark, bir olay veya görev tarafından çağrıldığında bir işleyici yürütülürken çalışma kitabı görevlerinin sırayla gerçekleşmesidir. İşleyiciler, belirli bir oyundaki tüm görevler tamamlandığında yalnızca bir kez yürütülür. Örnek olarak, yapılandırma ayarı değiştiğinde veya kurulum tamamlandığında yeni bir hizmetin başlatılması.

Okuyun: DevOps Proje Fikirleri

S13. Ansible projeleri nasıl test edilir?

Ansible projelerini test etmek için aşağıdaki üç yöntem mevcuttur:

Asserts: Asserts, testin Python gibi diğer dillerde nasıl çalıştığıyla eşleşir. Sistemin, kontrol modunda bulduğunuz bir simülasyon olarak değil, testin yürütüldüğü gerçek konuma ulaştığını doğrular. Asserts, görevin aslında yapması gerekeni yaptığını gösterir.

Kontrol Modu: Ansible'daki kontrol modu, kullanıcıların başka hiçbir şeye dokunmadan çalışma kitabını çalıştırmasını sağlar. Bu, eğer oyun kitabı kontrol modu olmadan yürütülürse, kullanıcıya modüllerin nelerin değişeceğini bildireceği anlamına gelir. Kontrol modu yalnızca bir simülasyon gibidir ve Ansible'da en az kullanılan seçenektir.

Manuel Çalıştırma: Sistemin istediğiniz durumda olduğunu doğrular. Kolay bir yöntemdir ancak sonuçları üretim ortamındaki gibi olmayabileceğinden risklidir.

S14. Ansible nasıl yükseltilir?

Ansible'ı yükseltmek kolay bir iştir. Aşağıdaki komutu kullanarak yapabilirsiniz:

sudo pip install Ansible==<sürüm numarası>

S15. {{ }} ne zaman kullanılır?

Bu, Ansible'ın temel kurallarından biridir: "Şu durumlar dışında {{ }} kullanın:"

S16. Kabuk ortam değişkenlerine nasıl erişirsiniz?

Kontrol eden makinenin mevcut değişkenlerine “env” arama eklentisi kullanılarak erişilebilir. Örneğin; yönetim makinesinin ev ortamı değişkenlerinin değerini almak için şunu girebilirsiniz:

Local_home:”{{lookup('env','HOME')}}”

S17. Ansible Server gereksinimleri nelerdir?

Windows kullanıyorsanız, Linux'un kurulu olduğu bir sanal makineniz olmalıdır. Python 2.6 veya üzeri bir sürüme ihtiyacı var. Bu gereksinimleri yönetirseniz, bununla devam edebilirsiniz.

S18. Değişken adı ile ortam değişkeni arasındaki fark nedir?

Değişken ismi Çevre değişkeni
Değişken adları oluşturmak için dizeler eklemelisiniz Ortam değişkenlerine erişmek için zaten var olan değişkenlere ihtiyacınız var
Dizeler ekleyerek birkaç değişken adı oluşturabilirsiniz. Ortam değişkenleri oluşturmak için gelişmiş Ansible Playbook'a başvurmalısınız.
Değişken adları için ipv4 adresini kullanın Uzak ortam değişkeni için {{ Ansible_envSOME_VARIABLES}} kullanın

S19. Ansible'ı Chef ile karşılaştırın.

parametreler cevaplayıcı Şef
Kurulum ve Kurulum İstemci makine için özel bir kurulum gerekmez. Kurulum çok basit. Sunucu ana makinede çalışır ve istemci aracısı istemci makinede çalışır. Bu nedenle, kurulum biraz zor.
Konfigürasyon yönetimi İngilizceye benzeyen ve anlaşılması kolay YAML kullanır. Ruby etki alanına bağlı bir dil kullanır. Bu nedenle, Ruby bilgisi bir zorunluluktur.
Statik-Dinamik Envanterler Statik ve dinamik envanterler kullanır, örneğin, farklı bölümlerde ana bilgisayarların bulunduğu INI dosyası. Kullanıcı, ana bilgisayarı şef sunucusuna kaydettirmelidir.
fiyatlandırma Temel işlemler için, miktar 100 düğüm için yılda 10.000 ABD Doları ve premium pakette 14.000 ABD Dolarıdır. Daha uygun maliyetlidir ve düğüm başına ödenecek miktar 137 ABD dolarıdır.

S20. Ad hoc komut nedir?

Ad hoc komutu, yeniden kullanılamayan tek bir görev ve hızlı komuttur. Genelde çok nadiren gerçekleştirilen görevlerde kullanılır. Örneğin, tatillerden önce bir laboratuvardaki tüm bilgisayarlarınızı kapatmak istiyorsanız, bu tek bir Ansible ad hoc komutuyla yapılabilir. Komut, /usr/bin/Ansible komut satırı aracında yürütülür. Dosyaları kopyalama, sunucuları yeniden başlatma, kullanıcıları yönetme, paketleri yönetme vb. gibi bir ad hoc komut kullanılarak birden çok görev gerçekleştirilebilir.

S21. Yapılandırma Yönetimi nedir ve bir kuruluşa nasıl yardımcı olur?

Yapılandırma Yönetimi, güncellemeleri sistematik olarak işlemek ve bütünlüğünü korumak için kullanılır. Konfigürasyon yönetimi ile yapılan tüm güncellemeler sistemde tutularak takip edilir ve sistemin güncel olması sağlanır. Yapılandırma Yönetimi, kuruluşlara aşağıdaki şekillerde yardımcı olur:

  • Kullanıcı gereksinimlerindeki değişikliklerle hangi değişikliklerin gerekli olduğunun belirlenmesine yardımcı olur.
  • Güncellenen sürümün hatalı olması durumunda önceki sürüme dönülmesi.
  • Kullanıcı bunu doğru bir şekilde bulamadığı için yanlış bileşeni değiştirir.
  • Önceki uygulamadan bu yana gereksinimlerdeki değişiklikler nedeniyle bir uygulamayı günceller.

S22. Ansible'ın farklı bileşenleri nelerdir? Ansible mimarisini açıklar.

Ansible Automation Engine, yapılandırma yönetimi veritabanı, farklı bulut hizmetleri ve oyun kitapları yazan kullanıcılarla doğrudan iletişim kuran Ansible'ın ana bileşenidir.

Ansible Automation Engine aşağıdaki bileşenlere sahiptir:

  • Envanterler: Tüm düğümlerin, veritabanlarının ve sunucuların konumunu içerir.
  • API'ler: Ansible API'ler, diğer API'ler gibi çalışır. Ansible API'leri, farklı bulut hizmetleri ile özel veya genel hizmetler arasında geçiş yapılmasına yardımcı olur.
  • Modüller: Ansible modülleri, görev çeşitlerini otomatikleştirmek için kullanılır. Bu modüller kitaplıkları, paketleri, dosyaları, sistem kaynaklarını ve daha fazlasını yönetmeye yardımcı olur. Ansible, Ansible ortamındaki hemen hemen her şeyi otomatikleştirebilen yaklaşık 450 modüle sahiptir.
  • Eklentiler: Ansible eklentileri, Ansible görevlerinin yürütülmesine yardımcı olur. Ansible, görevi kolaylıkla gerçekleştirmeye yardımcı olan yaklaşık 100 eklenti sunar.
  • Ağ Oluşturma: Ansible, bir Playbook oluşturarak çeşitli ağların ve hizmetlerin otomatikleştirilmesine yardımcı olur.
  • Playbook: Playbook, sırayla yürütülen görevlerin listesidir. YAML formatını takip ederler ve görevlerin otomasyonu için kullanılırlar.
  • CMDB: Kurulu tüm BT varlıklarını ve aralarındaki ilişkiyi içeren bir veritabanıdır.
  • Bulut: Yerel bir sunucu yerine çevrimiçi olarak barındırılan ve verileri depolamak, yönetmek ve işlemek için kullanılan uzak sunucudan oluşur.

S23. Playbookve play arasındaki fark nedir?

Bir oyun kitabı bir veya daha fazla oyun içerir ve bir oyun bir veya daha fazla görev içerir.

S24. Dosyaları hedef ana bilgisayarda özyinelemeli olarak nasıl kopyalayabilirsiniz?
Dosyalar, kopyalama modülü kullanılarak ana bilgisayara kopyalanabilir. Bir dizinde bulunan tüm dosyaları kopyalayan özyinelemeli bir parametre vardır. Senkronizasyon modülü de bu amaçla kullanılır. Kaynak ve hedef dizinleri belirtmeniz yeterlidir.

S25. Ansible'da modüller oluşturabilir miyiz?

Evet, modüller Ansible'da oluşturulabilir. Ansible, python dili üzerinde çalışan açık kaynaklı bir araçtır. Kodlamayı bilen herkes Ansible'da modüller oluşturabilir.

Ayrıca Okuyun: Tam Yığın Geliştirici Mülakat Soruları

Çözüm

Bunlar, sizi bir sonraki görüşmeniz için hazırlayan ve Ansible Analist olarak hayalinizdeki kariyere sahip olmanızı sağlayan , mutlaka okunması gereken Ansible Mülakat Sorularıdır . Sektörler, artan rekabet nedeniyle yeni teknolojilere daha hızlı adapte oluyorlar, böylece piyasada güncel kalabiliyor ve yarışta öne geçebiliyorlar. Ansible, faydaları nedeniyle BT endüstrilerinden çok fazla ilgi gören böyle bir teknolojidir. Ansible, tam yığın geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad'ın Tam yığın geliştirme programında PG Diplomasına bakın.

Geleceğin Kariyerine Hazırlanın

SEKTÖRDE GÜVENİLİR ÖĞRENME - SEKTÖR TANINMIŞ SERTİFİKA.
Şimdi Uygula