Nggunakake plugin persediaan saka Koleksi Konten Ansible ing Menara Ansible
Lingkungan IT dadi luwih rumit. Ing kahanan kasebut, penting banget kanggo sistem otomatisasi IT duwe informasi paling anyar babagan simpul sing ana ing jaringan lan tundhuk proses. Ing Red Hat Ansible Automation Platform, masalah iki dirampungake liwat inventaris sing disebut (persediaan) - dhaptar node sing dikelola.
Ing wangun sing paling gampang, inventaris minangka file statis. Iki becik nalika sampeyan miwiti nggarap Ansible, nanging nalika otomatis mundhak, dadi ora cukup.
Lan kene ngapa:
Kepiye carane nganyari lan njaga dhaptar lengkap simpul sing dipantau nalika ana owah-owahan terus-terusan, nalika beban kerja-lan banjur simpul sing ditindakake-teka lan lunga?
Kepiye cara nggolongake komponen infrastruktur IT supaya bisa milih simpul khusus kanggo ngetrapake otomatisasi tartamtu?
Inventarisasi dinamis menehi jawaban kanggo loro pitakonan kasebut (persediaan dinamis) - skrip utawa plugin sing nggoleki simpul supaya otomatis, nuduhake sumber bebener. Kajaba iku, inventaris dinamis kanthi otomatis nggolongake kelenjar dadi klompok supaya sampeyan bisa milih sistem target kanthi luwih akurat kanggo nindakake otomatisasi Ansible tartamtu.
Plugin persediaan menehi pangguna Ansible kemampuan kanggo ngakses platform eksternal kanggo nggoleki simpul target kanthi dinamis lan nggunakake platform kasebut minangka sumber bebener nalika nggawe inventaris. Dhaptar sumber standar ing Ansible kalebu platform awan AWS EC2, Google GCP lan Microsoft Azure, lan uga ana akeh plugin inventaris liyane kanggo Ansible.
Menara Ansible nerangake karo sawetara plugin persediaan, sing bisa langsung metu saka kothak lan, saliyane platform maya sing kadhaptar ing ndhuwur, nyedhiyakake integrasi karo VMware vCenter, Red Hat OpenStack Platform lan Red Hat Satellite. Kanggo plugin kasebut, sampeyan mung kudu menehi kredensial kanggo nyambung menyang platform target, sawise iku bisa digunakake minangka sumber data inventaris ing Menara Ansible.
Saliyane plugin standar sing kalebu ing Menara Ansible, ana plugin inventaris liyane sing didhukung dening komunitas Ansible. Kanthi transisi menyang Koleksi Konten Red Hat Ansible Plugins iki wiwit kalebu ing koleksi cocog.
Ing kirim iki, kita bakal njupuk conto nggarap plugin persediaan kanggo ServiceNow, platform manajemen layanan IT sing populer ing ngendi pelanggan asring nyimpen informasi babagan kabeh piranti ing CMDB. Kajaba iku, CMDB bisa ngemot konteks sing migunani kanggo otomatisasi, kayata informasi babagan pamilik server, tingkat layanan (produksi/non-produksi), nganyari sing diinstal, lan jendhela pangopènan. Plugin persediaan Ansible bisa digunakake karo ServiceNow CMDB lan minangka bagean saka koleksi kasebut layanan saiki ing portal galaxy.ansible.com.
Repositori Git
Kanggo nggunakake plugin persediaan saka koleksi ing Menara Ansible, kudu disetel minangka sumber proyek. Ing Menara Ansible, sawijining proyek minangka integrasi karo sawetara sistem kontrol versi, kayata gudang git, sing bisa digunakake kanggo nyinkronake ora mung playbook otomatis, nanging uga dhaptar variabel lan inventaris.
File servicenow.yml ngemot rincian kanggo persediaan plugin. Ing kasus kita, kita mung nemtokake tabel ing ServiceNow CMDB sing arep kita gunakake. Kita uga nyetel kolom sing bakal ditambahake minangka variabel simpul, ditambah informasi tartamtu babagan grup sing arep digawe.
Elinga yen iki ora nemtokake conto ServiceNow sing bakal kita sambungake kanthi cara apa wae, lan ora nemtokake kapercayan kanggo sambungan. Kita bakal ngatur kabeh iki mengko ing Menara Ansible.
Koleksi file/requirements.yml dibutuhake supaya Menara Ansible bisa ndownload koleksi sing dibutuhake lan kanthi mangkono entuk plugin inventaris sing dibutuhake. Yen ora, kita kudu nginstal lan njaga koleksi iki kanthi manual ing kabeh simpul Menara Ansible.
Sawise kita wis di-push konfigurasi iki kanggo kontrol versi, kita bisa nggawe proyek ing Ansible Tower sing referensi gudang cocog. Conto ing ngisor iki ngubungake Menara Ansible menyang repositori github. Priksa manawa URL SCM: ngidini sampeyan ndhaptar akun kanggo nyambung menyang gudang pribadi, uga nemtokake cabang, tag utawa komitmen kanggo mriksa.
Nggawe kredensial kanggo ServiceNow
Kaya sing wis kasebut, konfigurasi ing repositori kita ora ngemot kredensial kanggo nyambung menyang ServiceNow lan ora nemtokake conto ServiceNow sing bakal kita komunikasi. Mulane, kanggo nyetel data iki, kita bakal nggawe kredensial ing Menara Ansible. miturut Dokumentasi plugin persediaan ServiceNow, ana sawetara variabel lingkungan sing bakal nyetel paramèter sambungan, contone, kaya iki:
= username
The ServiceNow user account, it should have rights to read cmdb_ci_server (default), or table specified by SN_TABLE
set_via:
env:
- name: SN_USERNAME
Ing kasus iki, yen variabel lingkungan SN_USERNAME disetel, plugin persediaan bakal digunakake minangka akun kanggo nyambung menyang ServiceNow.
Kita uga kudu nyetel variabel SN_INSTANCE lan SN_PASSWORD.
Nanging, ora ana kredensial jinis iki ing Menara Ansible ing ngendi sampeyan bisa nemtokake data iki kanggo ServiceNow. Nanging Menara Ansible ngidini kita nemtokake jinis Diverifikasi adat, sampeyan bisa maca liyane babagan iki ing artikel "Sorotan Fitur Menara Ansible: Kredensial Kustom".
Ing kasus kita, konfigurasi input kanggo kredensial khusus kanggo ServiceNow katon kaya iki:
Dadi, kita wis nemtokake jinis kredensial sing dibutuhake, saiki kita bisa nambah akun ServiceNow lan nyetel conto, jeneng pangguna lan sandhi, kaya iki:
Kita nggawe persediaan
Dadi, saiki kita kabeh siyap nggawe inventaris ing Menara Ansible. Ayo diarani ServiceNow:
Sawise nggawe inventaris, kita bisa masang sumber data kasebut. Ing kene kita nemtokake proyek sing digawe sadurunge lan ketik path menyang file persediaan YAML ing gudang kontrol sumber, ing kasus kita servicenow.yml ing root project. Kajaba iku, sampeyan kudu nyambungake akun ServiceNow.
Kanggo mriksa cara kerjane kabeh, ayo nyoba nyinkronake karo sumber data kanthi ngeklik tombol "Sinkronake kabeh". Yen kabeh wis dikonfigurasi kanthi bener, mula simpul kudu diimpor menyang inventaris kita:
Elinga yen grup sing kita butuhake uga wis digawe.
kesimpulan
Ing kirim iki, kita ndeleng carane nggunakake plugin persediaan saka koleksi ing Menara Ansible nggunakake plugin ServiceNow minangka conto. Kita uga ndhaptar kredensial kanthi aman kanggo nyambung menyang conto ServiceNow. Nyambungake plugin persediaan saka proyek ora mung dianggo karo plugin pihak katelu utawa khusus, nanging uga bisa digunakake kanggo ngowahi operasi sawetara inventaris standar. Iki ndadekake Ansible Automation Platform gampang lan lancar kanggo nggabungake karo alat sing ana nalika ngotomatisasi lingkungan IT sing saya rumit.
Sampeyan bisa nemokake informasi luwih lengkap babagan topik sing dibahas ing kirim iki, uga aspek liyane babagan nggunakake Ansible, ing kene: