{"id":174,"date":"2024-09-15T12:47:40","date_gmt":"2024-09-15T12:47:40","guid":{"rendered":"https:\/\/cloudvlabs.com\/?page_id=174"},"modified":"2026-08-30T04:28:06","modified_gmt":"2026-08-30T04:28:06","slug":"new-test-page","status":"publish","type":"page","link":"https:\/\/cloudvlabs.com\/?page_id=174","title":{"rendered":"Linux Patching Solution POC"},"content":{"rendered":"\n<div class=\"wp-block-ideabox-toc ib-block-toc\" data-anchors='h3' data-collapsable='true' ><div class=\"ib-toc-container ib-toc-list-style-numbers ib-toc-hierarchical ib-toc-expanded\"><div class=\"ib-toc-header\"><div class=\"ib-toc-header-title\">Table of Contents<\/div><div class=\"ib-toc-header-right\"><span class=\"ib-toc-icon-collapse\"><span class=\"dashicon dashicons dashicons-minus\"><\/span><\/span><span class=\"ib-toc-icon-expand\"><span class=\"dashicon dashicons dashicons-plus\"><\/span><\/span><\/div><\/div><div class=\"ib-toc-separator\" style=\"height:2px\"><\/div><div class=\"ib-toc-body\"><ol class=\"ib-toc-anchors\"><\/ol><\/div><\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-body-color has-text-color has-link-color has-xx-large-font-size wp-elements-1\">POC Overview<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">This Proof of Concept (POC) will demonstrate a centralized&nbsp;<strong>Linux patch management solution for Ubuntu 24.04 virtual machines<\/strong>.The POC will use&nbsp;<strong>Semaphore and Ansible<\/strong>&nbsp;to manage and execute Linux patching activities, with an internal&nbsp;<strong>APT repository<\/strong>&nbsp;providing a controlled source of Ubuntu packages.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The purpose of the POC is to demonstrate the complete working process of Linux patch management, including package availability, patch selection, patch deployment, reboot handling, and post-patching validation.The environment will be deployed within a private VNet to demonstrate secure communication between the patch management components and the Linux servers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-body-color has-text-color has-link-color has-xx-large-font-size wp-elements-2\">Objective<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The primary objective of this POC is to&nbsp;<strong>demonstrate how Linux patching can be centrally managed using Semaphore and Ansible, with Ubuntu packages provided through an internal APT repository<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The POC will demonstrate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Centralised Linux patch management through Semaphore.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Ansible-based execution of patching tasks.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Ubuntu 24.04 servers using an internal APT repository.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Identification and installation of available Linux updates.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Controlled reboot handling when required.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Pre-patching and post-patching validation.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Visibility of patching activities through Semaphore.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Consistent patching procedures across multiple Ubuntu servers.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-body-color has-text-color has-link-color has-xx-large-font-size wp-elements-3\">Infrastructure<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>&nbsp;1\u00d7 Semaphore VM<\/strong><\/td><td>Runs Semaphore and Ansible and provides the central patch management interface<\/td><\/tr><tr><td><strong>1 \u00d7 APT Repository VM<\/strong><\/td><td>Provides the internal Ubuntu APT package repository<\/td><\/tr><tr><td><strong>1 \u00d7 Ubuntu 24.04 VMs<\/strong><\/td><td>Linux servers used as patching targets<\/td><\/tr><tr><td><strong>1 \u00d7 <\/strong>Jump host<\/td><td>Provides putty connection between all POC components<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-body-color has-text-color has-link-color has-xx-large-font-size wp-elements-4\">Topology<\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"552\" height=\"586\" src=\"https:\/\/cloudvlabs.com\/wp-content\/uploads\/2026\/08\/linux_patching.png\" alt=\"\" class=\"wp-image-926\" srcset=\"https:\/\/cloudvlabs.com\/wp-content\/uploads\/2026\/08\/linux_patching.png 552w, https:\/\/cloudvlabs.com\/wp-content\/uploads\/2026\/08\/linux_patching-283x300.png 283w\" sizes=\"auto, (max-width: 552px) 100vw, 552px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>POC Overview This Proof of Concept (POC) will demonstrate a centralized&nbsp;Linux patch management solution for Ubuntu 24.04 virtual machines.The POC will use&nbsp;Semaphore and Ansible&nbsp;to manage and execute Linux patching activities, with an internal&nbsp;APT repository&nbsp;providing a controlled source of Ubuntu packages. The purpose of the POC is to demonstrate the complete working process of Linux patch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-174","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cloudvlabs.com\/index.php?rest_route=\/wp\/v2\/pages\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudvlabs.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cloudvlabs.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cloudvlabs.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudvlabs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=174"}],"version-history":[{"count":11,"href":"https:\/\/cloudvlabs.com\/index.php?rest_route=\/wp\/v2\/pages\/174\/revisions"}],"predecessor-version":[{"id":928,"href":"https:\/\/cloudvlabs.com\/index.php?rest_route=\/wp\/v2\/pages\/174\/revisions\/928"}],"wp:attachment":[{"href":"https:\/\/cloudvlabs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}