Injini yokunika ingxelo kwiSatellite 6.5: Yintoni kwaye ngoba

I-Red Hat Satellite sisisombululo solawulo lwenkqubo esenza kube lula ukuhambisa, ukulinganisa, nokulawula iziseko ze-Red Hat kuwo wonke umhlaba, i-virtual, kunye ne-cloud environments. I-Satellite ivumela abasebenzisi ukuba benze kwaye bahlaziye iinkqubo zokuqinisekisa ukuba zisebenza ngokufanelekileyo nangokukhuselekileyo kwimigangatho eyahlukeneyo. Ngokuzenzekelayo uninzi lwemisebenzi ehambelana nokugcina impilo yenkqubo, iSatellite inceda imibutho yandise ukusebenza kakuhle, ukunciphisa iindleko zokusebenza, kunye nokuphendula ngcono kwiimfuno zeshishini elicwangcisiweyo.

Injini yokunika ingxelo kwiSatellite 6.5: Yintoni kwaye ngoba

Ngelixa unokwenza imisebenzi esisiseko yolawulo usebenzisa iinkonzo ze-Red Hat ezibandakanyiweyo kunye nokurhuma kwakho kwe-Red Hat Enterprise Linux, i-Red Hat Satellite yongeza amandla okulawula umjikelo wobomi.

Phakathi kwezi zinto zinokwenzeka:

  • Ukufakela iipetshi;
  • Ulawulo lorhumo;
  • Ukuqaliswa;
  • Ulawulo loqwalaselo.

Ukusuka kwikhonsoli enye, unokulawula amawaka eenkqubo ngokulula njengenye, ukwandisa ukufumaneka, ukuthembeka, kunye nobuchule bokuphicotha inkqubo.

Kwaye ngoku sineRed Hat Satellite 6.5 entsha!

Enye yezinto ezipholileyo eziza ne-Red Hat Satellite 6.5 yinjini entsha yokubika.

I-Satellite Server isoloko iyindawo yolwazi malunga neenkqubo zeshishini le-Red Hat, kwaye le njini yamva nje ikuvumela ukuba udale kwaye ukhuphele ngaphandle iingxelo eziqulethe ulwazi malunga ne-Satellite host hosts, ukubhaliswa kwesoftware, ierrata esebenzayo kunye nokunye. Iingxelo zicwangciswe kwi-Embedded Ruby (ERB).

ISatellite 6.5 iza neengxelo esele zilungisiwe, kwaye injini inika abasebenzisi amandla okwenza ezi ngxelo okanye benze ezabo. Iingxelo zeSatellite 6.5 ezakhelwe ngaphakathi zenziwe ngefomathi ye-CSV, kodwa kule posi siza kubonisa indlela onokwenza ngayo iingxelo kwifomathi ye-HTML ngokunjalo.

Iingxelo zeSatellite 6.5 ezakhelwe ngaphakathi

ISatellite 6.5 ibandakanya iingxelo ezine ezakhelwe ngaphakathi:

  • Iimpazamo ezisebenzayo - uluhlu lweziphene zesoftware (i-errata) ekufuneka isuswe kwi-host hosts (ngokuzikhethela ihluzo yimikhosi okanye iziphene);
  • Amanqanaba omamkeli - ingxelo malunga nobume beSatellite host hosts (ngokhetho luhluzwe ngumkhosi);
  • Abamkeli ababhalisiweyo - ulwazi malunga neenginginya zeSatellite: idilesi ye-IP, inguqulo ye-OS, ukubhaliswa kwesoftware (ihluzwe ngokuzikhethela ngumkhosi);
  • Imirhumo - ulwazi malunga nokubhaliselwa kwesoftware: inani elipheleleyo lokubhaliselwa, inani lasimahla, iikhowudi ze-SKU (zihluzwe ngokuzikhethela ngeeparamitha zobhaliso).

Ukwenza ingxelo, vula imenyu Monitorkhetha Izakhelo zeNgxelo kwaye nqakraza i Yenza iqhosha ekunene kwengxelo efunekayo. Shiya indawo yokucoca ingenanto ukubandakanya yonke idatha kwingxelo, okanye ngenisa into apho ukunqanda iziphumo. Umzekelo, ukuba ufuna ingxelo yeenginginya eziBhalisiweyo ibonise kuphela iinginginya ezisi-RHEL ezisi-8, chaza isihluzo. os = RedHat kunye os_major = 8, njengoko kubonisiwe kumfanekiso wekhusi ongezantsi:

Injini yokunika ingxelo kwiSatellite 6.5: Yintoni kwaye ngoba

Nje ukuba ingxelo yenziwe, inokukhutshelwa kwaye ivulwe kwi-spreadsheet efana ne-LibreOffice Calc, eya kungenisa idatha kwi-CSV kwaye iyilungiselele kwiikholomu, umzekelo, njengengxelo. Iimpazamo ezisebenzayo kwisikrini esingezantsi:

Injini yokunika ingxelo kwiSatellite 6.5: Yintoni kwaye ngoba

Nceda uqaphele ukuba kwiipropati zeengxelo ezakhelwe ngaphakathi ukhetho luvuliwe Ukungagqibeki (Okuhlala kukho), ngoko zongezwa ngokuzenzekelayo kuyo yonke imibutho emitsha kunye neendawo ozenzayo kwiSatellite.

Ukwenziwa ngokwezifiso kweengxelo ezakhelwe ngaphakathi

Makhe sijonge ukwenza ngokwezifiso usebenzisa umzekelo wengxelo eyakhelwe-ngaphakathi Imirhumo. Ngokungagqibekanga, le ngxelo ibonisa inani elipheleleyo lemirhumo (1), kunye nenani elikhoyo, oko kukuthi, simahla, imirhumo (2). Siza kongeza enye ikholamu kuyo kunye nenani lemirhumo esetyenzisiweyo, echazwa njenge (1) - (2). Ngokomzekelo, ukuba sinemirhumo ye-RHEL engama-50 kwaye i-10 kubo isimahla, emva koko kusetyenziswa imirhumo engama-40.

Ekubeni ukuhlela iingxelo ezakhelwe ngaphakathi kutshixiwe kwaye akukhuthazwa ukuba uzitshintshe, kuya kufuneka udibanise ingxelo eyakhelweyo, uyinike igama elitsha kwaye ulungise le kopi ye-clone.

Ke, ukuba sifuna ukulungisa ingxelo Imirhumo, emva koko kufuneka kuqala yenziwe. Ngoko ke masivule imenyu Monitorkhetha Izakhelo zeNgxelo kwaye kwimenyu eyehlayo ngasekunene kwetemplate Imirhumo khetha clone. Emva koko faka igama lengxelo ye-clone (masiyibize Imirhumo eSiko) naphakathi kwemigca iyafumaneka ΠΈ ubuninzi yongeza umgca kuyo 'Isetyenzisiwe': i-pool.quantity-pool.available, – nikela ingqalelo kwikoma ekupheleni komgca. Nantsi indlela ekhangeleka ngayo kwiscreenshot:

Injini yokunika ingxelo kwiSatellite 6.5: Yintoni kwaye ngoba

Emva koko cofa iqhosha Ngenisaesibuyisela kwiphepha Izakhelo zeNgxelo. Apho sicofa iqhosha Qalisa ngasekunene kwengxelo entsha eyenziweyo Imirhumo eSiko. Shiya umhlaba wokucoca ungenanto kwaye ucofe Ngenisa. Emva koko ingxelo yenziwe kwaye ilayishwe, equlethe ikholamu eyongeziweyo isetyenziswa.

Injini yokunika ingxelo kwiSatellite 6.5: Yintoni kwaye ngoba

Uncedo lolwimi lweRuby olwakhelwe ngaphakathi lubekwe kwithebhu Nceda kwifestile yokuhlela ingxelo. Inika isishwankathelo se-syntax kunye nezinto ezikhoyo kunye neendlela.

Yenza eyakho ingxelo

Ngoku makhe sijonge ekudaleni ezethu iingxelo sisebenzisa umzekelo wengxelo yeendima ezifanelekileyo ezabelwe iinginginya kwiSatellite. Vula imenyu Monitor, cofa Izakhelo zeNgxelo uze ucofe iqhosha Yenza isakhelo. Masibize ingxelo yethu Ingxelo yeendima ezifanelekileyo kwaye ufake le khowudi ye-ERB ilandelayo kuyo:

<%#
name: Ansible Roles Report
snippet: false
template_inputs:
- name: hosts
 required: false
 input_type: user
 description: Limit the report only on hosts found by this search query. Keep empty
   for report on all available hosts.
 advanced: false
model: ReportTemplate
-%>
<% load_hosts(search: input('hosts'), includes: :ansible_roles).each_record do |host| -%>
<%   report_row({
       'Name': host.name,
       'All Ansible Roles': host.all_ansible_roles
     }) -%>
<% end -%>
<%= report_render -%>

Le khowudi ivelisa ingxelo kwiinginginya, ibonisa uphawu lwe "all_ansible_roles" kubo.

Emva koko yiya kwithebhu Okungenayo kwaye ucofe iqhosha + Yongeza iNgeniso. Sithi elo gama lilingana no yamabandla, kunye nodidi lwenkcazo- Hluza ngeenginginya (ukhetho). Emva koko cofa Ngenisa uze ucofe iqhosha Qalisa ngasekunene kwengxelo entsha eyenziweyo. Okulandelayo, unokuseta isihluzi senginginya okanye ucofe ngoko nangoko Ngenisaukwenza ingxelo kubo bonke ababuki zindwendwe. Ingxelo eyenziweyo iya kujongeka ngolu hlobo kwi-LibreOffice Calc:

Injini yokunika ingxelo kwiSatellite 6.5: Yintoni kwaye ngoba

Ukuvelisa iingxelo zeHTML

Injini yokunika ingxelo yeSatellite ikuvumela ukuba uvelise iingxelo kungekuphela kwifomathi ye-CSV. Njengomzekelo, siya kudala ingxelo yesiko esekelwe kwingxelo ye-Host eyakhelwe-ngaphakathi Ubume, kodwa kuphela njengetafile ye-HTML eneeseli ezinombala-khowudi ngokusekelwe kwimeko. Ukwenza oku senza i-clone Izimo zomamkeli, kwaye ke endaweni yayo ikhowudi ye-ERB ngokulandelayo:

<!DOCTYPE html>
<html>
<head>
   <title>Host Statuses</title>
   <style>
       th {
           background-color: black;
           color: white;
       }
       td.green {
           background-color:#92d400;
           color:black;
       }
       td.yellow {
           background-color:#f0ab00;
           color:black;
       }
       td.red {
           background-color:#CC0000;
           color:black;
       }
       table,th,td {
               border-collapse:collapse;
               border: 1px solid black;
       }
   </style> 
</head>
<body>
<table>
<tr> 
       <th> Hostname </th>
       <th> Status </th> 
<% load_hosts(search: input('hosts'), includes: :host_statuses).each_record do |host| -%>
   <% all_host_statuses_hash(host).each do |key, value|  -%>
       <th> <%= key %> </th>
   <% end -%>
   <% break -%>
<% end -%>
</tr>

<%- load_hosts(search: input('hosts'), includes: :host_statuses).each_record do |host| -%>
   <tr> 
   <td> <%= host.name   %> </td> 
   <% if host.global_status == 0 -%>
       <td class="green"> OK </td>
   <% elsif host.global_status == 1 -%>
       <td class="yellow"> Warning </td>
   <% else -%>
       <td class="red"> Error (<%= host.global_status %>) </td>
   <% end -%>

   <% all_host_statuses_hash(host).each do |key, value|  -%>
       <% if value == 0 -%>
           <td class="green"> OK </td>
       <% elsif value == 1  -%>
           <td class="yellow"> Warning </td>
       <% else -%>
           <td class="red"> Error (<%= value %>) </td>
       <% end -%>
   <% end -%>
   </tr>
<% end -%>

</table>
</body>
</html>

Le ngxelo ivelisa i-HTML eya kujongeka ngolu hlobo kwisikhangeli:

Injini yokunika ingxelo kwiSatellite 6.5: Yintoni kwaye ngoba

Ukuqhuba iingxelo ukusuka kumgca womyalelo

Ukusebenzisa ingxelo kumgca womyalelo, sebenzisa umyalelo nyundo, kwaye ukusetyenziswa kwecron kukuvumela ukuba wenze le nkqubo ngokuzenzekelayo.

Sebenzisa i hammer report-template yenza --name "" umyalelo, umzekelo:

# hammer report-template generate β€”name "Host statuses HTML"

Imixholo yengxelo iya kubonakaliswa kwikhonsoli. Ulwazi lunokuhanjiswa kwifayile, kwaye emva koko uqwalasele i-cron ukuqhuba iscript yeqokobhe ukuvelisa ingxelo kwaye uyithumele nge-imeyile. Ifomathi ye-HTML iboniswe ngokugqibeleleyo kubaxhasi be-imeyile, ekuvumela ukuba uququzelele ukuhanjiswa rhoqo kweengxelo kumaqela anomdla kwifom efundeka lula.

Ke, i-injini yokunika ingxelo kwiSatellite 6.5 sisixhobo esinamandla sokuthumela ngaphandle idatha ebalulekileyo iinkampani ezinayo kwiSatellite. Iguquguquka kakhulu kwaye ikuvumela ukuba usebenzise zombini iingxelo ezakhelwe ngaphakathi kunye neenguqulelo zazo ezilungisiweyo. Ukongeza, abasebenzisi banokuzenzela ezabo iingxelo ukusuka ekuqaleni. Funda ngakumbi malunga neNjini yokuNika iSathelayithi kwividiyo yethu yeYouTube.

Nge-9 kaJulayi ngo-11: 00 ixesha laseMoscow, ungaphoswa yi-webinar malunga nenguqulelo entsha yeRed Hat Enterprise Linux 8.

Isithethi sethu ngu-Aram Kananov, umphathi weqonga kunye nesebe lophuhliso lweenkqubo zolawulo kwi-Red Hat eYurophu, eMbindi Mpuma nase-Afrika. Umsebenzi we-Aram kwi-Red Hat uquka imarike ebanzi, ishishini kunye nohlalutyo lwabakhuphisana nabo, kunye nokubekwa kwemveliso kunye nokuthengisa iyunithi yoshishino yePlatform, equka ukulawula yonke imveliso yobomi ukusuka kwintshayelelo ukuya ekupheleni kobomi.

umthombo: www.habr.com

Yongeza izimvo