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.

Nggunakake plugin persediaan saka Koleksi Konten Ansible ing Menara Ansible

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:

  1. 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?
  2. 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.

Repositori kita pancen gampang banget:

β”œβ”€β”€ collections
β”‚   └── requirements.yml
└── servicenow.yml

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.

$ cat servicenow.yml
plugin: servicenow.servicenow.now
table: cmdb_ci_linux_server
fields: [ip_address,fqdn,host_name,sys_class_name,name,os]
keyed_groups:
  - key: sn_sys_class_name | lower
	prefix: ''
	separator: ''
  - key: sn_os | lower
	prefix: ''
	separator: ''

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.

$ cat collections/requirements.yml
---
collections:

- name: servicenow.servicenow

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.

Nggunakake plugin persediaan saka Koleksi Konten Ansible ing Menara Ansible

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:

fields:
  - id: SN_USERNAME
	type: string
	label: Username
  - id: SN_PASSWORD
	type: string
	label: Password
	secret: true
  - id: SN_INSTANCE
	type: string
	label: Snow Instance
required:
  - SN_USERNAME
  - SN_PASSWORD
  - SN_INSTANCE

Kredensial iki bakal kapapar minangka variabel lingkungan kanthi jeneng sing padha. Iki diterangake ing konfigurasi injector:

env:
  SN_INSTANCE: '{{ SN_INSTANCE }}'
  SN_PASSWORD: '{{ SN_PASSWORD }}'
  SN_USERNAME: '{{ SN_USERNAME }}'

Dadi, kita wis nemtokake jinis kredensial sing dibutuhake, saiki kita bisa nambah akun ServiceNow lan nyetel conto, jeneng pangguna lan sandhi, kaya iki:

Nggunakake plugin persediaan saka Koleksi Konten Ansible ing Menara Ansible

Kita nggawe persediaan

Dadi, saiki kita kabeh siyap nggawe inventaris ing Menara Ansible. Ayo diarani ServiceNow:

Nggunakake plugin persediaan saka Koleksi Konten Ansible ing Menara Ansible

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.

Nggunakake plugin persediaan saka Koleksi Konten Ansible ing Menara Ansible

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:

Nggunakake plugin persediaan saka Koleksi Konten Ansible ing Menara Ansible

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:

* Red Hat ora njamin manawa kode sing ana ing kene bener. Kabeh materi diwenehake kanthi basis non-endorsement kajaba kasebut kanthi tegas.

Source: www.habr.com

Add a comment