Injini yekubika muSatellite 6.5: Chii uye nei

Red Hat Satellite igadziriso yekutonga system inoita kuti zvive nyore kuendesa, kuyera, uye kubata Red Hat zvivakwa mukati memuviri, chaiwo, uye makore nharaunda. Satellite inobvumira vashandisi kugadzirisa uye kugadzirisa masisitimu kuti vaone kuti vanoshanda nemazvo uye zvakachengeteka kune akasiyana siyana. Nekuita otomatiki mazhinji emabasa ane chekuita nekuchengetedza hutano hwehurongwa, Satellite inobatsira masangano kuwedzera kushanda zvakanaka, kuderedza mari yekushandisa, uye zvirinani kupindura kune zvine chekuita nebhizinesi zvinodiwa.

Injini yekubika muSatellite 6.5: Chii uye nei

Nepo iwe uchigona kuita ekutanga mabasa ekutonga uchishandisa iyo Red Hat masevhisi anosanganisirwa neRed Hat Enterprise Linux kunyoreswa, Red Hat Satellite inowedzera yakakura yehupenyu hwekutarisira masimba.

Pakati pezvingabvira izvi:

  • Kuisa zvigamba;
  • Kunyoresa manejimendi;
  • Initialization;
  • Configuration management.

Kubva pane imwe koni, unogona kubata zviuru zvemasisitimu zviri nyore senge imwe, kuwedzera kuwanikwa, kuvimbika, uye kugona kwekuongorora system.

Uye ikozvino tine itsva Red Hat Satellite 6.5!

Chimwe chezvinhu zvinotonhorera zvinouya neRed Hat Satellite 6.5 ndiyo itsva yekubika injini.

Satellite Server inowanzova hubhu yeruzivo rwese nezveRed Hat's bhizinesi masisitimu, uye iyi yazvino injini inokutendera iwe kugadzira uye kutumira kunze mishumo ine ruzivo nezve mutengi Satellite mauto, kunyoreswa kwesoftware, inoshanda errata, nezvimwe. Mishumo inorongwa muEmbedded Ruby (ERB).

Satellite 6.5 inouya nemishumo yakagadzirira, uye injini inopa vashandisi kugona kugadzirisa iyi mishumo kana kugadzira yavo. Satellite 6.5's yakavakirwa-mukati mishumo inogadzirwa muCSV fomati, asi mune ino positi ticharatidza maitiro aungaita mishumo muHTML fomati zvakare.

Satellite 6.5 yakavakirwa-mukati mishumo

Satellite 6.5 inosanganisira ina yakavakirwa-mukati mishumo:

  • Kukanganisa kunoshanda - rondedzero yesoftware defects (errata) iyo inofanirwa kubviswa pane zvemukati mauto (inosarudzika yakasefa nevanotambira kana kuremara);
  • Host statuses - taura nezve chimiro cheSatellite mauto (inosarudzika yakasefa neanotambira);
  • Registered hosts - ruzivo nezve Satellite mauto: IP kero, OS vhezheni, kunyoreswa kwesoftware (inosarudzirwa nemugamuchiri);
  • Subscriptions - ruzivo nezve kunyoreswa kwesoftware: huwandu hwese hwekunyoreswa, nhamba yemahara, SKU makodhi (yakasarudzika yakasefa nekunyoresa paramita).

Kuti ugadzire report, vhura menyu tarisisa, sarudza Report Templates wobva wadzvanya bhatani reGadzira kurudyi rwemushumo waunoda. Siya nzvimbo yekusefa isina chinhu kuti ubatanidze data rese mushumo, kana kuisa chimwe chinhu ipapo kudzikamisa zvabuda. Semuenzaniso, kana iwe uchida kuti Registered Hosts report iratidze chete RHEL 8 mauto, wobva wataura sefa. os = RedHat uye os_major = 8, sezvinoratidzwa mumufananidzo uri pasi apa:

Injini yekubika muSatellite 6.5: Chii uye nei

Kana iyo rondedzero yagadzirwa, unogona kuidhawunirodha nekuivhura muspredishiti seLibreOffice Calc, iyo inopinza iyo data kubva kuCSV uye kuironga kuita makoramu, semuenzaniso, seshumo. Kukanganisa kunoshanda pane skrini iri pazasi:

Injini yekubika muSatellite 6.5: Chii uye nei

Ndokumbira utarise kuti mune yakavakirwa-mukati mishumo sarudzo inogoneswa kubudikidza default (Default), saka ivo vanowedzerwa otomatiki kumasangano ese matsva uye nzvimbo dzaunogadzira muSatellite.

Customization yezvakavakirwa-mukati mishumo

Ngatitarisei kugadzirisa tichishandisa muenzaniso weakavakirwa-mukati mushumo Subscriptions. Nekutadza, iyi chirevo chinoratidza huwandu hwese hwekunyoreswa (1), pamwe nenhamba iripo, kureva, yemahara, kunyoreswa (2). Tichawedzera imwe koramu kwairi nehuwandu hwekunyoreswa hunoshandiswa, hunotsanangurwa se (1) - (2). Semuenzaniso, kana tine huwandu hwe50 RHEL kunyoresa uye gumi yacho ndeyemahara, ipapo makumi mana ekunyoreswa anoshandiswa.

Sezvo editing yakavakirwa-mukati mishumo yakakiyiwa uye isingakurudzirwe kuishandura, iwe uchafanirwa kutevedzera yakavakirwa-mukati mushumo, upe zita idzva uye wozogadzirisa iyi clone kopi.

Saka, kana isu tichida kugadzirisa iyo report Subscriptions, zvino inofanira kutanga yagadzirwa. Saka ngativhure menyu tarisisa, Sarudza Report Templates uye mune yekudonha-pasi menyu kurudyi rwetemplate Subscriptions sarudza Clone. Wobva waisa zita reiyo clone report (ngatidaidzei Custom Subscriptions) uye pakati pemitsetse Available ΠΈ uwandu wedzera mutsara kwairi 'Yakashandiswa': dziva.quantity - dziva.available, - teerera kune comma pamagumo emutsara. Izvi ndizvo zvazvinoita pascreenshot:

Injini yekubika muSatellite 6.5: Chii uye nei

Tinobva tadzvanya bhatani bvumaizvo zvinotidzosera kupeji Report Templates. Ipapo tinodzvanya bhatani tanga kurudyi rwechinyorwa chichangobva kugadzirwa Custom Subscriptions. Siya iyo Subscriptions filter field isina chinhu wodzvanya bvuma. Mushure mezvo mushumo unogadzirwa uye unotakurwa, iyo ine iyo column yatakawedzera Used.

Injini yekubika muSatellite 6.5: Chii uye nei

Rubatsiro rweiyo yakavakirwa-mukati Ruby mutauro unowanikwa pane iyo tab batsira mufafitera rekugadzirisa rondedzero. Inopa mucherechedzo weiyo syntax uye zviripo zvinosiyana uye nzira.

Gadzira yako wega report

Zvino ngatitarisei kugadzira yedu mishumo tichishandisa muenzaniso weshumo pane Ansible mabasa anopihwa kune vanogamuchira muSatellite. Vhura menyu tarisisa, tinya Report Templates wobva wadzvanya bhatani Gadzira Template. Ngatishevedze rondedzero yedu Ansible Mabasa Report uye isa inotevera ERB kodhi mairi:

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

Iyi kodhi inoburitsa mushumo kune vanotambira, ichiratidza iwo "all_ansible_roles" hunhu kwavari.

Zvadaro enda kune tab pakurima uye tinya bhatani + Wedzera Input. Tinoti zita iroro rakaenzana ne mauto, uye mhando yerondedzero - Sefa nemabati (sarudzo). Wobva wadzvanya bvuma wobva wadzvanya bhatani tanga kurudyi rwechinyorwa chichangobva kugadzirwa. Tevere, unogona kuseta sefa yevaenzi kana kuti pakarepo tinya bvumakugadzira mushumo kune vese vanogamuchira. Chirevo chakagadzirwa chinotaridzika seizvi muLibreOffice Calc:

Injini yekubika muSatellite 6.5: Chii uye nei

Kugadzira HTML mishumo

Iyo Satellite yekubika injini inokutendera iwe kugadzira mishumo kwete chete muCSV fomati. Semuenzaniso, isu tichagadzira chirevo chetsika zvichibva pane yakavakirwa-mukati Host report Mamiriro, asi chete setafura yeHTML ine masero ane mavara-coded zvichienderana nechimiro. Kuti tiite izvi tinotora clone Host Status, wobva watsiva kodhi yayo yeERB neinotevera:

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

Chirevo ichi chinoburitsa HTML inotaridzika seizvi mubrowser:

Injini yekubika muSatellite 6.5: Chii uye nei

Kumhanya mishumo kubva kumutsara wekuraira

Kuti umhanye mushumo kubva kumutsara wekuraira, shandisa murairo nyundo, uye iyo cron utility inokutendera kuti uite otomatiki iyi maitiro.

Shandisa iyo sando report-template kugadzira --zita "" kuraira, semuenzaniso:

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

Zviri mukati meshumo zvicharatidzwa pane console. Ruzivo rwunogona kuendeswa kune faira, uye wozogadzirisa cron kuti umhanye script shell kuti ibudise mushumo uye woitumira neemail. Iyo HTML fomati inonyatso kuratidzwa mune email vatengi, iyo inokutendera iwe kuronga nguva dzose kuendesa mishumo kune vanofarira vari mufomu iri nyore kuverenga.

Nekudaro, iyo injini yekubika muSatellite 6.5 chishandiso chine simba chekutumira kunze data rakakosha rine makambani muSatellite. Iyo inoshanduka-shanduka uye inobvumidza iwe kushandisa ese akavakirwa-mukati mishumo uye yavo yakagadziridzwa shanduro. Pamusoro pezvo, vashandisi vanogona kugadzira yavo mishumo kubva kutanga. Dzidza zvakawanda nezve Satellite Reporting Injini muvhidhiyo yedu yeYouTube.

Musi waChikunguru 9 na11:00 nguva yeMoscow, usapotsa webinar nezve vhezheni itsva yeRed Hat Enterprise Linux 8.

Mutauri wedu ndiAram Kananov, maneja wepuratifomu uye manejimendi masisitimu edhipatimendi reRed Hat muEurope, Middle East neAfrica. Basa reAram kuRed Hat rinosanganisira musika wakakwana, indasitiri uye mukwikwidzi kuongororwa, pamwe nekumisikidzwa kwechigadzirwa uye kushambadzira kwePlatform bhizinesi unit, iyo inosanganisira kutonga kwese chigadzirwa lifecycle kubva pakusuma kusvika kumagumo ehupenyu.

Source: www.habr.com

Voeg