{"id":37959,"date":"2025-04-22T10:00:00","date_gmt":"2025-04-22T08:00:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=37959"},"modified":"2025-04-22T09:43:44","modified_gmt":"2025-04-22T07:43:44","slug":"integrate-yak-into-red-hat-ansible-automation-platform","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/","title":{"rendered":"Integrate YaK into Red Hat Ansible Automation Platform"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"974\" height=\"401\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png\" alt=\"\" class=\"wp-image-38046\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png 974w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33-300x124.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33-768x316.png 768w\" sizes=\"auto, (max-width: 974px) 100vw, 974px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-introduction-to-yak\">Introduction to YaK<\/h2>\n\n\n\n<p>YaK is an open-source automation project developed by dbi services. Built on Ansible playbooks, YaK streamlines the deployment process for various components across any platform. It ensures adherence to best practices, maintains deployment quality, and significantly reduces time-to-deploy.<\/p>\n\n\n\n<p>Initially created in response to the growing demand from dbi services&#8217; consultants and clients, YaK simplifies and accelerates deployments across multi-technology infrastructures. Whether targeting cloud environments or on-premises systems, YaK drastically cuts down deployment effort, optimizing the overall time-to-market.<\/p>\n\n\n\n<p>Find more informations on the <a href=\"https:\/\/yak4all.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">YaK website<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Integrate YaK into Red Hat Ansible Automation Platform (AAP)?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">YaK Advantages:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>User-Friendly Interface<\/strong>: YaK simplifies configuration and deployment through an intuitive user interface, allowing teams to quickly manage servers and applications deployments.<\/li>\n\n\n\n<li><strong>Centralized Metadata Database<\/strong>: It replaces traditional YAML configuration files with a centralized database to store deployment metadata, ensuring improved manageability and consistency.<\/li>\n\n\n\n<li><strong>Comprehensive Reporting<\/strong>: YaK provides capabilities for generating detailed reports on all deployments, offering insights for continuous improvement.<\/li>\n\n\n\n<li><strong>dbi services components<\/strong>: dbi services offering a range of subscriptions components readily deployable on any platform, further easing the accessibility, management of deployments. These components integrates all the expertise of dbi services&#8217; expertise.<\/li>\n\n\n\n<li><strong>Custom Application Integration<\/strong>: YaK supports creating custom components for your specific applications. Developers can easily add Ansible playbooks to deploy the application into the component template.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-red-hat-ansible-automation-platform-aap-with-yak\">Why Red Hat Ansible Automation Platform (AAP) with YaK:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Expert-Crafted Packages<\/strong>: YaK provides expertly maintained Ansible packages, ensuring reliability and built-in support for a wide range of scenarios, fully compatible with AAP.<\/li>\n\n\n\n<li><strong>Unified Dynamic Inventory<\/strong>: A single dynamic Ansible inventory for all your infrastructures, supporting multi-platform environments.<\/li>\n\n\n\n<li><strong>Platform-Agnostic Deployments<\/strong>: Seamless deployment across various platforms, enabling true platform independence.<\/li>\n\n\n\n<li><strong>Deep Integration with AAP Features<\/strong>: Full integration with AAP\u2019s scheduler, workflows, and other advanced features, simplifying automation of servers, components&nbsp;(databases, applications, etc..), and complex multi-component infrastructures. of servers\/component and\/or multi-component infrastructure automation.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Integration Steps<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Generate a YaK API Token<\/h3>\n\n\n\n<p>To start integration, generate an API token from the YaK database pod. So you need:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>To have access to the Kubernetes cluster (rke2 for exemple) on which is deployed your YaK instance, with the kubectl command<\/li>\n\n\n\n<li>Know the namespace on which is deployed your YaK instance<\/li>\n<\/ol>\n\n\n\n<p>Once you have access, you only have to type this command (replace &lt;yak-namespace&gt; by the namespace on which is deployed your YaK instance) :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ kubectl -n &lt;yak-namespace&gt; exec -it deploy\/yak-postgres -- psql -U postgres -d agoston -c &#039;select set_user_token(agoston_api.add_user()) as &quot;token&quot;;&#039;\n                               token                               \n-------------------------------------------------------------------\n &lt;generated_token&gt;\n(1 row)\n<\/pre><\/div>\n\n\n<p>You can store the YaK API generated token for next steps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AAP Resources Configuration<\/h3>\n\n\n\n<p>Access to Ansible Automation Platform with an administrator r\u00f4le.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Execution Environment<\/strong>: Define a customized execution environment in AAP that includes YaK-specific dependencies and tools.<br>In the left menu, go to Automation Execution \u27f6 Infrastructure \u27f6 Execution Environments, then click on <code>Create execution environment<\/code> button<br>Fill the form like this:<br>&#8211; <strong>Name<\/strong>: YaK EE<br>&#8211; <strong>Image<\/strong>: registry.gitlab.com\/yak4all\/yak_core:ee-stable<br>&#8211; <strong>Pull<\/strong>: Only pull the image if not present before running<br>&#8211; <strong>Registry credential<\/strong>: &lt;empty&gt; (YaK images are publicly available on GitLab repository)<br>&#8211; <strong>Description<\/strong>: Execution environment for YaK related jobs<br>&#8211; <strong>Organization<\/strong>: Default (or any other if you have a specific policy)<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-8-1024x494.png\" alt=\"\" class=\"wp-image-38016\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-8-1024x494.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-8-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-8-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-8-1536x741.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-8.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Job Settings<\/strong>: Update parameters to add persistency for YaK jobs.<br>In the left menu, go to Settings \u27f6 Job then click on <code>Edit<\/code> button<br>update the parameter <code>Paths to expose to isolated jobs<\/code>, and add these lines at the end:<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\n- \/data\/yak\/component_types:\/workspace\/yak\/component_types\n- \/data\/yak\/tmp:\/tmp\n- \/data\/yak\/uploads:\/uploads\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-24-1024x494.png\" alt=\"\" class=\"wp-image-38036\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-24-1024x494.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-24-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-24-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-24-1536x742.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-24.png 1918w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Credential Types<\/strong>: Create customs credential types to securely handle YaK specific credentials.<br>In the left menu, go to Automation Execution \u27f6 Infrastructure \u27f6 Credential Types, then click on <code>Create credential type<\/code> button<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>YaK API:<br>&#8211; <strong>Name<\/strong>: YaK API<br>&#8211; <strong>Input configuration<\/strong>:<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nfields:\n  - id: yak_ansible_transport_url\n    type: string\n    label: YaK API URL\n  - id: yak_ansible_http_token\n    type: string\n    label: YaK API HTTP Token\n    secret: true\n  - id: yak_ansible_ssl_verify_certificate\n    type: string\n    label: Verify SSL certificate\n    choices:\n      - &#039;true&#039;\n      - &#039;false&#039;\nrequired:\n  - yak_ansible_transport_url\n  - yak_ansible_http_token\n  - yak_ansible_ssl_verify_certificate\n<\/pre><\/div>\n\n\n<p>\u2800\u2800\u2800\u2800\u200e\u200e\u200e\u200e- <strong>Injector configuration<\/strong>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nenv:\n  YAK_ANSIBLE_DEBUG: &#039;false&#039;\n  YAK_ANSIBLE_HTTP_TOKEN: &#039;{{ yak_ansible_http_token }}&#039;\n  YAK_ANSIBLE_TRANSPORT_URL: &#039;{{ yak_ansible_transport_url }}&#039;\n  YAK_ANSIBLE_SSL_VERIFY_CERTIFICATE: &#039;{{ yak_ansible_ssl_verify_certificate }}&#039;\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-9-1024x493.png\" alt=\"\" class=\"wp-image-38017\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-9-1024x493.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-9-300x144.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-9-768x370.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-9-1536x740.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-9.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>YaK API With Component:<br>&#8211; <strong>Name<\/strong>: YaK API With Component<br>&#8211; <strong>Input configuration<\/strong>:<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nfields:\n  - id: yak_ansible_transport_url\n    type: string\n    label: YaK API URL\n  - id: yak_ansible_http_token\n    type: string\n    label: YaK API HTTP Token\n    secret: true\n  - id: yak_ansible_ssl_verify_certificate\n    type: string\n    label: Verify SSL certificate\n    choices:\n      - &#039;true&#039;\n      - &#039;false&#039;\n  - id: yak_core_component\n    type: string\n    label: YaK Core Component (used for component deployment)\nrequired:\n  - yak_ansible_transport_url\n  - yak_ansible_http_token\n  - yak_ansible_ssl_verify_certificate\n<\/pre><\/div>\n\n\n<p>\u2800\u2800\u2800\u2800- <strong>Injector configuration<\/strong>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nenv:\n  YAK_ANSIBLE_DEBUG: &#039;true&#039;\n  YAK_CORE_COMPONENT: &#039;{{ yak_core_component }}&#039;\n  YAK_ANSIBLE_HTTP_TOKEN: &#039;{{ yak_ansible_http_token }}&#039;\n  YAK_ANSIBLE_TRANSPORT_URL: &#039;{{ yak_ansible_transport_url }}&#039;\n  YAK_ANSIBLE_SSL_VERIFY_CERTIFICATE: &#039;{{ yak_ansible_ssl_verify_certificate }}&#039;\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-10-1024x494.png\" alt=\"\" class=\"wp-image-38018\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-10-1024x494.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-10-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-10-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-10-1536x742.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-10.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Credentials<\/strong>: Set up credentials in AAP using the custom credential type to securely store and manage YaK API tokens.<br>In the left menu, go to Automation Execution \u27f6 Infrastructure \u27f6 Credential, then click on <code>Create credential<\/code> button<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>YaK API Core:<br>&#8211; <strong>Name<\/strong>: YaK API Core<br>&#8211; <strong><strong>Credential type<\/strong><\/strong>: YaK API<br>&#8211; <strong>YaK API URL<\/strong>: &lt;url to your yak instance&gt;\/data\/graphql<br>&#8211; <strong>YaK API HTTP Token<\/strong>: &lt;YaK API token generated previously&gt;<br>&#8211; <strong>Verify SSL certificate<\/strong>: <em>depending if your YaK url have a valid SSL certificate (select <strong>true<\/strong>) or not (select <strong>false<\/strong>)<\/em><\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-12-1024x493.png\" alt=\"\" class=\"wp-image-38021\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-12-1024x493.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-12-300x144.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-12-768x370.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-12-1536x740.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-12.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>YaK API Component:<br>&#8211; <strong>Name<\/strong>: YaK API Component &#8211; &lt;component name set in YaK&gt;<br>&#8211; <strong><strong>Credential type<\/strong><\/strong>: YaK API Withe Component<br>&#8211; <strong>YaK API URL<\/strong>: &lt;url to your yak instance&gt;\/data\/graphql<br>&#8211; <strong>YaK API HTTP Token<\/strong>: &lt;YaK API token generated previously&gt;<br>&#8211; <strong>YaK Core Component (used for component deployment)<\/strong>: &lt;component name set in YaK&gt;<br>&#8211; <strong>Verify SSL certificate<\/strong>: <em>depending if your YaK url have a valid SSL certificate (select <strong>true<\/strong>) or not (select <strong>false<\/strong>)<\/em><\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-13-1024x493.png\" alt=\"\" class=\"wp-image-38022\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-13-1024x493.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-13-300x144.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-13-768x369.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-13-1536x739.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-13.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Project<\/strong>: Create an AAP project pointing to your YaK repository containing playbooks.<br>In the left menu, go to Automation Execution \u27f6 Project, then click on <code>Create project<\/code> button<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>YaK Core:<br>&#8211; <strong>Name<\/strong>: YaK Core<br>&#8211; <strong><strong><strong>Execution environment<\/strong><\/strong><\/strong>: YaK EE<br>&#8211; <strong><strong>Source control type<\/strong><\/strong>: Git<br>&#8211; <strong><strong>Source control URL<\/strong><\/strong>: https:\/\/gitlab.com\/yak4all\/yak_core.git<br>&#8211; <strong><strong>Source control branch\/tag\/commit<\/strong><\/strong>: &lt;select the same release version than your YaK deployed&gt;<br>   You can find the YaK release version at the bottom of the YaK left menu:<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"273\" height=\"495\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-15.png\" alt=\"\" class=\"wp-image-38024\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-15.png 273w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-15-165x300.png 165w\" sizes=\"auto, (max-width: 273px) 100vw, 273px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-16-1024x494.png\" alt=\"\" class=\"wp-image-38025\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-16-1024x494.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-16-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-16-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-16-1536x741.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-16.png 1917w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>YaK Component:<br>&#8211; <strong>Name<\/strong>: YaK &lt;component type&gt; Component<br>&#8211; <strong><strong><strong>Execution environment<\/strong><\/strong><\/strong>: YaK EE<br>&#8211; <strong><strong>Source control type<\/strong><\/strong>: Git<br>&#8211; <strong><strong>Source control URL<\/strong><\/strong>: &lt;private git repository url to your component&gt;<br>&#8211; <strong><strong>Source control branch\/tag\/commit<\/strong><\/strong>: main<br>&#8211; <strong>Source control credential<\/strong>: &lt;your credential where stored your authentications to the git repository&gt;<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-17-1024x493.png\" alt=\"\" class=\"wp-image-38026\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-17-1024x493.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-17-300x144.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-17-768x370.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-17-1536x740.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-17.png 1917w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Inventory<\/strong>: Configure the inventory, aligning it with YaK&#8217;s managed targets and deployment definitions.<br>In the left menu, go to Automation Execution \u27f6 Infrastructure \u27f6 Inventories, then click on <code>Create inventory<\/code> button<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>YaK Inventory:<br>&#8211; <strong>Name<\/strong>: YaK Inventory<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-18-1024x495.png\" alt=\"\" class=\"wp-image-38030\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-18-1024x495.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-18-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-18-768x372.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-18-1536x743.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-18.png 1916w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>\u2800\u2800From the YaK Inventory, go to <code>Sources<\/code> tab, then click on <code>Create source<\/code> button<br>\u2800\u2800- <strong>Name<\/strong>: YaK Core<br>\u2800\u2800- <strong>Execution environment<\/strong>: YaK EE<br>\u2800\u2800- <strong>Source<\/strong>: Sourced from a Project<br>\u2800\u2800- <strong>Credential<\/strong>: YaK API Core<br>\u2800\u2800- <strong>Project<\/strong>: YaK Core<br>\u2800\u2800- <strong>Inventory file<\/strong>: inventory\/yak.core.db.yml<br>\u2800\u2800- <strong>Verbosity<\/strong>: 0<br>\u2800\u2800- <strong>Options<\/strong>: Overwrite, Overwrite variables, Update on launch<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-19-1024x493.png\" alt=\"\" class=\"wp-image-38031\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-19-1024x493.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-19-300x144.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-19-768x370.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-19-1536x739.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-19.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>YaK Inventory for component (you will need to create one inventory by component you want to manage from AAP):<br>&#8211; <strong>Name<\/strong>: YaK Inventory &#8211; &lt;component name&gt;<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"496\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-20-1024x496.png\" alt=\"\" class=\"wp-image-38032\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-20-1024x496.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-20-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-20-768x372.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-20-1536x744.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-20.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>\u2800\u2800From the YaK Inventory &#8211; &lt;component name&gt;, go to <code>Sources<\/code> tab, then click on <code>Create source<\/code> button<br>\u2800\u2800- <strong>Name<\/strong>: YaK &lt;component type&gt;<br>\u2800\u2800- <strong>Execution environment<\/strong>: YaK EE<br>\u2800\u2800- <strong>Source<\/strong>: Sourced from a Project<br>\u2800\u2800- <strong>Credential<\/strong>: YaK API Component &#8211; &lt;component name&gt;<br>\u2800\u2800- <strong>Project<\/strong>: YaK &lt;component type&gt; Component<br>\u2800\u2800- <strong>Inventory file<\/strong>: inventory\/yak.core.db.yml<br>\u2800\u2800- <strong>Verbosity<\/strong>: 0<br>\u2800\u2800- <strong>Options<\/strong>: Overwrite, Overwrite variables, Update on launch<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-21-1024x495.png\" alt=\"\" class=\"wp-image-38033\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-21-1024x495.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-21-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-21-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-21-1536x742.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-21.png 1918w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Template<\/strong>: Develop AAP templates leveraging YaK playbooks and workflows, enabling repeatable and consistent deployments.<br>In the left menu, go to Automation Execution \u27f6 Templates, then click on <code>Create template<\/code> button and select <code>Create job template<\/code><\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Server &#8211; Deploy:<br>&#8211; <strong>Name<\/strong>: Server &#8211; Deploy<br>&#8211; <strong>Job type<\/strong>: Run<br>&#8211; <strong>Inventory<\/strong>: YaK Inventory<br>&#8211; <strong>Project<\/strong>: YaK Core<br>&#8211; <strong>Playbook<\/strong>: servers\/deploy.yml<br>&#8211; <strong>Execution environment<\/strong>: YaK EE<br>&#8211; <strong>Credentials<\/strong>: YaK API Core<br>&#8211; <strong>Extra variables<\/strong>: target: &#8221;<br> Select the checkbox <code>Prompt on launch<\/code> for the Extra variables section. It will permit to set the server you want to deploy when you will run the job.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-22-1024x494.png\" alt=\"\" class=\"wp-image-38034\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-22-1024x494.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-22-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-22-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-22-1536x741.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-22.png 1921w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Your component &#8211; Deploy:<br>&#8211; <strong>Name<\/strong>: &lt;component name&gt; &#8211; Deploy<br>&#8211; <strong>Job type<\/strong>: Run<br>&#8211; <strong>Inventory<\/strong>: YaK Inventory &#8211; &lt;component name&gt;<br>&#8211; <strong>Project<\/strong>: YaK &lt;component type&gt; Component<br>&#8211; <strong>Playbook<\/strong>: &lt;path to your component deployment playbook&gt;<br>&#8211; <strong>Execution environment<\/strong>: YaK EE<br>&#8211; <strong>Credentials<\/strong>: YaK API Component &#8211; &lt;component name&gt;<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-23-1024x494.png\" alt=\"\" class=\"wp-image-38035\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-23-1024x494.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-23-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-23-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-23-1536x741.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-23.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Creating an AAP Workflow for Full-Stack Deployment<\/h2>\n\n\n\n<p>Leveraging AAP workflows enables structured, automated deployments. In this chapter we will deploy a server named redhat-demo and the attached PostgreSQL component named pg-demo. These resources have already been created in the YaK, using the UI.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In AAP, create a new workflow:<br>In the left menu, go to Automation Execution \u27f6 Templates, then click on <code>Create template<\/code> button and select <code>Create workflow job template<\/code>:<br>&#8211; <strong>Name<\/strong>: Deploy Server and PG using YaK<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-25-1024x495.png\" alt=\"\" class=\"wp-image-38037\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-25-1024x495.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-25-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-25-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-25-1536x742.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-25.png 1918w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>Add and connect job templates corresponding to each deployment stage using YaK inventories and playbooks, here the complete workflow to create:<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-26-1024x493.png\" alt=\"\" class=\"wp-image-38038\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-26-1024x493.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-26-300x144.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-26-768x370.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-26-1536x739.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-26.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ol class=\"wp-block-list\">\n<li>YaK Core:<br>After the <code>Start<\/code>, add a new step with the following infos:<br>&#8211; <strong><strong>Node type<\/strong><\/strong>: Inventory Source Sync<br>&#8211; <strong><strong>Inventory source<\/strong><\/strong>: YaK Core<br>&#8211; <strong><strong>Convergence<\/strong><\/strong>: Any<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"269\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-27-300x269.png\" alt=\"\" class=\"wp-image-38039\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-27-300x269.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-27-768x690.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-27.png 813w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Deploy redhat-demo server:<br>After the <code>YaK Core<\/code>, add a new step with the following infos:<br>&#8211; <strong><strong>Node type<\/strong><\/strong>: Job Template<br>&#8211; <strong><strong><strong>Job template<\/strong><\/strong><\/strong>: Server &#8211; Deploy<br>&#8211; <strong>Status<\/strong>: Run on success<br>&#8211; <strong><strong>Convergence<\/strong><\/strong>: Any<br>&#8211; <strong>Node alias<\/strong>: Deploy redhat-demo<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"271\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-28-300x271.png\" alt=\"\" class=\"wp-image-38040\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-28-300x271.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-28-768x693.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-28.png 802w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p>\u2800\u2800\u2800\u2800After clicking on <code>Next<\/code> button, you will have to set the playbook extra variables:<br>\u2800\u2800\u2800\u2800- <strong>Variables<\/strong>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\ntarget: redhat-demo\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"271\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-29-300x271.png\" alt=\"\" class=\"wp-image-38041\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-29-300x271.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-29-768x693.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-29.png 804w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>YaK Component inventory:<br>After the <code>Deploy redhat-demo<\/code>, add a new step with the following infos:<br>&#8211; <strong><strong>Node type<\/strong><\/strong>: Inventory Source Sync<br>&#8211; <strong><strong>Inventory source<\/strong><\/strong>: YaK PostgreSQL<br>&#8211; <strong>Status<\/strong>: Run on success<br>&#8211; <strong><strong>Convergence<\/strong><\/strong>: Any<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"267\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-30-300x267.png\" alt=\"\" class=\"wp-image-38042\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-30-300x267.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-30-768x684.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-30.png 815w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Deploy redhat-demo server:<br>After the <code>YaK PostgreSQL<\/code>, add a new step with the following infos:<br>&#8211; <strong><strong>Node type<\/strong><\/strong>: Job Template<br>&#8211; <strong><strong><strong>Job template<\/strong><\/strong><\/strong>: PostgreSQL &#8211; Deploy PG demo<br>&#8211; <strong>Status<\/strong>: Run on success<br>&#8211; <strong><strong>Convergence<\/strong><\/strong>: Any<br>&#8211; <strong>Node alias<\/strong>: Deploy pg-demo<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"270\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-31-300x270.png\" alt=\"\" class=\"wp-image-38043\" style=\"object-fit:cover\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-31-300x270.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-31-768x692.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-31.png 807w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>You can save your workflow template.<\/li>\n\n\n\n<li>Initiate the workflow manually or configure scheduled runs for fully automated deployments.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-32-1024x494.png\" alt=\"\" class=\"wp-image-38044\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-32-1024x494.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-32-300x145.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-32-768x371.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-32-1536x742.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-32.png 1918w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>By integrating YaK into AAP workflows, teams can automate entire stack deployments efficiently, achieving unprecedented consistency and speed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Integrating YaK with Red Hat Ansible Automation Platform combines YaK&#8217;s ease-of-use and powerful features with AAP\u2019s comprehensive automation capabilities. This synergy ensures that deployment processes are more structured, faster, and consistently aligned with best practices, thus significantly enhancing overall efficiency and reducing time-to-market for businesses.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to YaK YaK is an open-source automation project developed by dbi services. Built on Ansible playbooks, YaK streamlines the deployment process for various components across any platform. It ensures adherence to best practices, maintains deployment quality, and significantly reduces time-to-deploy. Initially created in response to the growing demand from dbi services&#8217; consultants and clients, [&hellip;]<\/p>\n","protected":false},"author":107,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2721],"tags":[2600,3274,2432,1462,3275,2717],"type_dbi":[3077,3599,3431,3187,3239],"class_list":["post-37959","post","type-post","status-publish","format-standard","hentry","category-yak","tag-ansible-2","tag-ansible-automation-platform","tag-awx","tag-red-hat","tag-red-hat-ansible-automation-platform","tag-yak-2","type-ansible","type-ansibleautomationplatform","type-awx","type-redhat","type-yak"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Integrate YaK into Red Hat Ansible Automation Platform - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integrate YaK into Red Hat Ansible Automation Platform\" \/>\n<meta property=\"og:description\" content=\"Introduction to YaK YaK is an open-source automation project developed by dbi services. Built on Ansible playbooks, YaK streamlines the deployment process for various components across any platform. It ensures adherence to best practices, maintains deployment quality, and significantly reduces time-to-deploy. Initially created in response to the growing demand from dbi services&#8217; consultants and clients, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-22T08:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png\" \/>\n\t<meta property=\"og:image:width\" content=\"974\" \/>\n\t<meta property=\"og:image:height\" content=\"401\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Donovan Winter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Donovan Winter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/\"},\"author\":{\"name\":\"Donovan Winter\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/e0f67a930d31485dd7adef9081496560\"},\"headline\":\"Integrate YaK into Red Hat Ansible Automation Platform\",\"datePublished\":\"2025-04-22T08:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/\"},\"wordCount\":1536,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png\",\"keywords\":[\"Ansible\",\"Ansible Automation Platform\",\"awx\",\"Red Hat\",\"Red Hat Ansible Automation Platform\",\"yak\"],\"articleSection\":[\"YaK\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/\",\"name\":\"Integrate YaK into Red Hat Ansible Automation Platform - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png\",\"datePublished\":\"2025-04-22T08:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/e0f67a930d31485dd7adef9081496560\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png\",\"width\":974,\"height\":401},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrate YaK into Red Hat Ansible Automation Platform\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/e0f67a930d31485dd7adef9081496560\",\"name\":\"Donovan Winter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/84afe8f5c9c68d608f6a5308ec644228931454d5360cfc771256d3cb602b6614?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/84afe8f5c9c68d608f6a5308ec644228931454d5360cfc771256d3cb602b6614?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/84afe8f5c9c68d608f6a5308ec644228931454d5360cfc771256d3cb602b6614?s=96&d=mm&r=g\",\"caption\":\"Donovan Winter\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/donovanwinter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integrate YaK into Red Hat Ansible Automation Platform - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/","og_locale":"en_US","og_type":"article","og_title":"Integrate YaK into Red Hat Ansible Automation Platform","og_description":"Introduction to YaK YaK is an open-source automation project developed by dbi services. Built on Ansible playbooks, YaK streamlines the deployment process for various components across any platform. It ensures adherence to best practices, maintains deployment quality, and significantly reduces time-to-deploy. Initially created in response to the growing demand from dbi services&#8217; consultants and clients, [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/","og_site_name":"dbi Blog","article_published_time":"2025-04-22T08:00:00+00:00","og_image":[{"width":974,"height":401,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png","type":"image\/png"}],"author":"Donovan Winter","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Donovan Winter","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/"},"author":{"name":"Donovan Winter","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/e0f67a930d31485dd7adef9081496560"},"headline":"Integrate YaK into Red Hat Ansible Automation Platform","datePublished":"2025-04-22T08:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/"},"wordCount":1536,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png","keywords":["Ansible","Ansible Automation Platform","awx","Red Hat","Red Hat Ansible Automation Platform","yak"],"articleSection":["YaK"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/","url":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/","name":"Integrate YaK into Red Hat Ansible Automation Platform - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png","datePublished":"2025-04-22T08:00:00+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/e0f67a930d31485dd7adef9081496560"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/image-33.png","width":974,"height":401},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/integrate-yak-into-red-hat-ansible-automation-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Integrate YaK into Red Hat Ansible Automation Platform"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/e0f67a930d31485dd7adef9081496560","name":"Donovan Winter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/84afe8f5c9c68d608f6a5308ec644228931454d5360cfc771256d3cb602b6614?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/84afe8f5c9c68d608f6a5308ec644228931454d5360cfc771256d3cb602b6614?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/84afe8f5c9c68d608f6a5308ec644228931454d5360cfc771256d3cb602b6614?s=96&d=mm&r=g","caption":"Donovan Winter"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/donovanwinter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/37959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/107"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=37959"}],"version-history":[{"count":9,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/37959\/revisions"}],"predecessor-version":[{"id":38080,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/37959\/revisions\/38080"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=37959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=37959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=37959"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=37959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}