<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GitHab &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/githab/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 13 Oct 2026 20:10:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Ansible Tower 3.6: Approval Nodes, Webhook Triggers, and What Changed</title>
		<link>https://www.bestdevops.com/ansible-tower-3-6-introduces-approval-nodes/</link>
					<comments>https://www.bestdevops.com/ansible-tower-3-6-introduces-approval-nodes/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 27 Nov 2019 09:37:35 +0000</pubDate>
				<category><![CDATA[Ansible]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[GitHab]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[IT automations]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=9283</guid>

					<description><![CDATA[Ansible Tower 3.6 introduces approval nodes for manual workflow gates, webhook integrations for GitHub and GitLab, experimental OpenShift-based job execution, and several breaking API changes.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Originally reported by <a href="https://devclass.com" rel="noopener">devclass.com</a>. Published 2019-11-27.</em></p>



<h2 class="wp-block-heading">What Is Ansible Tower?</h2>



<p class="wp-block-paragraph">Ansible Tower is Red Hat&#8217;s web-based control plane for Ansible automation. It adds a graphical interface, role-based access control, a REST API, job scheduling, and centralised logging on top of core Ansible. Tower is also the primary component of the <strong>Ansible Automation Platform</strong>, which Red Hat announced and made generally available shortly before this 3.6 release.</p>



<h2 class="wp-block-heading">Approval Nodes: Manual Gates Inside Automated Workflows</h2>



<p class="wp-block-paragraph">The headline feature of Tower 3.6 is the introduction of <strong>approval nodes</strong> in workflow job templates. Before this release, workflows executed their node sequences automatically from start to finish. Approval nodes let you insert a deliberate pause at any point in the workflow graph, requiring a human to explicitly approve or deny before execution continues.</p>



<p class="wp-block-paragraph">Typical use cases include:</p>



<ul class="wp-block-list">
<li><strong>Change advisory board (CAB) gates</strong> – halt a deployment until a change ticket has been reviewed.</li>
<li><strong>Environment promotion</strong> – require sign-off before pushing artefacts from staging to production.</li>
<li><strong>Destructive-operation confirmation</strong> – pause before a database migration or infrastructure teardown.</li>
</ul>



<p class="wp-block-paragraph">When the workflow reaches an approval node, Tower halts and sends a notification. An authorised user can then log in to the Tower UI or call the REST API to approve or deny the request. Denying terminates the workflow branch; approving allows the next node to execute.</p>



<h2 class="wp-block-heading">GitHub and GitLab Webhook Integration</h2>



<p class="wp-block-paragraph">Tower 3.6 adds native webhook support for <strong>GitHub</strong> and <strong>GitLab</strong> events. This means you can configure a repository to POST an event payload directly to Tower, which then triggers a workflow or individual job template without any intermediary CI system.</p>



<p class="wp-block-paragraph">Common scenarios enabled by this integration:</p>



<ul class="wp-block-list">
<li>Kick off a deployment pipeline on a <code>push</code> to the main branch.</li>
<li>Trigger infrastructure provisioning from a pull-request merge event.</li>
<li>Run compliance checks whenever a repository tag is created.</li>
</ul>



<p class="wp-block-paragraph">Tower exposes a unique webhook URL per job template or workflow, and validates incoming requests using a shared secret, reducing the risk of unauthorised triggers.</p>



<h2 class="wp-block-heading">Customisable Notifications</h2>



<p class="wp-block-paragraph">Notifications in Tower 3.6 can now be customised with additional detail. Teams can include dynamic fields drawn from the job run itself — such as job status, inventory name, or extra variables — directly inside notification messages. This makes alerts sent to Slack, email, PagerDuty, or other configured endpoints more actionable without requiring recipients to log in to Tower for context.</p>



<h2 class="wp-block-heading">Experimental: OpenShift-Based Job Execution</h2>



<p class="wp-block-paragraph">Tower 3.6 ships an <strong>experimental</strong> capability to delegate automation job execution to an OpenShift cluster. When configured, Tower can spin up a pod to run the automation task and tear it down once the job completes. The intent is to provide on-demand, elastic execution capacity rather than relying solely on Tower&#8217;s own execution nodes.</p>



<p class="wp-block-paragraph">Because this feature is labelled experimental, it should not be relied upon for production workloads without thorough testing in your environment.</p>



<h2 class="wp-block-heading">Breaking Changes and Migration Notes</h2>



<p class="wp-block-paragraph">Tower 3.6 removes several previously deprecated items. If you are upgrading from an earlier version, review the following before proceeding:</p>



<h3 class="wp-block-heading">Tower API v1 Removed</h3>



<p class="wp-block-paragraph">The <code>/api/v1/</code> endpoint has been removed entirely. All API clients and scripts must be updated to use <code>/api/v2/</code>. This affects any tooling, integration scripts, or third-party applications that still reference the v1 base path.</p>



<h3 class="wp-block-heading">Credential Field Endpoints Removed</h3>



<p class="wp-block-paragraph">The <code>credential</code> field on job template API endpoints and the corresponding <code>credential</code> field on workflow job template nodes have been removed. These were deprecated in favour of the multi-credential model introduced in earlier releases. Update any automation that sets credentials through these fields to use the <code>credentials</code> list endpoint instead.</p>



<h3 class="wp-block-heading">tower-cli Replaced by awx CLI</h3>



<p class="wp-block-paragraph">The <code>tower-cli</code> command-line tool has been superseded by the new <code>awx</code> CLI. The two tools differ in command structure and authentication handling, so existing shell scripts or CI pipeline steps that call <code>tower-cli</code> will need to be rewritten for <code>awx</code>. Check the official AWX project documentation for the updated command reference.</p>



<h2 class="wp-block-heading">Summary of Changes</h2>



<figure class="wp-block-table"><table><thead><tr><th>Area</th><th>Change</th></tr></thead><tbody><tr><td>Workflow nodes</td><td>Approval nodes added for manual gates</td></tr><tr><td>Source control integration</td><td>Native GitHub and GitLab webhook triggers</td></tr><tr><td>Notifications</td><td>Customisable messages with job-run parameters</td></tr><tr><td>Job execution</td><td>Experimental OpenShift pod-based execution</td></tr><tr><td>API</td><td>v1 API removed; v2 required</td></tr><tr><td>API fields</td><td>Legacy credential fields on job templates removed</td></tr><tr><td>CLI tooling</td><td>tower-cli replaced by awx CLI</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Teams running Ansible Tower in regulated environments or with manual change-control processes will find approval nodes the most impactful addition in this release. The webhook integration reduces the need for a separate CI server to bridge SCM events to Ansible automation, simplifying pipeline architecture for teams already invested in Tower.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/ansible-tower-3-6-introduces-approval-nodes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
