{"id":38158,"date":"2025-04-29T15:52:46","date_gmt":"2025-04-29T13:52:46","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=38158"},"modified":"2025-04-29T16:20:40","modified_gmt":"2025-04-29T14:20:40","slug":"yak-core-the-holy-grail-for-deploying-ansible-code-everywhere","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/","title":{"rendered":"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"510\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1-1024x510.png\" alt=\"\" class=\"wp-image-38228\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1-1024x510.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1-300x149.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1-768x383.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1.png 1134w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>YaK core Multi-Platform open source Automation Tool <\/strong>simplifies the deployment of Ansible playbooks through a clean UI and API. It offers an intuitive interface where users can upload playbooks, configure parameters, and deploy them seamlessly across various platforms, and all managed through a centralized inventory stored in a PostgreSQL database. With YaK Core, developers can focus on writing application code without worrying about infrastructure setup or management.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>YaK<\/strong> consists of two parts: <strong>YaK Core<\/strong>, which is open source, and <strong>YaK Components<\/strong>, which can be installed on top. These <strong>YaK Components <\/strong>are platform-agnostic service packages (e.g., PostgreSQL, Oracle DB, MongoDB, Kubernetes, etc.), written in Ansible by experts. They provide essential operational features such as backup, patching, upgrades, and high availability. If you&#8217;d like to learn more about the available YaK components, feel free to <a href=\"https:\/\/yak4all.io\/contact\">contact us!<\/a><\/p>\n\n\n\n<p class=\"has-medium-font-size\">But that\u2019s not all. <strong>YaK Core <\/strong>also lets you create your own <strong>YaK Components<\/strong> \ud83d\ude0a. Once created, your component becomes immediately available for deployment across all platforms supported by YaK Core.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">In this blog, I\u2019ll show you how easy it is to create your own <strong>YaK Component<\/strong> using Ansible, upload it to <strong>YaK Core<\/strong>, and deploy it across any supported platform.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"h-yak-demo-platform-provisioning\">YaK Demo platform provisioning<\/h2>\n\n\n\n<p>To get started with YaK Core Multi-Platform open source solution, visit <a class=\"\" href=\"https:\/\/yak4all.io\">https:\/\/<\/a><a href=\"https:\/\/yak4all.io\" target=\"_blank\" rel=\"noreferrer noopener\">yak4all<\/a><a class=\"\" href=\"https:\/\/yak4all.io\">.io<\/a> and provision your own YaK demo environment (take 5 minutes to be ready).<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-yak wp-block-embed-yak\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"iT6gmuzgX5\"><a href=\"https:\/\/yak4all.io\/demo\/\">Demo<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Demo&#8221; &#8212; YaK\" src=\"https:\/\/yak4all.io\/demo\/embed\/#?secret=rhIPnL8eSE#?secret=iT6gmuzgX5\" data-secret=\"iT6gmuzgX5\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"h-build-your-yak-component\">Build your YaK Component<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">To build a YaK Component, you need to declare at least the following three files <\/p>\n\n\n\n<p class=\"has-text-align-left\"><strong>     1. playbooks\/create_linux_users.yml<br>     2. manifest.yml<br>     3. yak_variables_specifications\/basic_variables_specifications.yml<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-c7ffa4e866b5c2f8365c6699e09153cd\" id=\"h-1-the-ansible-playbook\" style=\"color:#006fb5\">1. The Ansible Playbook <\/h3>\n\n\n\n<p class=\"has-medium-font-size\"><strong>playbooks\/create_linux_users.yml<\/strong><br>This file is simply your Ansible playbook, nothing more. The only requirement is that the code uses variables, which will be exposed in the UI for configuration. The example playbook below will create a user and optionally grant them sudo privileges.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>---\n- name: Create Linux users\n  hosts: linux_hosts\n  become: true\n  gather_facts: true\n\n  tasks:\n    - debug:\n        var: user\n\n    - name: Create users\n      ansible.builtin.user:\n        name: \"{{ item.username }}\"\n        create_home: \"{{ item.create_home | default(true) }}\"\n        state: present\n      loop: \"{{ user }}\"\n\n    - name: Add users to sudoers\n      community.general.sudoers:\n        name: \"yak-sudoer-{{ item.username }}\"\n        user: \"{{ item.username }}\"\n        commands: ALL\n        state: present\n      loop: \"{{ user }}\"\n      when: item.is_sudoer\n        \n  post_tasks:\n    - name: Update component state\n      delegate_to: localhost\n      yak.core.yak_component_state_update:\n        component_state_name: 'deployed'\n...<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-9766ac0c91f53fa89ea1455a27f3848d\" id=\"h-2-manifest-file\" style=\"color:#006fb5\">2. Manifest file<\/h3>\n\n\n\n<p class=\"has-medium-font-size\"><strong>manifest.yml<\/strong><br>This file contains the basic information about your component and specifies which playbooks can be executed.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>name: linux_users\n\nversion:\n  major: 1\n  minor: 0\n  patch: 0\n\nsub_component_types:\n  - display_label: Linux users\n    name: create_linux_users\n    features:\n      - display_label: Create Linux users\n        name: create_linux_users\n        playbook_name: playbooks\/create_linux_users.yml\n\n    inventory_maps:\n      - group_name: linux_hosts\n        group_nicename: Linux hosts\n        group_description: Host on which the users will be created\n        group_min_hosts: 1\n        group_max_hosts: 100\n        type: host\n        os_type: Linux<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-4433a9419864971a558f59cbb6ad037e\" id=\"h-3-variable-specification-file\" style=\"color:#006fb5\">3. Variable specification file<\/h3>\n\n\n\n<p class=\"has-medium-font-size\"><strong>yak_variables_specifications\/basic_variables_specifications.yml<\/strong><br>Now you can define and provide all the specifications for the variables you want to make configurable, with all the required settings \ud83d\ude09.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>- variableName: user\n  niceName: Users to create\n  dataType: array\n  children:\n    - variableName: username\n      niceName: Username\n      dataType: string\n      mandatory: true\n      defaultValue: yak\n      isOneOffSetting: false\n      usage: Name of the user to create\n\n    - variableName: create_home\n      niceName: Create Home directory\n      dataType: boolean\n      mandatory: true\n      defaultValue: true\n      isOneOffSetting: false\n      usage: Tick the box if you want to create a Home directory for the user (\/home\/&lt;username&gt;)\n\n    - variableName: is_sudoer\n      niceName: Grant sudo privileges\n      dataType: boolean\n      mandatory: true\n      defaultValue: true\n      isOneOffSetting: false\n      usage: Tick the box if you want to grant \"ALL\" privileges escalation to the user<\/code><\/pre>\n\n\n\n<p class=\"has-medium-font-size\">That&#8217;s it! You now have all the necessary files for your first YaK Component. Next, create a ZIP package and upload it to your deployed YaK Demo environment.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">To make things easier, I&#8217;ve created a ZIP file that you can upload directly. : <a href=\"https:\/\/www.swisstransfer.com\/d\/6db7e854-c74a-4616-be89-bc4375059161\">create_linux_user.zip<\/a> <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"566\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.10.48.png\" alt=\"\" class=\"wp-image-38208\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.10.48.png 1016w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.10.48-300x167.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.10.48-768x428.png 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"h-setup-a-server\">Setup a Server<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">For this task, simply follow the documentation below up to Step 4: <em>Deploy your server<\/em> <a href=\"https:\/\/dbi-services.gitbook.io\/yak-user-doc\/introduction\/yak-demo\">https:\/\/dbi-services.gitbook.io\/yak-user-doc\/introduction\/yak-demo<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"h-declare-and-deploy-your-component\">Declare and deploy your Component <\/h2>\n\n\n\n<p class=\"has-medium-font-size\">You\u2019re now ready to declare and deploy your component!<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-aec523cc5c9123a8748ed34598dfbbd4\" id=\"h-1-declare\" style=\"color:#006fb5\">1. Declare <\/h3>\n\n\n\n<p class=\"has-medium-font-size\"><strong>YaK UI -&gt; Components -&gt; Declare -&gt; Component_type : linux_users -&gt; Save<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"872\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.21.47.png\" alt=\"\" class=\"wp-image-38209\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.21.47.png 994w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.21.47-300x263.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.21.47-768x674.png 768w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-a421b9f745833b9dda3d46b9d7e21629\" id=\"h-2-deploy\" style=\"color:#006fb5\">2 Deploy <\/h3>\n\n\n\n<p class=\"has-medium-font-size\"><strong>YaK UI -&gt; Components -&gt; Select LinuxUser -&gt; Action -&gt; Create Linux User -&gt; Confirm<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"326\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.23.48.png\" alt=\"\" class=\"wp-image-38212\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.23.48.png 990w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.23.48-300x99.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Screenshot-2025-04-28-at-15.23.48-768x253.png 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"h-conclusion\">Conclusion<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">This component can now be deployed on any cloud platform or integrated on On-Premises environment using the YaK UI, and can also be deployed in parallel on up to 100 servers, as specified in your Manifest file.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">With this solution, you can provide your colleagues with an intuitive and efficient way to work with Ansible playbooks, enhancing their overall experience \ud83d\ude09.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">For more Information about YaK see the blogs available here : <a href=\"https:\/\/www.dbi-services.com\/blog\/yak\">https:\/\/www.dbi-services.com\/blog\/yak<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>YaK core Multi-Platform open source Automation Tool simplifies the deployment of Ansible playbooks through a clean UI and API. It offers an intuitive interface where users can upload playbooks, configure parameters, and deploy them seamlessly across various platforms, and all managed through a centralized inventory stored in a PostgreSQL database. With YaK Core, developers can [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1321,1865,3271,198,1320,1522,2966,2721],"tags":[2600,135,96,77],"type_dbi":[],"class_list":["post-38158","post","type-post","status-publish","format-standard","hentry","category-ansible","category-aws","category-azure","category-database-management","category-devops","category-kubernetes","category-oci","category-yak","tag-ansible-2","tag-cloud","tag-oracle","tag-postgresql"],"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>YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere - 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\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere\" \/>\n<meta property=\"og:description\" content=\"YaK core Multi-Platform open source Automation Tool simplifies the deployment of Ansible playbooks through a clean UI and API. It offers an intuitive interface where users can upload playbooks, configure parameters, and deploy them seamlessly across various platforms, and all managed through a centralized inventory stored in a PostgreSQL database. With YaK Core, developers can [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-29T13:52:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-29T14:20:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1134\" \/>\n\t<meta property=\"og:image:height\" content=\"565\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Herv\u00e9 Schweitzer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Herv\u00e9 Schweitzer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/\"},\"author\":{\"name\":\"Herv\u00e9 Schweitzer\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7fb08fbefcb9b2c146ef4533cfee00c7\"},\"headline\":\"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere\",\"datePublished\":\"2025-04-29T13:52:46+00:00\",\"dateModified\":\"2025-04-29T14:20:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/\"},\"wordCount\":581,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1-1024x510.png\",\"keywords\":[\"Ansible\",\"Cloud\",\"Oracle\",\"PostgreSQL\"],\"articleSection\":[\"Ansible\",\"AWS\",\"Azure\",\"Database management\",\"DevOps\",\"Kubernetes\",\"OCI\",\"YaK\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/\",\"name\":\"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1-1024x510.png\",\"datePublished\":\"2025-04-29T13:52:46+00:00\",\"dateModified\":\"2025-04-29T14:20:40+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7fb08fbefcb9b2c146ef4533cfee00c7\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1.png\",\"width\":1134,\"height\":565},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere\"}]},{\"@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\/7fb08fbefcb9b2c146ef4533cfee00c7\",\"name\":\"Herv\u00e9 Schweitzer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/0730552c0cfc0a9297c56f2efe56dadd8de399885ca6161a2bee83aebe291afc?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0730552c0cfc0a9297c56f2efe56dadd8de399885ca6161a2bee83aebe291afc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0730552c0cfc0a9297c56f2efe56dadd8de399885ca6161a2bee83aebe291afc?s=96&d=mm&r=g\",\"caption\":\"Herv\u00e9 Schweitzer\"},\"description\":\"Herv\u00e9 Schweitzer has more than ten years of experience in database and infrastructure management, engineering, and optimization. He is specialized in Oracle technologies such as standardisation, Backup and Recovery, Tuning, and in High Availability solutions such as Oracle Data Guard, Oracle Grid Infrastructure, Oracle Real Application Clusters (RAC), Oracle GoldenGate, and Oracle Failsafe. Herv\u00e9 Schweitzer is \\\"Oracle Certified Master 11g (OCM 11g)\\\". Prior to joining dbi services, Herv\u00e9 Schweitzer was Senior Consultant at Trivadis in Basel. He also worked as an IT Administrator and Oracle DBA at Crossair in Basel. Herv\u00e9 Schweitzer holds a BTS degree in Information Systems from France. His branch-related experience covers Pharma, Transport and Logistics, Banking, Energy, Automotive etc.\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/herve-schweitzer\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere - 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\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/","og_locale":"en_US","og_type":"article","og_title":"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere","og_description":"YaK core Multi-Platform open source Automation Tool simplifies the deployment of Ansible playbooks through a clean UI and API. It offers an intuitive interface where users can upload playbooks, configure parameters, and deploy them seamlessly across various platforms, and all managed through a centralized inventory stored in a PostgreSQL database. With YaK Core, developers can [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/","og_site_name":"dbi Blog","article_published_time":"2025-04-29T13:52:46+00:00","article_modified_time":"2025-04-29T14:20:40+00:00","og_image":[{"width":1134,"height":565,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1.png","type":"image\/png"}],"author":"Herv\u00e9 Schweitzer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Herv\u00e9 Schweitzer","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/"},"author":{"name":"Herv\u00e9 Schweitzer","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7fb08fbefcb9b2c146ef4533cfee00c7"},"headline":"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere","datePublished":"2025-04-29T13:52:46+00:00","dateModified":"2025-04-29T14:20:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/"},"wordCount":581,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1-1024x510.png","keywords":["Ansible","Cloud","Oracle","PostgreSQL"],"articleSection":["Ansible","AWS","Azure","Database management","DevOps","Kubernetes","OCI","YaK"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/","url":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/","name":"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1-1024x510.png","datePublished":"2025-04-29T13:52:46+00:00","dateModified":"2025-04-29T14:20:40+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7fb08fbefcb9b2c146ef4533cfee00c7"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/yak-core-open-source-multi-platform-1.png","width":1134,"height":565},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/yak-core-the-holy-grail-for-deploying-ansible-code-everywhere\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"YaK Core \u2013 The Holy Grail for Deploying Ansible Code Everywhere"}]},{"@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\/7fb08fbefcb9b2c146ef4533cfee00c7","name":"Herv\u00e9 Schweitzer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0730552c0cfc0a9297c56f2efe56dadd8de399885ca6161a2bee83aebe291afc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0730552c0cfc0a9297c56f2efe56dadd8de399885ca6161a2bee83aebe291afc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0730552c0cfc0a9297c56f2efe56dadd8de399885ca6161a2bee83aebe291afc?s=96&d=mm&r=g","caption":"Herv\u00e9 Schweitzer"},"description":"Herv\u00e9 Schweitzer has more than ten years of experience in database and infrastructure management, engineering, and optimization. He is specialized in Oracle technologies such as standardisation, Backup and Recovery, Tuning, and in High Availability solutions such as Oracle Data Guard, Oracle Grid Infrastructure, Oracle Real Application Clusters (RAC), Oracle GoldenGate, and Oracle Failsafe. Herv\u00e9 Schweitzer is \"Oracle Certified Master 11g (OCM 11g)\". Prior to joining dbi services, Herv\u00e9 Schweitzer was Senior Consultant at Trivadis in Basel. He also worked as an IT Administrator and Oracle DBA at Crossair in Basel. Herv\u00e9 Schweitzer holds a BTS degree in Information Systems from France. His branch-related experience covers Pharma, Transport and Logistics, Banking, Energy, Automotive etc.","url":"https:\/\/www.dbi-services.com\/blog\/author\/herve-schweitzer\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/38158","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=38158"}],"version-history":[{"count":42,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/38158\/revisions"}],"predecessor-version":[{"id":38231,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/38158\/revisions\/38231"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=38158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=38158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=38158"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=38158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}