αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»

Red Hat Satellite αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Red Hat αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αžšαžΌαž”αžœαž·αž‘αŸ’αž™αžΆ αž“αž·αž˜αŸ’αž˜αž·αž αž“αž·αž„αž–αž–αž€αŸ” αž•αŸ’αž€αžΆαž™αžšαžŽαž”αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„ αž“αž·αž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžαžΆαž–αž½αž€αž‚αŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžαžΆαž˜αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž—αžΆαžšαž€αž·αž…αŸ’αž…αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαžŸαž»αžαž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž•αŸ’αž€αžΆαž™αžšαžŽαž”αž‡αž½αž™αž±αŸ’αž™αžŸαŸ’αžαžΆαž”αŸαž“αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž…αŸ†αžŽαžΆαž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž†αŸ’αž›αžΎαž™αžαž”αž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž‡αžΆαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»

αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž„αžΆαžšαžšαžŠαŸ’αž‹αž”αžΆαž›αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Red Hat αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‡αžΆαžœ Red Hat Enterprise Linux αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ Red Hat Satellite αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αžαŸ’αžαž—αžΆαž–αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αŸ”

αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž›αž‘αŸ’αž’αž—αžΆαž–αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ–

  • αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž”αŸ†αžŽαŸ‡;
  • αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž‡αžΆαžœ;
  • αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜;
  • αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”

αž–αžΈαž€αž»αž„αžŸαžΌαž›αž˜αž½αž™ αž’αŸ’αž“αž€αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαžΆαž”αŸ‹αž–αžΆαž“αŸ‹αž”αžΆαž“αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŠαžΌαž…αž˜αž½αž™ αž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“ αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŸαžœαž“αž€αž˜αŸ’αž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“ Red Hat Satellite 6.5 αžαŸ’αž˜αžΈ!

αžšαž”αžŸαŸ‹αž›αŸ’αž’αž˜αž½αž™αžŠαŸ‚αž›αž”αžΆαž“αž˜αž€αž‡αžΆαž˜αž½αž™ Red Hat Satellite 6.5 αž‚αžΊαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαžαŸ’αž˜αžΈαŸ”

Satellite Server αž‡αžΆαžšαžΏαž™αŸ—αž‡αžΆαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž αž‚αŸ’αžšαžΆαžŸ Red Hat αž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž“αžΆαŸ†αž…αŸαž‰αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž•αŸ’αž€αžΆαž™αžšαžŽαž” αž€αžΆαžšαž‡αžΆαžœαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“ αž“αž·αž„αž›αŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ Embedded Ruby (ERB) αŸ”

αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5 αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž¬αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžšαž”αžŸαŸ‹αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ CSV αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ HTML αž•αž„αžŠαŸ‚αžšαŸ”

αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5

αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5 αžšαž½αž˜αž˜αžΆαž“αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αž½αž“αŸ–

  • αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αŸ” - αž”αž‰αŸ’αž‡αžΈαž“αŸƒαž–αž·αž€αžΆαžšαž—αžΆαž–αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (errata) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžαŸ‚αž›αž»αž”αž…αŸ„αž›αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αžΆαžαž·αž€αžΆ (αž…αŸ’αžšαŸ„αŸ‡αžαžΆαž˜αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ„αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž¬αž–αž·αž€αžΆαžšαž—αžΆαž–);
  • αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αŸ’αž…αžΆαžŸαŸ‹αž•αŸ’αž‘αŸ‡ - αžšαžΆαž™αž€αžΆαžšαžŽαŸαž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž•αŸ’αž€αžΆαž™αžšαžŽαž” (αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž„αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ„αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“);
  • αž˜αŸ’αž…αžΆαžŸαŸ‹αž•αŸ’αž‘αŸ‡αžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ - αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž•αŸ’αž€αžΆαž™αžšαžŽαž”αŸ– αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP, αž€αŸ†αžŽαŸ‚αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš, αž€αžΆαžšαž‡αžΆαžœαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž„αžŠαŸ„αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“);
  • αž€αžΆαžšαž‡αžΆαžœ - αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž€αžΆαžšαž‡αžΆαžœαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αž…αŸ†αž“αž½αž“αžŸαžšαž»αž”αž“αŸƒαž€αžΆαžšαž‡αžΆαžœ αž…αŸ†αž“αž½αž“αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αž›αŸαžαž€αžΌαžŠ SKU (αž…αŸ’αžšαŸ„αŸ‡αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ„αž™αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸƒαž€αžΆαžšαž‡αžΆαžœ)αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ αžŸαžΌαž˜αž”αžΎαž€αž˜αŸ‰αžΊαž“αž»αž™ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™, αž‡αŸ’αžšαžΎαžŸ αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‚αŸ†αžšαžΌ αž αžΎαž™αž…αž»αž…αž”αŸŠαžΌαžαž»αž„ αž”αž„αŸ’αž€αžΎαž αž“αŸ…αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αŸ” αž‘αž»αž€αž±αŸ’αž™αžœαžΆαž›αžαž˜αŸ’αžšαž„αž‘αž‘αŸαžŠαžΎαž˜αŸ’αž”αžΈαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ αž¬αž”αž‰αŸ’αž…αžΌαž›αž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž›αž‘αŸ’αž’αž•αž›αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αž±αŸ’αž™αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž”αž„αŸ’αž αžΆαž‰αžαŸ‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ RHEL 8 αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαž˜αŸ’αžšαž„ os = RedHat αž“αž·αž„ os_major = 8αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžαž’αŸαž€αŸ’αžšαž„αŸ‹αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž‰αž™αž€αžœαžΆ αž αžΎαž™αž”αžΎαž€αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ€αžœαž—αŸ…αž”αž‰αŸ’αž‡αžΈαžŠαžΌαž…αž‡αžΆ LibreOffice Calc αžŠαŸ‚αž›αž“αžΉαž„αž“αžΆαŸ†αž…αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ CSV αž αžΎαž™αžšαŸ€αž”αž…αŸ†αžœαžΆαž‘αŸ…αž‡αžΆαž‡αž½αžšαžˆαžš αž§αž‘αžΆαž αžšαžŽαŸ αž‡αžΆαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ” αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αŸ” αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αž‡αž˜αŸ’αžšαžΎαžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€ αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ (αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜) αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‘αŸ…αžŸαŸ’αžαžΆαž”αŸαž“ αž“αž·αž„αž‘αžΈαžαžΆαŸ†αž„αžαŸ’αž˜αžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž”αŸ”

αž€αžΆαžšαž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž€αžΆαžšαž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αž€αžΆαžšαž‡αžΆαžœ. αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž…αŸ†αž“αž½αž“αžŸαžšαž»αž”αž“αŸƒαž€αžΆαžšαž‡αžΆαžœ (1) αž€αŸαžŠαžΌαž…αž‡αžΆαž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“ αž“αŸ„αŸ‡αž‚αžΊ αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αž€αžΆαžšαž‡αžΆαžœ (2)αŸ” αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αž‡αž½αžšβ€‹αžˆαžšβ€‹αž˜αž½αž™β€‹αž‘αŸ€αžβ€‹αž‘αŸ…β€‹αžœαžΆβ€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž…αŸ†αž“αž½αž“β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž‡αžΆαžœβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎ αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž€αŸ†αžŽαžαŸ‹β€‹αž‡αžΆ (1) – (2)αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž˜αžΆαž“αž€αžΆαžšαž‡αžΆαžœ RHEL αžŸαžšαž»αž”αž…αŸ†αž“αž½αž“ 50 αž αžΎαž™ 10 αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αž‚αŸαž‚αžΊαž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αž“αŸ„αŸ‡αž€αžΆαžšαž‡αžΆαžœαž…αŸ†αž“αž½αž“ 40 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž€αŸ‹αžŸαŸ„ αž αžΎαž™αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αž½αž€αžœαžΆαž‘αŸ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αŸ’αž›αžΌαž“αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αž•αŸ’αžαž›αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžαŸ’αž˜αžΈ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αŸ‚αž”αŸ’αžšαŸ‚αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž€αŸ’αž›αžΌαž“αž“αŸαŸ‡αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž…αž„αŸ‹αž€αŸ‚αž”αŸ’αžšαŸ‚αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ αž€αžΆαžšαž‡αžΆαžœαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ’αž›αžΌαž“αž‡αžΆαž˜αž»αž“αžŸαž·αž“αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαžΌαž˜αž”αžΎαž€αž˜αŸ‰αžΊαž“αž»αž™ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‚αŸ†αžšαžΌ αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΊαž“αž»αž™αž‘αž˜αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž“αŸ…αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αž“αŸƒαž‚αŸ†αžšαžΌ αž€αžΆαžšαž‡αžΆαžœ αž‡αŸ’αžšαžΎαžŸαž™αž€ αž€αŸ’αž›αžΌαž“. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž€αŸ’αž›αžΌαž“ (αžαŸ„αŸ‡αž αŸ…αžœαžΆαŸ” αž€αžΆαžšαž‡αžΆαžœαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“) αž“αž·αž„αžšαžœαžΆαž„αž”αž“αŸ’αž‘αžΆαžαŸ‹ αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“ ΠΈ αž”αžšαž·αž˜αžΆαžŽαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‘αž‘αž½αž›αž‘αžΆαž“ αž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αž‘αžΆαžαŸ‹αž‘αŸ…αžœαžΆαŸ” 'αž”αžΆαž“αž”αŸ’αžšαžΎ': pool.quantity - pool.available, - αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαžŸαž‰αŸ’αž‰αžΆαž€αŸ’αž”αŸ€αžŸαž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž”αž“αŸ’αž‘αžΆαžαŸ‹αŸ” αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžαž’αŸαž€αŸ’αžšαž„αŸ‹αŸ–

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž…αž»αž…αž”αŸŠαžΌαžαž»αž„ SubmitαžŠαŸ‚αž›αž“αžΆαŸ†αž™αžΎαž„αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž‘αŸ†αž–αŸαžšαžœαž·αž‰αŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‚αŸ†αžšαžΌ. αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž™αžΎαž„αž…αž»αž…αž”αŸŠαžΌαžαž»αž„ αž”αž„αŸ’αž€αžΎαž αž“αŸ…αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αž˜αžΈαŸ” αž€αžΆαžšαž‡αžΆαžœαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“. αž‘αž»αž€αžœαžΆαž›αžαž˜αŸ’αžšαž„αž€αžΆαžšαž‡αžΆαžœαž“αŸ…αž‘αž‘αŸ αž αžΎαž™αž…αž»αž… Submit. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž•αŸ’αž‘αž»αž€ αžŠαŸ‚αž›αž•αŸ’αž‘αž»αž€αž“αžΌαžœαž‡αž½αžšαžˆαžšαžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αž”αŸ’αžšαžΎαž”αžΆαž“.

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»

αž‡αŸ†αž“αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžŸαžΆ Ruby αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„ αž‡αŸ†αž“αž½αž™ αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ” αžœαžΆαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž’αžαŸαžš αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž˜αžΆαž“αŸ”

αž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŸαŸ’αžαžΈαž–αžΈαžαž½αž“αžΆαž‘αžΈ 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" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž•αŸ’αž‘αžΆαŸ†αž„ αž’αžΆαžαž»αž…αžΌαž› αž αžΎαž™αž…αž»αž…αž”αŸŠαžΌαžαž»αž„ + αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›. αž™αžΎαž„αž“αž·αž™αžΆαž™αžαžΆαžˆαŸ’αž˜αŸ„αŸ‡αž“αŸαŸ‡αžŸαŸ’αž˜αžΎαž“αžΉαž„ αž€αŸ’αžšαž»αž˜αž˜αŸ’αž…αžΆαžŸαŸ‹αž•αŸ’αž‘αŸ‡αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆ - αžαŸ’αžšαž„αžαžΆαž˜αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ (αžŸαŸ’αžšαŸαž…αž…αž·αžαŸ’αž). αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž…αž»αž… Submit αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž…αž»αž…αž”αŸŠαžΌαžαž»αž„ αž”αž„αŸ’αž€αžΎαž αž“αŸ…αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αž˜αžΈαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αžšαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž¬αž…αž»αž…αž—αŸ’αž›αžΆαž˜αŸ— SubmitαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ LibreOffice CalcαŸ–

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ 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 αžŠαŸ‚αž›αž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αŸ–

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž€αžΆαž™αžšαžŽαž” 6.5αŸ– αžαžΎαžœαžΆαž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»

αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž–αžΈαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ

αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž–αžΈαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž‰αž‰αž½αžšαž αžΎαž™αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ cron αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αŸ”

αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ hammer report-template generate --name "" αž§αž‘αžΆαž αžšαžŽαŸαŸ–

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

αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž“αŸ…αž›αžΎαž€αž»αž„αžŸαžΌαž›αŸ” αž–αŸαžαŸŒαž˜αžΆαž“αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž‘αŸ…αž―αž€αžŸαžΆαžšαž˜αž½αž™ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ cron αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŸαŸ‚αž› αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ αž“αž·αž„αž•αŸ’αž‰αžΎαžœαžΆαžαžΆαž˜αž’αŸŠαžΈαž˜αŸ‚αž›αŸ” αž‘αž˜αŸ’αžšαž„αŸ‹ HTML αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž™αŸ‰αžΆαž„αž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αŸŠαžΈαž˜αŸ‚αž› αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž‡αžΆαž‘αŸ€αž„αž‘αžΆαžαŸ‹αž‘αŸ…αž—αžΆαž‚αžΈαžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž’αžΆαž“αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„ Satellite 6.5 αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αžΆαŸ†αž…αŸαž‰αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžŠαŸ‚αž›αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Satellite αŸ” αžœαžΆαž˜αžΆαž“αž—αžΆαž–αž”αžαŸ‹αž”αŸ‚αž“αžαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž‘αžΆαŸ†αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αž“αž·αž„αž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ‚αž”αŸ’αžšαŸ‚αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž–αžΈαžŠαŸ†αž”αžΌαž„αŸ” αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαž•αŸ’αž€αžΆαž™αžšαžŽαž”αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΈαžŠαŸαž’αžΌ YouTube αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 9 αžαŸ‚αž€αž€αŸ’αž€αžŠαžΆ αžœαŸαž›αžΆαž˜αŸ‰αŸ„αž„ 11:00 αž˜αŸ‰αŸ„αž„αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌ αž€αž»αŸ†αžαž€αžαžΆαž“αžŸαž·αž€αŸ’αžαžΆαžŸαžΆαž›αžΆαž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž’αŸ†αž–αžΈαž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒ Red Hat Enterprise Linux 8

αžœαžΆαž‚αŸ’αž˜αž·αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊ Aram Kananov αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž“αŸ‚αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αŸ… Red Hat αž“αŸ…αž’αžΊαžšαŸ‰αž»αž” αž˜αž‡αŸ’αžˆαž·αž˜αž”αžΌαž–αŸŒαžΆ αž“αž·αž„αž’αžΆαž αŸ’αžœαŸ’αžšαž·αž€αŸ” αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹ Aram αž“αŸ… Red Hat αžšαž½αž˜αž˜αžΆαž“αž€αžΆαžšαžœαž·αž—αžΆαž‚αž‘αžΈαž•αŸ’αžŸαžΆαžš αž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜ αž“αž·αž„αžŠαŸƒαž‚αžΌαž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αžΈαžαžΆαŸ†αž„αž•αž›αž·αžαž•αž› αž“αž·αž„αž‘αžΈαž•αŸ’αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž„αŸ’αž‚αž—αžΆαž–αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžœαŸαž‘αž·αž€αžΆ αžŠαŸ‚αž›αžšαž½αž˜αž˜αžΆαž“αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαž•αž›αž·αžαž•αž›αž‘αžΆαŸ†αž„αž˜αžΌαž› αž…αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž αžΌαžαžŠαž›αŸ‹αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž‡αžΈαžœαž·αžαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹