Red Hat Satellite ืืื ืคืชืจืื ื ืืืื ืืขืจืืช ืืืงื ืขื ืคืจืืกื, ืืจืืื ืื ืืืื ืฉื ืชืฉืชืืช Red Hat ืขื ืคื ื ืกืืืืืช ืคืืืืืช, ืืืจืืืืืืืช ืืขื ื. ืืืืืื ืืืคืฉืจ ืืืฉืชืืฉืื ืืืชืืื ืืืขืืื ืืขืจืืืช ืืื ืืืืืื ืฉืื ืคืืขืืืช ืืืขืืืืช ืืืืืื ืืืืืื ืกืื ืืจืืื. ืขื ืืื ืืืืืืฆืื ืฉื ืจืื ืืืฉืืืืช ืืงืฉืืจืืช ืืฉืืืจื ืขื ืืจืืืืช ืืืขืจืืช, Satellite ืืกืืืขืช ืืืจืืื ืื ืืืืืืจ ืืช ืืืขืืืืช, ืืืคืืืช ืืช ืขืืืืืช ืืชืคืขืื ืืืืืื ืืื ืืืชืจ ืืฆืจืืื ืขืกืงืืื ืืกืืจืืืืื.
ืืขืื ืฉืืชื ืืืื ืืืฆืข ืืฉืืืืช ื ืืืื ืืกืืกืืืช ืืืืฆืขืืช ืฉืืจืืชื Red Hat ืืืืืืื ืืื ืื Red Hat Enterprise Linux ืฉืื, Red Hat Satellite ืืืกืืฃ ืืืืืืช ื ืจืืืืช ืื ืืืื ืืืืืจ ืืืื.
ืืื ืืืคืฉืจืืืืช ืืืื:
- ืืชืงื ืช ืชืืงืื ืื;
- ื ืืืื ืื ืืืื;
- ืึดืชืืึผื;
- ื ืืืื ืชืฆืืจื.
ืืืกืืฃ ืืื, ืืชื ืืืื ืื ืื ืืืคื ืืขืจืืืช ืืงืืืช ืืื ืืืช, ืืืืืืื ืืช ืืืืื ืืช, ืืืืื ืืช ืืืืืืืช ืืืงืืจืช ืืืขืจืืช.
ืืขืืฉืื ืืฉ ืื ื ืืช Red Hat Satellite 6.5 ืืืืฉ!
ืืื ืืืืจืื ืืืื ืืืื ืฉืืืืขืื ืขื Red Hat Satellite 6.5 ืืื ืื ืืข ืืืืืื ืืืืฉ.
ืฉืจืช ืืืืืื ืืื ืืขืชืื ืงืจืืืืช ืืืจืื ืืื ืืืืืข ืขื ืืขืจืืืช ืืจืืื ืืืช ืฉื Red Hat, ืืืื ืืข ืืขืืื ื ืืื ืืืคืฉืจ ืื ืืืฆืืจ ืืืืืฆื ืืืืืช ืืืืืืื ืืืืข ืขื ืืืจืื ืืืืืื ืฉื ืืงืืืืช, ืื ืืื ืชืืื ื, ืฉืืืืืช ืืฉืืืืช ืืื'. ืืืืืืช ืืชืืื ืชืื ื-Embedded Ruby (ERB).
Satellite 6.5 ืืืืข ืขื ืืืืืช ืืืื ืื, ืืืื ืืข ื ืืชื ืืืฉืชืืฉืื ืืช ืืืืืืช ืืืชืืื ืืืฉืืช ืืืืืช ืืื ืื ืืืฆืืจ ืืืืืช ืืฉืืื. ืืืืืืช ืืืืื ืื ืฉื Satellite 6.5 ืืืคืงืื ืืคืืจืื CSV, ืื ืืคืืกื ืื ื ืจืื ืืืฆื ื ืืชื ืืืคืืง ืืืืืช ืื ืืคืืจืื HTML.
ืืืืืช ืืืื ืื ืืืืืืื 6.5
Satellite 6.5 ืืืื ืืจืืขื ืืืืืช ืืืื ืื:
- ืฉืืืืืช ืืฉืืืืช - ืจืฉืืื ืฉื ืคืืื ืชืืื ื (errata) ืฉืืฉ ืืืื ืืืืจืื ืชืืื (ืืืคืฆืืื ืื ืืกื ื ืืคื ืืืจืืื ืื ืคืืืื);
- ืกืืืืกืื ืฉื ืืืจื - ืืืืื ืขื ืืฆื ืืืจืื ืืืืืืื (ืืกืื ื ืืืคืฆืืื ืื ืืคื ืืืจื);
- ืืืจืืื ืจืฉืืืื - ืืืืข ืขื ืืืจืื ืืืืื: ืืชืืืช IP, ืืจืกืช ืืขืจืืช ืืืคืขืื, ืื ืืื ืชืืื ื (ืืกืื ื ืืืคืฆืืื ืื ืืคื ืืืจื);
- ืื ืื - ืืืืข ืขื ืื ืืื ืชืืื ื: ืืกืคืจ ืืืื ืืืื ืืืืื, ืืกืคืจ ืืื ืืืื ืืืื ืืืื, ืงืืื ืืง"ื (ืืืคืฆืืื ืื ืืกืื ื ืืคื ืคืจืืืจื ืื ืื).
ืืื ืืืคืืง ืืื, ืคืชื ืืช ืืชืคืจืื ืฆืืืืืืจ ืชืื ืืืช ืืืืื ืืืืฅ ืขื ืืืืฆื ืฆืืจ ืืืืื ืืืื ืืจืฆืื. ืืฉืืจ ืืช ืฉืื ืืืกื ื ืจืืง ืืื ืืืืื ืืช ืื ืื ืชืื ืื ืืืื, ืื ืืื ืฉื ืืฉืื ืืื ืืืืืื ืืช ืืชืืฆืืืช. ืืืืืื, ืื ืืชื ืจืืฆื ืฉืืื ืืืจืืื ืจืฉืืืื ืืฆืื ืจืง ืืืจืื RHEL 8, ืฆืืื ืืกื ื os = RedHat ื-os_major = 8, ืืคื ืฉืืืฆื ืืฆืืืื ืืืกื ืืืื:
ืืืืจ ืืคืงืช ืืืื, ื ืืชื ืืืืจืื ืืืชื ืืืคืชืื ืืืชื ืืืืืืื ืืืงืืจืื ื ืืื LibreOffice Calc, ืฉืืืื ืืช ืื ืชืื ืื ื-CSV ืืืืจืื ืืืชื ืืขืืืืืช, ืืืฉื, ืืืื ืฉืืืืืช ืืฉืืืืช ืืืกื ืืืื:
ืฉืืื ืื ืฉืืืืคืืื ืื ืฉื ืืืืืช ืืืื ืื ืืืคืฉืจืืช ืืืคืขืืช ืืจืืจืช ืืืื (ืืจืืจืช ืืืื), ืื ืฉืื ืืชืืืกืคืื ืืืืืืืืช ืืื ืืืจืืื ืื ืืืืืงืืืื ืืืืฉืื ืฉืืชื ืืืฆืจ ืืืืืืื.
ืืชืืื ืืืฉืืช ืฉื ืืืืืช ืืืื ืื
ืืืื ื ืกืชืื ืขื ืืชืืื ืืืฉืืช ืืืืฆืขืืช ืืืืืื ืฉื ืืื ืืืื ื ืื ืื. ืืืจืืจืช ืืืื, ืืื ืื ืืฆืื ืืช ืืืกืคืจ ืืืืื ืฉื ืืืื ืืืื (1), ืืื ืื ืืช ืืกืคืจ ืืืื ืืืื ืืืืื ืื, ืืืืืจ ืืืื ื, (2). ื ืืกืืฃ ืื ืขืืืื ื ืืกืคืช ืขื ืืกืคืจ ืืื ืืืื ืืฉืืืืฉ, ืืืืืืจ ื- (1) โ (2). ืืืืืื, ืื ืืฉ ืื ื ืืกื ืืื 50 ืืื ืืืื ืฉื RHEL ื-10 ืืื ืืืื ื, ืื ื ืขืฉื ืฉืืืืฉ ื-40 ืืื ืืืื.
ืืืืืื ืฉืขืจืืืช ืืืืืช ืืืื ืื ื ืขืืื ืืื ืืืืืฅ ืืฉื ืืชื, ืชืฆืืจืื ืืฉืืคื ืืช ืืืื ืืืืื ื, ืืชืช ืื ืฉื ืืืฉ ืืืืืจ ืืื ืืฉื ืืช ืขืืชืง ืฉืืืื ืื.
ืื ืื ืื ืื ื ืจืืฆืื ืืฉื ืืช ืืช ืืืื ืื ืื, ืื ืชืืืื ืืฉ ืืฉืื ืืืชื. ืื ืืืื ื ืคืชื ืืช ืืชืคืจืื ืฆืืืืจ ืชืื ืืืช ืืืืื ืืืชืคืจืื ืื ืคืชื ืืืืื ืืชืื ืืช ืื ืื ืืืืืจ ืฉืืืื. ืืืืจ ืืื ืืื ืืช ืฉื ืืื ืืฉืืืื (ืืื ื ืงืจื ืืื ืื ืืืื ืืืชืืืื ืืืฉืืช) ืืืื ืืฉืืจืืช ืืืื ะธ ืืืืช ืืืืกืืฃ ืื ืืช ืืฉืืจื 'ืืฉืืืฉ': pool.quantity - pool.available, โ ืฉืืื ืื ืืคืกืืง ืืกืืฃ ืืฉืืจื. ืื ืื ื ืจืื ืืฆืืืื ืืืกื:
ืืื ื ืืืฅ ืขื ืืืคืชืืจ ืืคืฉืื ืฉืืืืืจ ืืืชื ื ืืืฃ ืชืื ืืืช ืืืืื. ืฉื ืื ื ืืืืฆืื ืขื ืืืคืชืืจ ืืืฆืืจ ืืืืื ืืืื ืืืืฉ ืฉื ืืฆืจ ืื ืืืื ืืืชืืืื ืืืฉืืช. ืืฉืืจ ืืช ืฉืื ืืกื ื ืืื ืืืื ืจืืง ืืืืฅ ืืคืฉ. ืืืืจ ืืื ื ืืฆืจ ืื ืืขื ืืื ืืืืื ืืช ืืขืืืื ืฉืืืกืคื ื ืืฉืืืฉ.
ืขืืจื ืขืืืจ ืฉืคืช ืจืืื ืืืืื ืืช ืืืืงืืช ืืืจืืืกืืื ืขึถืืจึธื ืืืืื ืขืจืืืช ืืืืืืช. ืืื ืืกืคืง ืกืงืืจื ืืืืืช ืฉื ืืชืืืืจ ืืืืฉืชื ืื ืืืฉืืืืช ืืืืื ืื.
ืฆืืจ ืืื ืืฉืื
ืืขืช ื ืกืชืื ืขื ืืฆืืจืช ืืืืืช ืืฉืื ื ืืืืฆืขืืช ืืืืืื ืฉื ืืื ืขื ืชืคืงืืืื ืฉื Ansible ืฉืืืงืฆื ืืืืจืืื ืืืืืืื. ืคืชื ืืช ืืชืคืจืื ืฆื, ืืืฅ ืชืื ืืืช ืืืืื ืืืืืจ ืืื ืืืฅ ืขื ืืืคืชืืจ ืฆืืจ ืชืื ืืช. ืืืื ื ืงืจื ืืืื ืฉืื ื ืืื ืชืคืงืืืื Ansible ืืืื ืก ืืชืืื ืืช ืงืื ื-ERB ืืื:
<%#
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 -%>
ืงืื ืื ืืืฆืจ ืืื ืขื ืืืจืืื, ืืืฆืื ืขืืืจื ืืช ืืชืืื ื "all_ansible_roles".
ืืืืจ ืืื ืขืืืจ ืื ืืืจืืืกืืื ืชืฉืืืืช ืืืืฅ ืขื ืืืคืชืืจ + ืืืกืฃ ืงืื. ืื ืื ื ืืืืจืื ืฉืืฉื ืฉืืื ื ืืืจืืื, ืืกืื ืชืืืืจ - ืกืื ืื ืืคื ืืืจืืื (ืืืคืฆืืื ืื). ืืืืจ ืืื ืืืฅ ืืคืฉ ืืืืืจ ืืื ืืืฅ ืขื ืืืคืชืืจ ืืืฆืืจ ืืืืื ืืืื ืืืืฉ ืฉื ืืฆืจ. ืืืืจ ืืื, ืืชื ืืืื ืืืืืืจ ืืกื ื ืืืจื ืื ืืืืืฅ ืืื ืืคืฉืืืคืงืช ืืื ืขื ืื ืืืืจืืื. ืืืื ืฉื ืืฆืจ ืืืจืื ืืขืจื ืื ื-LibreOffice Calc:
ืืคืงืช ืืืืืช HTML
ืื ืืข ืืืืืื ืืืืืืื ืืืคืฉืจ ืื ืืืคืืง ืืืืืช ืื ืจืง ืืคืืจืื CSV. ืืืืืื, ื ืืฆืืจ ืืื ืืืชืื ืืืฉืืช ืขื ืกืื ืืื ืืืืจืืื ืืืืื ื ืกืืืืกืื, ืืื ืจืง ืืืืืช HTML ืขื ืชืืื ืืงืืืืื ืืฆืืข ืขื ืกืื ืกืืืืก. ืืฉื ืื ืื ื ืืฉืืคืืื ืกืืืืกืื ืฉื ืืืจื, ืืืืืจ ืืื ืืืืฃ ืืช ืงืื ื-ERB ืฉืื ืืงืื ืืื:
<!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>
ืืื ืื ืืืฆืจ HTML ืฉืืืจืื ืืขืจื ืื ืืืคืืคื:
ืืคืขืืช ืืืืืช ืืฉืืจืช ืืคืงืืื
ืืื ืืืคืขืื ืืื ืืฉืืจืช ืืคืงืืื, ืืฉืชืืฉ ืืคืงืืื ืคืืืฉ, ืืืื ืืฉืืจืืช cron ืืืคืฉืจ ืื ืืืคืื ืชืืืื ืื ืืืืืืืื.
ืืฉืชืืฉ ืืคืงืืื hammer report-template gener --name "", ืืืืืื:
# hammer report-template generate โname "Host statuses HTML"
ืชืืื ืืืื ืืฉืชืงืฃ ืืงืื ืกืืื. ื ืืชื ืืืคื ืืช ืืช ืืืืืข ืืงืืืฅ, ืืืืืจ ืืื ืืืืืืจ ืืช cron ืืืคืขืื ืกืงืจืืคื ืืขืืคืช ืืื ืืืคืืง ืืื ืืืฉืืื ืืืชื ืืืื"ื. ืคืืจืื ื-HTML ืืืฆื ืืฆืืจื ืืืฉืืืช ืืืงืืืืช ืืืืืื, ืื ืฉืืืคืฉืจ ืื ืืืจืื ืืกืืจื ืงืืืขื ืฉื ืืืืืช ืืืขืื ืืื ืื ืืฆืืจื ืงืื ืืงืจืืื.
ืืคืืื, ืื ืืข ืืืืืื ืืืืืืื 6.5 ืืื ืืื ืจื ืขืืฆืื ืืืืฆืื ืื ืชืื ืื ืืืฉืืืื ืฉืืฉ ืืืืจืืช ืืืืืืื. ืื ืืืื ืืืืฉ ืืืืคืฉืจ ืื ืืืฉืชืืฉ ืื ืืืืืืช ืืืื ืื ืืื ืืืจืกืืืช ืฉืฉืื ื ืฉืืื. ืื ืืกืฃ, ืืฉืชืืฉืื ืืืืืื ืืืฆืืจ ืืืืืช ืืฉืืื ืืืคืก. ืืืืืข ื ืืกืฃ ืขื ืื ืืข ืืืืื ืืืืืืื ืืกืจืืื YouTube ืฉืื ื.
ืืืืืจ ืฉืื ื ืืื ืืจื ืงื ืื ืื, ืื ืื ืืืืงืช ืคืืชืื ืคืืืคืืจืืืช ืืืขืจืืืช ื ืืืื ื-Red Hat ืืืืจืืคื, ืืืืจื ืืชืืืื ืืืคืจืืงื. ืขืืืืชื ืฉื ืืจื ื-Red Hat ืืืืืช ื ืืชืื ืฉืืง, ืชืขืฉืื ืืืชืืจืื ืืงืืฃ, ืืื ืืืฆืื ืืฉืืืืง ืืืฆืจืื ืขืืืจ ืืืืืื ืืขืกืงืืช Platforms, ืืืืื ื ืืืื ืื ืืืืืจ ืืื ืืืืฆืจ ืืืงืืื ืืขื ืกืืฃ ืืืืื.
ืืงืืจ: www.habr.com