Ansible Galaxy'den önceden oluşturulmuş içerik yükleyerek daha karmaşık Ansible playbook'ları oluşturun.
Ansible ile çalıştıysanız, harcadığınız zamanın çoğunun içerik yazmak olduğunu biliyorsunuz: playbooks, roller, modüller, eklentiler, vb. Bu içerik karmaşıklaşabilir, bu da çok verimli çalışmadığınız anlamına gelir.
Ancak, önceden paketlenmiş içeriği kendi kullanımınız için hızlı bir şekilde indirip indiremediğinizi düşünün. Belirli amaçlar, araçlar, demolar için oyun kitapları – hepsi tek bir yerleşik komut aracılığıyla.
İster inanın ister inanmayın, bu aslında 2.9 sürümünden daha yeni herhangi bir Ansible kurulumuyla mümkün ve size bunun ne kadar kolay olduğunu göstereceğim.
GÖRMEK: Akıllı teknoloji ulaşım endüstrisini nasıl dönüştürüyor (TechRepublic Premium)
Gerekenler
Bu işi yapmak için ihtiyacınız olan tek şey Ansible'ın çalışan bir örneğidir. Platformun bir önemi yok, ama Ubuntu Server 18.04'te göstereceğim. Ansible'ı çalıştırıp çalıştırdığınız sürece, bu işe yaramalıdır.
Koleksiyon nasıl kurulur
Bir koleksiyonu indirirken o kadar çok "kurmazsınız". Dosya paketi ~ / .ansible / collections / dizininize indirilir, ancak bunları bir tarayıcı veya wget aracıyla indirmek istemezsiniz. Neden? Çünkü zaten iş için yerleşik bir aracınız var ve bu içeriği yalnızca saygın bir siteden aldığınızdan emin olmak istiyorsunuz. Söz konusu ansible araç içeriği resmi Ansible sunucularından aldığından, aldığınız şeye güvenebilmeniz gerekir.
Peki bunu nasıl yapıyorsun? Basit. Yapmak isteyeceğiniz ilk şey, bir web tarayıcısını Ansible Galaxy sitesi. Bu sayfadan bir kategori seçebilir veya ihtiyacınız olan içeriği arayabilirsiniz. Belirli bir veritabanı aradığınızı varsayalım. Veritabanı'nı tıkladığınızda ilgili tüm içeriği (Şekil A).
Şekil A
MongoDB içeriğini yükleyelim. Bunu yapmak için, içeriği yüklemek için gerekli komutu ortaya çıkarmak üzere MongoDB girişine tıklayın (Şekil B).
Şekil B
Gördüğünüz gibi, toplama sayfası, kurulum komutu ve koleksiyonun içeriği gibi bol miktarda bilgi içerir. Bu koleksiyon ihtiyacınız olana benziyorsa, Ansible barındırma sunucunuza giriş yapın ve şu komutla yükleyin:
ansible-galaxy collection install joelwking.mongodb
Koleksiyon yüklendikten sonra, şu komutla README.md dosyasını görüntüleyebilirsiniz:
less ~/.ansible/collections/ansible_collections/joelwking/mongodb/README.md
Bu dosyada, yüklü içeriği kullanmak için gerekli tüm bilgileri bulmalısınız. İçerik yapısının nasıl düzenlendiğini görmek için tree komutunu kullanabilirsiniz (Şekil C).
Şekil C
Bu noktada içeriği görüntüleyebilir ve kullanabilir veya ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz. Ayrıca, koleksiyonun Tam Nitelikli Etki Alanı Adı'nı (FDQN) kullanarak kendi Ansible oyun kitaplarınızdaki bir koleksiyona da başvurabilirsiniz (my_namespace.my_collection.mymodule gibi):
- hosts: all tasks: - my_namespace.my_collection.mymodule: option1: value
Ve bu, Ansible Galaxy'den Ansible koleksiyonlarını, çalma kitabı oluşturma işleminizi geliştirmek ve genişletmek için bu şekilde kullanabilirsiniz. Tüm Galaxy kataloğunu incelediğinizden emin olun, böylece hangi tür içerikleri uygulayabileceğinizi bilirsiniz.