Injini yofotokozera mu Satellite 6.5: Ndi chiyani ndipo chifukwa chiyani

Red Hat Satellite ndi njira yoyendetsera dongosolo yomwe imapangitsa kuti ikhale yosavuta kugwiritsa ntchito, kukulitsa, ndikuwongolera zomangamanga za Red Hat kudutsa madera akuthupi, owoneka bwino, komanso amtambo. Satellite imalola ogwiritsa ntchito kusintha ndikusintha machitidwe kuti awonetsetse kuti akugwira ntchito moyenera komanso motetezeka pamiyezo yosiyanasiyana. Pogwiritsa ntchito ntchito zambiri zomwe zimagwirizanitsidwa ndi kukhala ndi thanzi labwino, Satellite imathandizira mabungwe kuwonjezera mphamvu, kuchepetsa ndalama zogwirira ntchito, ndikuyankha bwino zosowa zamabizinesi.

Injini yofotokozera mu Satellite 6.5: Ndi chiyani ndipo chifukwa chiyani

Ngakhale mutha kuchita ntchito zoyambira pogwiritsa ntchito ntchito za Red Hat zophatikizidwa ndi kulembetsa kwanu kwa Red Hat Enterprise Linux, Red Hat Satellite imawonjezera luso lowongolera moyo.

Zina mwa izi:

  • Kuyika zigamba;
  • Kuwongolera zolembetsa;
  • Kuyambitsa;
  • Kasamalidwe ka kasinthidwe.

Kuchokera pa kontrakitala imodzi, mutha kuyang'anira masauzande ambiri mosavuta ngati imodzi, kukulitsa kupezeka, kudalirika, ndi luso lowunikira.

Ndipo tsopano tili ndi Red Hat Satellite 6.5 yatsopano!

Chimodzi mwazinthu zabwino zomwe zikubwera ndi Red Hat Satellite 6.5 ndi injini yatsopano yofotokozera.

Satellite Server nthawi zambiri ndiye likulu la zidziwitso zonse zamabizinesi a Red Hat, ndipo injini yaposachedwayi imakupatsani mwayi wopanga ndi kutumiza malipoti omwe ali ndi chidziwitso chamakasitomala a Satellite makamu, zolembetsa zamapulogalamu, zolakwika ndi zina. Malipoti amapangidwa mu Embedded Ruby (ERB).

Satellite 6.5 imabwera ndi malipoti okonzeka, ndipo injiniyo imapatsa ogwiritsa ntchito mwayi wosintha malipoti awa kapena kupanga awo. Malipoti omangidwira a Satellite 6.5 amapangidwa mumtundu wa CSV, koma mu positi iyi tikuwonetsa momwe mungapangire malipoti mumtundu wa HTML.

Malipoti opangidwa ndi Satellite 6.5

Satellite 6.5 imaphatikizapo malipoti anayi opangidwa:

  • Zolakwika zoyenera - mndandanda wa zolakwika zamapulogalamu (zolakwika) zomwe ziyenera kuthetsedwa pazosungidwa (zosefedwa mwakufuna ndi makamu kapena zolakwika);
  • Ma status olandila - nenani za momwe makamu a Satellite ali (osasankhidwa mwasankha ndi wolandira);
  • Olembetsa olandira alendo - zambiri za makamu a Satellite: adilesi ya IP, mtundu wa OS, zolembetsa zamapulogalamu (zosefedwa mwakufuna ndi wolandila);
  • masabusikiripushoni - zambiri zokhudzana ndi zolembetsa zamapulogalamu: kuchuluka kwa zolembetsa, kuchuluka kwaulere, ma code a SKU (osasankhidwa mwasankha ndi magawo olembetsa).

Kuti mupange lipoti, tsegulani menyu polojekitisankhani Report Templates ndipo dinani Pangani batani kumanja kwa lipoti lomwe mukufuna. Siyani malo osefera opanda kanthu kuti muphatikize data yonse mu lipoti, kapena lowetsani china chake kuti muchepetse zotsatira. Mwachitsanzo, ngati mukufuna kuti lipoti la Registered Hosts liwonetse makamu a RHEL 8 okha, ndiye tchulani fyuluta. os = RedHat ndi os_major = 8, monga zikuwonetsedwa pazithunzi pansipa:

Injini yofotokozera mu Satellite 6.5: Ndi chiyani ndipo chifukwa chiyani

Lipotilo likapangidwa, mutha kulitsitsa ndikulitsegula mu spreadsheet ngati LibreOffice Calc, yomwe idzalowetsa deta kuchokera ku CSV ndikuikonza m'mizere, mwachitsanzo, monga lipoti. Zolakwika zoyenera pazenera ili pansipa:

Injini yofotokozera mu Satellite 6.5: Ndi chiyani ndipo chifukwa chiyani

Chonde dziwani kuti m'mawonekedwe amalipoti omangidwira njirayo imayatsidwa zotsatira (Zosakhazikika), kotero amawonjezedwa kumabungwe atsopano ndi malo omwe mumapanga mu Satellite.

Kusintha kwamalipoti omangidwa

Tiyeni tiwone makonda pogwiritsa ntchito chitsanzo cha lipoti lokhazikika masabusikiripushoni. Mwachikhazikitso, lipoti ili likuwonetsa kuchuluka kwa zolembetsa (1), komanso kuchuluka kwa zomwe zilipo, ndiye kuti, zaulere, zolembetsa (2). Tiwonjezeranso gawo lina ndi kuchuluka kwa zolembetsa zomwe zimagwiritsidwa ntchito, zomwe zimatanthauzidwa kuti (1) - (2). Mwachitsanzo, ngati tili ndi olembetsa okwana 50 a RHEL ndipo 10 mwa iwo ndi aulere, ndiye kuti zolembetsa 40 zimagwiritsidwa ntchito.

Popeza kusintha malipoti omangidwira kumatsekedwa ndipo sikuvomerezeka kuti muwasinthe, muyenera kufananiza lipoti lomwe mwamanga, kulipatsa dzina latsopano kenako ndikusintha kope lofananirali.

Choncho, ngati tikufuna kusintha lipoti masabusikiripushoni, kenako iyenera kupangidwa kaye. Ndiye tiyeni titsegule menyu polojekiti, sankhani Report Templates ndi menyu yotsitsa kumanja kwa template masabusikiripushoni kusankha choyerekeza. Kenako lowetsani dzina la lipoti la clone (tiyeni titchule Zolembetsa Mwamakonda) ndi pakati pa mizere Mukhozanso ΠΈ kuchuluka onjezani mzere kwa icho 'Yogwiritsidwa Ntchito': pool.quantity - pool.available, - tcherani khutu ku comma kumapeto kwa mzere. Izi ndi zomwe zikuwoneka mu skrini:

Injini yofotokozera mu Satellite 6.5: Ndi chiyani ndipo chifukwa chiyani

Kenako dinani batani kugonjerazomwe zimatibweretsanso patsamba Report Templates. Pamenepo timadina batani kupanga kumanja kwa lipoti lopangidwa kumene Zolembetsa Mwamakonda. Siyani zosefera Zolembetsa zilibe kanthu ndikudina kugonjera. Pambuyo pake lipoti limapangidwa ndikuyikidwa, lomwe lili ndi gawo lomwe tawonjezera ntchito.

Injini yofotokozera mu Satellite 6.5: Ndi chiyani ndipo chifukwa chiyani

Thandizo la chilankhulo cha Ruby chomangidwa likupezeka pa tabu Thandizeni pawindo losintha lipoti. Imapereka chithunzithunzi cha syntax ndi zosinthika zomwe zilipo ndi njira.

Pangani lipoti lanu

Tsopano tiyeni tiwone kupanga malipoti athu pogwiritsa ntchito chitsanzo cha lipoti la Ansible maudindo operekedwa kwa olandila mu Satellite. Tsegulani menyu polojekiti, dinani Report Templates ndiyeno dinani batani Pangani Chinsinsi. Tiyeni tiyimbe lipoti lathu Lipoti la Maudindo Oyenera ndikuyikamo ERB code yotsatirayi:

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

Khodi iyi imapanga lipoti la olandila, kuwonetsa "all_ansible_roles" kwa iwo.

Kenako pitani ku tabu zolowetsa ndipo dinani batani + Onjezani Zolowetsa. Timati dzinalo ndi lofanana ndi makamu, ndi mtundu wofotokozera - Zosefera ndi olandira (posankha). Kenako dinani kugonjera ndiyeno dinani batani kupanga kumanja kwa lipoti lopangidwa kumene. Kenako, mutha kuyika fyuluta yolandila kapena dinani pomwepo kugonjerakuti apange lipoti la makamu onse. Lipoti lopangidwa lidzawoneka chonchi mu LibreOffice Calc:

Injini yofotokozera mu Satellite 6.5: Ndi chiyani ndipo chifukwa chiyani

Kupanga malipoti a HTML

Injini yoperekera malipoti ya Satellite imakupatsani mwayi wopanga malipoti osati mumtundu wa CSV wokha. Mwachitsanzo, tidzapanga lipoti lokhazikika potengera lipoti la Host lomwe linamangidwa Maudindo, koma ngati tebulo la HTML lokhala ndi ma cell amitundu yotengera momwe alili. Kuti tichite izi timagwirizanitsa Makhalidwe a Host, ndiyeno m'malo mwa ERB code yake ndi izi:

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

Lipotili limapanga HTML yomwe imawoneka motere mumsakatuli:

Injini yofotokozera mu Satellite 6.5: Ndi chiyani ndipo chifukwa chiyani

Kuthamanga malipoti kuchokera pamzere wolamula

Kuti muthamangitse lipoti kuchokera pamzere wolamula, gwiritsani ntchito lamulo nyundo, ndipo cron utility imakupatsani mwayi wosinthira izi.

Gwiritsani ntchito lamulo la hammer report-template generate --name "" lamulo, mwachitsanzo:

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

Zomwe zili mu lipotilo zidzawonetsedwa pa console. Zambiri zitha kutumizidwa ku fayilo, kenako sinthani cron kuti mugwiritse ntchito chipolopolo kuti mupange lipoti ndikutumiza imelo. Mawonekedwe a HTML amawonetsedwa bwino mumakasitomala a imelo, omwe amakulolani kuti mukonzekere kutumiza malipoti pafupipafupi kwa omwe ali ndi chidwi ndi mawonekedwe osavuta kuwerenga.

Chifukwa chake, injini yoperekera malipoti mu Satellite 6.5 ndi chida champhamvu chotumizira zinthu zofunika zomwe makampani ali nazo ku Satellite. Ndizosinthika kwambiri ndipo zimakupatsani mwayi wogwiritsa ntchito malipoti omangidwa mkati ndi mitundu yawo yosinthidwa. Kuphatikiza apo, ogwiritsa ntchito amatha kupanga malipoti awo kuyambira poyambira. Dziwani zambiri za Satellite Reporting Engine muvidiyo yathu ya YouTube.

Pa Julayi 9 ku 11: 00 nthawi ya Moscow, musaphonye webinar ya mtundu watsopano wa Red Hat Enterprise Linux 8

Wokamba nkhani wathu ndi Aram Kananov, woyang'anira dipatimenti ya chitukuko cha nsanja ndi kasamalidwe ka Red Hat ku Ulaya, Middle East ndi Africa. Ntchito ya Aram ku Red Hat imaphatikizapo kusanthula kwathunthu kwa msika, mafakitale ndi mpikisano, komanso malo amalonda ndi malonda a Platforms bizinesi unit, zomwe zimaphatikizapo kuyang'anira moyo wonse wazinthu kuyambira pachiyambi mpaka kumapeto kwa moyo.

Source: www.habr.com

Kuwonjezera ndemanga