Ẹrọ ijabọ ni Satẹlaiti 6.5: Kini o jẹ ati idi

Satẹlaiti Red Hat jẹ ojutu iṣakoso eto ti o jẹ ki o rọrun lati ran, iwọn, ati ṣakoso awọn amayederun Red Hat kọja ti ara, foju, ati awọn agbegbe awọsanma. Satẹlaiti gba awọn olumulo laaye lati ṣe akanṣe ati imudojuiwọn awọn eto lati rii daju pe wọn ṣiṣẹ daradara ati ni aabo si ọpọlọpọ awọn iṣedede. Nipa adaṣe adaṣe pupọ julọ awọn iṣẹ ṣiṣe ti o nii ṣe pẹlu mimu ilera eto eto, Satẹlaiti ṣe iranlọwọ fun awọn ẹgbẹ lati mu iṣẹ ṣiṣe pọ si, dinku awọn idiyele iṣẹ, ati idahun dara julọ si awọn iwulo iṣowo ilana.

Ẹrọ ijabọ ni Satẹlaiti 6.5: Kini o jẹ ati idi

Lakoko ti o le ṣe awọn iṣẹ ṣiṣe iṣakoso ipilẹ ni lilo awọn iṣẹ Red Hat ti o wa pẹlu ṣiṣe alabapin Linux Red Hat Enterprise Linux, Red Hat Satẹlaiti ṣafikun awọn agbara iṣakoso igbesi aye lọpọlọpọ.

Lara awọn iṣeeṣe wọnyi:

  • Fifi sori awọn abulẹ;
  • Isakoso ṣiṣe alabapin;
  • Ibẹrẹ;
  • Isakoso iṣeto ni.

Lati inu console kan, o le ṣakoso ẹgbẹẹgbẹrun awọn eto ni irọrun bi ọkan, wiwa wiwa pọ si, igbẹkẹle, ati awọn agbara iṣatunṣe eto.

Ati ni bayi a ni Satẹlaiti Red Hat tuntun 6.5!

Ọkan ninu awọn ohun tutu ti o nbọ pẹlu Red Hat Satellite 6.5 jẹ ẹrọ ijabọ tuntun.

Satẹlaiti Server nigbagbogbo jẹ ibudo fun gbogbo alaye nipa awọn eto ile-iṣẹ Red Hat, ati ẹrọ tuntun yii ngbanilaaye lati ṣẹda ati okeere awọn ijabọ ti o ni alaye nipa awọn agbalejo Satẹlaiti alabara, awọn ṣiṣe alabapin sọfitiwia, errata to wulo ati bẹbẹ lọ. Iroyin ti wa ni siseto ni ifibọ Ruby (ERB).

Satẹlaiti 6.5 wa pẹlu awọn ijabọ ti a ti ṣetan, ati ẹrọ naa fun awọn olumulo ni agbara lati ṣe akanṣe awọn ijabọ wọnyi tabi ṣẹda tiwọn. Awọn ijabọ ti a ṣe sinu satẹlaiti 6.5 jẹ ipilẹṣẹ ni ọna kika CSV, ṣugbọn ninu ifiweranṣẹ yii a yoo ṣafihan bi o ṣe le ṣe awọn ijabọ ni ọna kika HTML daradara.

Satẹlaiti 6.5 ti a ṣe sinu awọn ijabọ

Satẹlaiti 6.5 pẹlu awọn ijabọ ti a ṣe sinu mẹrin:

  • Errata to wulo - atokọ ti awọn abawọn sọfitiwia (errata) ti o gbọdọ parẹ lori awọn agbalejo akoonu (ayanmọ nipasẹ awọn ogun tabi awọn abawọn);
  • Awọn ipo igbalejo - Iroyin lori ipo ti awọn ọmọ-ogun Satẹlaiti (aṣayan ti a yan nipasẹ agbalejo);
  • Awọn ogun ti o forukọsilẹ - alaye nipa awọn ọmọ ogun satẹlaiti: adiresi IP, ẹya OS, awọn ṣiṣe alabapin sọfitiwia (ayanmọ nipasẹ agbalejo);
  • alabapin - alaye nipa awọn ṣiṣe alabapin sọfitiwia: nọmba lapapọ ti awọn ṣiṣe alabapin, nọmba ti awọn ọfẹ, awọn koodu SKU (iṣayan yiyan nipasẹ awọn aye ṣiṣe alabapin).

Lati ṣẹda ijabọ kan, ṣii akojọ aṣayan atẹle, yan Awọn awoṣe Iroyin ki o si tẹ bọtini ina si apa ọtun ti ijabọ ti o fẹ. Fi aaye àlẹmọ silẹ ni ofifo lati ṣafikun gbogbo data ninu ijabọ naa, tabi tẹ nkan sii nibẹ lati fi opin si awọn abajade. Fun apẹẹrẹ, ti o ba fẹ ijabọ Awọn agbalejo Iforukọsilẹ lati ṣafihan awọn agbalejo RHEL 8 nikan, lẹhinna pato àlẹmọ kan OS = RedHat ati os_major = 8, bi o ṣe han ninu sikirinifoto ni isalẹ:

Ẹrọ ijabọ ni Satẹlaiti 6.5: Kini o jẹ ati idi

Ni kete ti ijabọ naa ba ti ṣe ipilẹṣẹ, o le ṣe igbasilẹ ati ṣi i ni iwe kaunti bi LibreOffice Calc, eyiti yoo gbe data wọle lati CSV ati ṣeto rẹ sinu awọn ọwọn, fun apẹẹrẹ, bi ijabọ kan. Errata to wulo loju iboju ni isalẹ:

Ẹrọ ijabọ ni Satẹlaiti 6.5: Kini o jẹ ati idi

Jọwọ ṣe akiyesi pe ninu awọn ohun-ini ti awọn ijabọ ti a ṣe sinu aṣayan ti ṣiṣẹ Nipa aiyipada (Iyipada), nitorinaa a ṣafikun wọn laifọwọyi si gbogbo awọn ajọ tuntun ati awọn ipo ti o ṣẹda ni Satẹlaiti.

Isọdi ti awọn iroyin ti a ṣe sinu

Jẹ ki a wo isọdi nipa lilo apẹẹrẹ ti ijabọ ti a ṣe sinu alabapin. Nipa aiyipada, ijabọ yii fihan apapọ nọmba awọn ṣiṣe alabapin (1), bakanna pẹlu nọmba ti o wa, iyẹn, ọfẹ, awọn ṣiṣe alabapin (2). A yoo fi ọwọn miiran kun pẹlu nọmba awọn ṣiṣe alabapin ti a lo, eyiti o jẹ asọye bi (1) – (2). Fun apẹẹrẹ, ti a ba ni apapọ awọn iforukọsilẹ 50 RHEL ati 10 ninu wọn jẹ ọfẹ, lẹhinna awọn ṣiṣe alabapin 40 lo.

Niwọn bi ṣiṣatunṣe awọn ijabọ ti a ṣe sinu ti wa ni titiipa ati pe ko ṣe iṣeduro lati yi wọn pada, iwọ yoo ni lati ṣe ẹda iroyin ti a ṣe sinu rẹ, fun ni orukọ tuntun ati lẹhinna yi ẹda ẹda oniye yii pada.

Nitorinaa, ti a ba fẹ yi ijabọ naa pada alabapin, lẹhinna o gbọdọ kọkọ jẹ cloned. Nitorinaa jẹ ki a ṣii akojọ aṣayan atẹle, yan Awọn awoṣe Iroyin ati ninu awọn jabọ-silẹ akojọ si awọn ọtun ti awọn awoṣe alabapin yan oniye. Lẹhinna tẹ orukọ ijabọ oniye sii (jẹ ki a pe Aṣa alabapin) ati laarin awọn ila wa и opoiye fi ila si i 'Lo': pool.quantity - pool.available, - san ifojusi si komama ni opin ila. Eyi ni ohun ti o dabi ninu sikirinifoto:

Ẹrọ ijabọ ni Satẹlaiti 6.5: Kini o jẹ ati idi

Lẹhinna tẹ bọtini naa Fieyi ti o mu wa pada si oju-iwe naa Awọn awoṣe Iroyin. Nibẹ ni a tẹ bọtini naa ina si ọtun ti awọn rinle da Iroyin Aṣa alabapin. Fi aaye àlẹmọ Awọn alabapin silẹ ofo ki o tẹ Fi. Lẹhin eyiti a ṣẹda ijabọ kan ati kojọpọ, eyiti o ni ọwọn ti a ṣafikun lo.

Ẹrọ ijabọ ni Satẹlaiti 6.5: Kini o jẹ ati idi

Iranlọwọ fun ede Ruby ti a ṣe sinu wa lori taabu Egba Mi O ni window ṣiṣatunkọ iroyin. O pese akopọ ti sintasi ati awọn oniyipada ati awọn ọna ti o wa.

Ṣẹda iroyin tirẹ

Bayi jẹ ki a wo ṣiṣẹda awọn ijabọ tiwa nipa lilo apẹẹrẹ ijabọ kan lori awọn ipa ti o ṣeeṣe ti a yàn si awọn agbalejo ni Satẹlaiti. Ṣii akojọ aṣayan atẹle, tẹ Awọn awoṣe Iroyin ati lẹhinna tẹ bọtini naa Ṣẹda Awoṣe. Jẹ ki a pe iroyin wa Iroyin ipa ti o ṣeeṣe ki o si fi koodu ERB wọnyi sinu rẹ:

<%#
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 -%>

Koodu yii ṣe agbekalẹ ijabọ kan lori awọn ọmọ-ogun, ti n ṣafihan “all_ansible_roles” abuda fun wọn.

Lẹhinna lọ si taabu igbewọle ki o si tẹ bọtini naa + Ṣafikun Input. A sọ pe orukọ jẹ dogba si ogun, ati iru apejuwe – Àlẹmọ nipasẹ awọn agbalejo (aṣayan). Lẹhinna tẹ Fi ati lẹhinna tẹ bọtini naa ina si ọtun ti awọn rinle da Iroyin. Nigbamii, o le ṣeto àlẹmọ ogun tabi tẹ lẹsẹkẹsẹ Filati se ina kan Iroyin lori gbogbo ogun. Ijabọ ti ipilẹṣẹ yoo dabi nkan bi eleyi ni LibreOffice Calc:

Ẹrọ ijabọ ni Satẹlaiti 6.5: Kini o jẹ ati idi

Ti o npese HTML iroyin

Ẹrọ ijabọ Satẹlaiti gba ọ laaye lati ṣe awọn ijabọ kii ṣe ni ọna kika CSV nikan. Gẹgẹbi apẹẹrẹ, a yoo ṣẹda ijabọ aṣa kan ti o da lori ijabọ Ogun ti a ṣe sinu Awọn ipo, sugbon nikan bi HTML tabili pẹlu awọn sẹẹli awọ-se amin da lori ipo. Lati ṣe eyi a oniye Ogun Awọn ipo, ati lẹhinna rọpo koodu ERB rẹ pẹlu atẹle yii:

<!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>

Ijabọ yii ṣe agbekalẹ HTML ti yoo dabi nkan bi eleyi ni ẹrọ aṣawakiri kan:

Ẹrọ ijabọ ni Satẹlaiti 6.5: Kini o jẹ ati idi

Ṣiṣe awọn ijabọ lati laini aṣẹ

Lati ṣiṣe ijabọ kan lati laini aṣẹ, lo aṣẹ naa ju, ati IwUlO cron gba ọ laaye lati ṣe adaṣe ilana yii.

Lo ijabọ hammer-awoṣe ipilẹṣẹ --name "" aṣẹ, fun apẹẹrẹ:

# hammer report-template generate —name "Host statuses HTML"

Awọn akoonu ti ijabọ naa yoo ṣe afihan lori console. Alaye naa le ṣe darí si faili kan, lẹhinna tunto cron lati ṣiṣẹ iwe afọwọkọ ikarahun kan lati ṣe agbejade ijabọ kan ati firanṣẹ nipasẹ imeeli. Ọna kika HTML jẹ afihan ni pipe ni awọn alabara imeeli, eyiti o fun ọ laaye lati ṣeto ifijiṣẹ deede ti awọn ijabọ si awọn ẹgbẹ ti o nifẹ si ni fọọmu rọrun-lati-ka.

Nitorinaa, ẹrọ ijabọ ni Satẹlaiti 6.5 jẹ ohun elo ti o lagbara fun gbigbejade data pataki ti awọn ile-iṣẹ ni Satellite. O rọ pupọ ati gba ọ laaye lati lo awọn ijabọ ti a ṣe sinu mejeeji ati awọn ẹya ti wọn yipada. Ni afikun, awọn olumulo le ṣẹda awọn ijabọ tiwọn lati ibere. Kọ ẹkọ diẹ sii nipa Ẹrọ Ijabọ Satẹlaiti ninu fidio YouTube wa.

Ni Oṣu Keje ọjọ 9 ni 11:00 akoko Moscow, maṣe padanu webinar nipa ẹya tuntun ti Red Hat Enterprise Linux 8

Agbọrọsọ wa ni Aram Kananov, oluṣakoso Syeed ati ẹka idagbasoke awọn ọna ṣiṣe iṣakoso ni Red Hat ni Yuroopu, Aarin Ila-oorun ati Afirika. Iṣẹ Aram ni Red Hat pẹlu ọja okeerẹ, ile-iṣẹ ati itupalẹ oludije, bakanna bi ipo ọja ati titaja fun ẹgbẹ iṣowo Platforms, eyiti o pẹlu iṣakoso gbogbo igbesi-aye ọja lati ifihan si ipari-aye.

orisun: www.habr.com

Fi ọrọìwòye kun