Injini yokubika kuSatellite 6.5: Iyini futhi ngani

I-Red Hat Satellite iyisixazululo sokuphatha uhlelo esenza kube lula ukuphakela, ukukala, nokuphatha ingqalasizinda ye-Red Hat kuzo zonke izindawo ezibonakalayo, ezibonakalayo, nezamafu. Isathelayithi ivumela abasebenzisi ukuthi benze ngendlela oyifisayo futhi babuyekeze amasistimu ukuze baqinisekise ukuthi basebenza kahle nangokuvikelekile kumazinga ahlukahlukene. Ngokuzenzakalela imisebenzi eminingi ehlotshaniswa nokugcina impilo yesistimu, Isathelayithi isiza izinhlangano zandise ukusebenza kahle, zehlise izindleko zokusebenza, futhi ziphendule kangcono kuzidingo zebhizinisi zamasu.

Injini yokubika kuSatellite 6.5: Iyini futhi ngani

Nakuba ungenza imisebenzi yokulawula eyisisekelo usebenzisa izinsizakalo ze-Red Hat ezifakwe nokubhaliselwe kwakho kwe-Red Hat Enterprise Linux, i-Red Hat Satellite yengeza amandla amakhulu okuphatha umjikelezo wempilo.

Phakathi kwalokhu okungenzeka:

  • Ukufaka amapheshana;
  • Ukuphathwa kokubhaliselwe;
  • Ukuqaliswa;
  • Ukuphathwa kokucushwa.

Kusuka kukhonsoli eyodwa, ungaphatha izinkulungwane zamasistimu kalula njengendawo eyodwa, ukwandisa ukutholakala, ukwethembeka, namandla okuhlola isistimu.

Futhi manje sine-Red Hat Satellite 6.5 entsha!

Enye yezinto ezinhle eza neRed Hat Satellite 6.5 injini entsha yokubika.

I-Satellite Server ngokuvamile iyisizinda salo lonke ulwazi mayelana nezinhlelo zebhizinisi le-Red Hat, futhi le njini yakamuva ikuvumela ukuthi udale futhi uthumele imibiko equkethe ulwazi olumayelana nabasingathi besathelayithi yeklayenti, ukubhaliswa kwesofthiwe, iphutha elisebenzayo nokunye. Imibiko ihlelwe ku-Embedded Ruby (ERB).

I-Satellite 6.5 iza nemibiko eseyenziwe ngomumo, futhi injini inikeza abasebenzisi ikhono lokwenza le mibiko ngokwezifiso noma bazenzele eyabo. Imibiko eyakhelwe ngaphakathi ye-Satellite 6.5 yenziwa ngefomethi ye-CSV, kodwa kulokhu okuthunyelwe sizobonisa ukuthi ungayenza kanjani imibiko ngefomethi ye-HTML futhi.

Isathelayithi 6.5 imibiko eyakhelwe ngaphakathi

I-Satellite 6.5 ifaka imibiko emine eyakhelwe ngaphakathi:

  • Iphutha elisebenzayo - uhlu lwamaphutha esoftware (i-errata) okufanele lususwe kubasingathi bokuqukethwe (okukhethwa kukho okuhlungwe ngabasingathi noma amaphutha);
  • Izimo zokusingatha - bika ngesimo sabasingathi beSathelayithi (okukhethwa kukho okuhlungwa ngumsingathi);
  • Ababungazi ababhalisiwe - ulwazi mayelana nababungazi beSathelayithi: Ikheli le-IP, inguqulo ye-OS, okubhaliselwe kwesofthiwe (okuhlungwa ngokuzikhethela ngumsingathi);
  • Okubhaliselwe - ulwazi mayelana nokubhaliselwe kwesofthiwe: inani eliphelele lokubhaliselwe, inombolo yamahhala, amakhodi e-SKU (ahlungwe ngokuzikhethela ngamapharamitha wokubhalisa).

Ukuze wenze umbiko, vula imenyu Gada, khetha Bika Izifanekiso bese uchofoza inkinobho ethi Khiqiza kwesokudla sombiko owufunayo. Shiya inkambu yokuhlunga ingenalutho ukuze ufake yonke idatha embikweni, noma faka okuthile lapho ukuze ukhawulele imiphumela. Isibonelo, uma ufuna ukuthi umbiko Wosokhaya Ababhalisiwe ubonise kuphela abasingathi be-RHEL 8, bese ucacisa isihlungi os = RedHat futhi os_major = 8, njengoba kukhonjisiwe esithombeni esingezansi:

Injini yokubika kuSatellite 6.5: Iyini futhi ngani

Uma umbiko usukhiqiziwe, ungawudawuniloda futhi uwuvule kuspredishithi esifana ne-LibreOffice Calc, esizongenisa idatha isuka ku-CSV futhi iyihlele ibe amakholomu, isibonelo, njengombiko. Iphutha elisebenzayo esikrinini esingezansi:

Injini yokubika kuSatellite 6.5: Iyini futhi ngani

Sicela uqaphele ukuthi ezindaweni zemibiko eyakhelwe ngaphakathi inketho inikwe amandla Ngokuzenzakalelayo (Okuzenzakalelayo), ngakho zengezwa ngokuzenzakalelayo kuzo zonke izinhlangano ezintsha nezindawo ozidalayo kuSathelayithi.

Ukwenza ngokwezifiso imibiko eyakhelwe ngaphakathi

Ake sibheke ukwenza ngendlela oyifisayo sisebenzisa isibonelo sombiko owakhelwe ngaphakathi Okubhaliselwe. Ngokuzenzakalelayo, lo mbiko ubonisa isamba senani lokubhaliselwe (1), kanye nenani lokutholakalayo, okungukuthi, mahhala, okubhaliselwe (2). Sizokwengeza enye ikholomu kuyo nenani lokubhaliselwe elisetshenzisiwe, elichazwa ngokuthi (1) – (2). Isibonelo, uma sinesamba sokubhaliselwe kwe-RHEL okungu-50 futhi okungu-10 kwakho kumahhala, kusetshenziswa okubhaliselwe okungu-40.

Njengoba ukuhlela imibiko eyakhelwe ngaphakathi kukhiyiwe futhi akunconywa ukuyishintsha, kuzodingeka uhlanganise umbiko owakhelwe ngaphakathi, uwunike igama elisha bese ulungisa le khophi yokuhlanganisa.

Ngakho, uma sifuna ukulungisa umbiko Okubhaliselwe, khona-ke kufanele kuqala yenziwe. Ngakho-ke masivule imenyu Gadakhetha Bika Izifanekiso nakumenyu yokudonsela phansi kwesokudla sesifanekiso Okubhaliselwe khetha Clone. Bese ufaka igama lombiko we-clone (asiwubize Okubhaliselwe Ngokwezifiso) naphakathi kwemigqa Iyatholakala ΠΈ Ubuningi engeza umugqa kuyo 'Okusetshenzisiwe': pool.quantity - pool.available, – qaphela ikhoma ekugcineni komugqa. Nakhu okubukeka kusithombe-skrini:

Injini yokubika kuSatellite 6.5: Iyini futhi ngani

Bese ucindezela inkinobho Hambisaokusibuyisela ekhasini Bika Izifanekiso. Lapho sichofoza inkinobho Qalisa kwesokudla sombiko omusha odaliwe Okubhaliselwe Ngokwezifiso. Shiya inkambu yokuhlunga Okubhaliselwe ingenalutho bese uchofoza Hambisa. Ngemva kwalokho umbiko uyakhiwa futhi ulayishwe, oqukethe ikholomu esiyengezile Used.

Injini yokubika kuSatellite 6.5: Iyini futhi ngani

Usizo lolimi lwe-Ruby olwakhelwe ngaphakathi lutholakala kuthebhu Usizo efasiteleni lokuhlela umbiko. Inikeza isifinyezo se-syntax kanye neziguquguqukayo ezitholakalayo nezindlela.

Dala owakho umbiko

Manje ake sibheke ukudala imibiko yethu sisebenzisa isibonelo sombiko wezindima ezifanelekile ezabelwe abasingathi ku-Satellite. Vula imenyu Gada, chofoza Bika Izifanekiso bese ucindezela inkinobho Dala Isifanekiso. Asibize umbiko wethu Umbiko Wezindima Ezifanelekile bese ufaka ikhodi ye-ERB elandelayo 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 khodi ikhiqiza umbiko ngabasingathi, ibonisa isibaluli esithi "all_ansible_roles" kubo.

Bese uye kuthebhu Okufakwayo bese uchofoza inkinobho + Engeza Okokufaka. Sithi lelo gama lilingana ne izivakashi, kanye nohlobo lwencazelo - Hlunga ngabasingathi (uyazikhethela). Bese uchofoza Hambisa bese ucindezela inkinobho Qalisa kwesokudla sombiko omusha odaliwe. Okulandelayo, ungasetha isihlungi somsingathi noma uchofoze ngokushesha Hambisaukwenza umbiko kubo bonke abasingathi. Umbiko okhiqiziwe uzobukeka kanje ku-LibreOffice Calc:

Injini yokubika kuSatellite 6.5: Iyini futhi ngani

Ikhiqiza imibiko ye-HTML

Injini yokubika yesathelayithi ikuvumela ukuthi ukhiqize imibiko hhayi ngefomethi ye-CSV kuphela. Njengesibonelo, sizodala umbiko wangokwezifiso ngokusekelwe embikweni wosokhaya owakhelwe ngaphakathi Izimo, kodwa kuphela njengethebula le-HTML elinamaseli anekhodi yombala ngokusekelwe esimweni. Ukwenza lokhu sihlanganisa Izimo Zokusingatha, bese ubuyisela ikhodi yayo 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>

Lo mbiko ukhiqiza i-HTML ezobukeka kanje esipheqululini:

Injini yokubika kuSatellite 6.5: Iyini futhi ngani

Isebenzisa imibiko kusukela kulayini womyalo

Ukuze usebenzise umbiko ovela kulayini womyalo, sebenzisa umyalo isando, futhi insiza ye-cron ikuvumela ukuthi wenze le nqubo ngokuzenzakalelayo.

Sebenzisa isifanekiso sombiko wesando khiqiza --igama "" umyalo, isibonelo:

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

Okuqukethwe umbiko kuzovela kukhonsoli. Ulwazi lungaqondiswa kabusha kufayela, bese ulungiselela i-cron ukuze iqalise iskripthi segobolondo ukuze ukhiqize umbiko futhi uwuthumele nge-imeyili. Ifomethi ye-HTML iboniswa kahle kumaklayenti e-imeyili, okukuvumela ukuthi uhlele ukulethwa okuvamile kwemibiko kubantu abathakazelayo ngendlela efundeka kalula.

Ngakho-ke, injini yokubika ku-Satellite 6.5 iyithuluzi elinamandla lokuthekelisa idatha ebalulekile izinkampani ezinayo ku-Satellite. Iguquguquka kakhulu futhi ikuvumela ukuthi usebenzise imibiko eyakhelwe ngaphakathi kanye nezinguqulo zayo eziguquliwe. Ukwengeza, abasebenzisi bangakha imibiko yabo kusukela ekuqaleni. Funda kabanzi mayelana nenjini yokubika yesathelayithi kuvidiyo yethu ye-YouTube.

NgoJulayi 9 ngo-11:00 isikhathi saseMoscow, ungaphuthelwa yi-webinar mayelana nenguqulo entsha ye-Red Hat Enterprise Linux 8.

Isikhulumi sethu ngu-Aram Kananov, umphathi womnyango wokuthuthukiswa kwezinhlelo zenkundla nokuphatha e-Red Hat eYurophu, eMpumalanga Ephakathi nase-Afrika. Umsebenzi we-Aram e-Red Hat uhlanganisa ukuhlaziya okubanzi kwemakethe, imboni kanye nezimbangi, kanye nokuma komkhiqizo nokumaketha kweyunithi yebhizinisi le-Platforms, okuhlanganisa ukuphatha wonke umjikelezo wempilo womkhiqizo kusukela ekuqalisweni kuya ekupheleni kwempilo.

Source: www.habr.com

Engeza amazwana