Daha etkili ve verimli geliştirme için Ansible koleksiyonları nasıl kurulur

Ansible Galaxy'den önceden oluşturulmuş içerik yükleyerek daha karmaşık Ansible playbook'ları oluşturun.

<a href = "https://tr2.cbsistatic.com/hub/i/r/2019/02/27/e6a19711-81e1-4b64-8288-a0750dc1a734/resize/770x/da1e7fac7a39f3dadb96489536984ea2/ansiblehero" _blank "data-component =" modalEnlargeImage "data-headline ="

"data-credit =" Resim: TechRepublic / Jack Wallen "rel =" noopener noreferrer nofollow ">ansiblehero.jpg

Resim: TechRepublic / Jack Wallen

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

<a href = "https://tr2.cbsistatic.com/hub/i/r/2020/03/11/033d3c22-3d6c-4128-a331-30145484736e/resize/770x/14d2617e1fd936369f1d48545e7ec249/ansiblegalaxysite" " _blank "data-component =" modalEnlargeImage "data-headline ="

Yüklenecek bir dizi veritabanına özgü içerik bulacaksınız.

"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow ">ansiblegalaxysite.jpg "data-original =" https://tr2.cbsistatic.com/hub/i/r/2020/03/11/033d3c22-3d6c-4128-a331-30145484736e/resize/770x/14d2617e1fd9369f1d48545e7jecec9

Yüklenecek bir dizi veritabanına özgü içerik bulacaksınız.

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

<a href = "https://tr1.cbsistatic.com/hub/i/r/2020/03/11/89767552-79ad-4ee7-a8e2-2aa3518e52f3/resize/770x/6d3bbb6824563aa55a64a63d96045484/ansiblegalaxymongo target" " _blank "data-component =" modalEnlargeImage "data-headline ="

Kurulum için MongoDB komutu.

"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow ">ansiblegalaxymongoinfo.jpg "veri-orijinal =" https://tr1.cbsistatic.com/hub/i/r/2020/03/11/89767552-79ad-4ee7-a8e2-2aa3518e52f3/resize/770x/6d3bbb6824563aa55a64a63agodmona

Kurulum için MongoDB komutu.

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

<a href = "https://tr1.cbsistatic.com/hub/i/r/2020/03/11/13edc8ce-7bfa-4889-90ba-6f7dfd9bcc80/resize/770x/032a4d24f17aba0fce269be38b965f57/ansiblegalaxytree" target "" _blank "data-component =" modalEnlargeImage "data-headline ="

Ansible-galaxy komutu ile kurulan MongoDB içeriğinin yapısı.

"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow ">ansiblegalaksi

Ansible-galaxy komutu ile kurulan MongoDB içeriğinin yapısı.

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.

Ayrıca bakınız

Source link

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*