{"id":19465,"date":"2022-10-10T11:28:40","date_gmt":"2022-10-10T09:28:40","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=19465"},"modified":"2024-09-11T15:02:36","modified_gmt":"2024-09-11T13:02:36","slug":"add-on-premises-host-in-yak-core","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/","title":{"rendered":"Add On-Premises Host in YaK Core"},"content":{"rendered":"\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1704\" height=\"1366\" class=\"wp-image-19710\" style=\"width: 150px;float: right\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg\" alt=\"\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg 1704w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022-300x240.jpg 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022-1024x821.jpg 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022-768x616.jpg 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022-1536x1231.jpg 1536w\" sizes=\"auto, (max-width: 1704px) 100vw, 1704px\" \/>Even if <a href=\"https:\/\/gitlab.com\/yak4all\/yak\/\" target=\"_blank\" rel=\"noreferrer noopener\">YaK Core<\/a> does not manage on-premises servers provisioning, these can be easily added to YaK inventory. If you are too excited, can&#8217;t wait to test YaK and have no cloud account handy, you can use our <a href=\"https:\/\/www.dbi-services.com\/products\/yak\/#demo\" target=\"_blank\" rel=\"noreferrer noopener\">demo<\/a> or deploy on premises.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Infrastructure Definitions<\/h2>\n\n\n\n<p>For on premise, we have to create the directory structure under configuration\/infrastructure. Let&#8217;s call it on_prem.<\/p>\n\n\n\n<p>In my yak container, it looks like this:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nyak@315bd06eb7ad:~\/yak$ tree -d configuration\/infrastructure\/on_prem\/\nconfiguration\/infrastructure\/on_prem\/\n|-- srv-linux-ols-1\n|   `-- WLS_DOMAIN\n|       `-- secrets\n<\/pre><\/div>\n\n\n<p>As you can see, this server has one components declared (WLS_DOMAIN).<\/p>\n\n\n\n<p>Let&#8217;s create <code>variables.yml<\/code> in <code>on_prem<\/code> directory:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; highlight: [4]; title: ; notranslate\" title=\"\">\nis_cloud_environment: no\nenvironment: development\nansible_user: ansible\nprovider: on-premises\n<\/pre><\/div>\n\n\n<p>The important key here is &#8220;<code>provider<\/code>&#8220;. For the cloud, this field can be equal to <code>aws<\/code>, <code>azure <\/code>or <code>oci<\/code>. In our case, it is equal to &#8220;<code>on-premises<\/code>&#8220;.<\/p>\n\n\n\n<p>And, we have to define hosts details in another <code>variables.yml<\/code> inside <code>srv-linux-ols-1<\/code> directory:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; highlight: [2]; title: ; notranslate\" title=\"\">\nhostname: srv-linux-ols-1\nhost_ip_access: private_ip\nprivate_ip:\n   mode: manual\n   ip: 192.168.222.111\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Virtual Machine Provisioning<\/h2>\n\n\n\n<p>I will use <a href=\"https:\/\/www.vagrantup.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Vagrant<\/a> to provision a local VM with Oracle Linux 8. Vagrantfile (without extension) will look like:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: ruby; title: ; notranslate\" title=\"\">\nVagrant.configure(&quot;2&quot;) do |config|\n  config.vm.box = &quot;generic\/oracle8&quot;\n  config.vm.network &quot;private_network&quot;, ip: &quot;192.168.222.111&quot;\n  config.vm.provider &quot;virtualbox&quot; do |vb|\n    vb.memory = &quot;4096&quot;\n  end\nend\n<\/pre><\/div>\n\n\n<p>This file must be alone in a directory. Then, I simply trigger &#8220;<code>vagrant up<\/code>&#8221; to bring it up and &#8220;<code>vagrant ssh<\/code>&#8221; to ssh into it. This must be ran from that directory.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deployment<\/h2>\n\n\n\n<p>Keep in mind that Ansible controller (aka as our YaK container) must have ssh access with a user allowed to sudo. As for me, I have created a user named ansible and added sudo for it. We have to exchange ssh key to make connection from YaK to VM password-less:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nssh-copy-id ansible@192.168.222.111\n<\/pre><\/div>\n\n\n<p>As a main difference with cloud deployment, we do not need (and can&#8217;t) create VM on premises with YaK, thus step below is not necessary:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nansible-playbook servers\/deploy.yml -e target=on_prem\/srv-linux-ols-1\n<\/pre><\/div>\n\n\n<p>We can go directly to the deployment of our component:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nansible-playbook components\/weblogic_domain\/playbooks\/linux\/deploy.yml -e target=on_prem\/srv-linux-wls-ols-1\/WLS_DOMAIN\n<\/pre><\/div>\n\n\n<p>This command is doing the following tasks:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuration of Linux including packages prerequisites and kernel configuration<\/li>\n\n\n\n<li>Java installation<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dbi-services.com\/products\/dmk-management-kit\/\" target=\"_blank\" rel=\"noreferrer noopener\">DMK WebLogic<\/a> installation<\/li>\n\n\n\n<li>WebLogic installation<\/li>\n\n\n\n<li>WebLogic patching including Critical Patch Updates (CPU)<\/li>\n\n\n\n<li>WebLogic domain creation<\/li>\n\n\n\n<li>Domain configuration including dbi services best practices<\/li>\n\n\n\n<li>Installation and configuration of Node Manager and domain services<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Output example<\/h2>\n\n\n\n<p>For a typical hello-world example output will look like:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [11,12,13]; title: ; notranslate\" title=\"\">\nyak@315bd06eb7ad:~\/yak$ ansible-playbook srv-linux-ols-1s\/hello-world\/hello-world.yml -e target=on_prem\/srv-linux-ols-1\/COMPONENT\n\nPLAY &#x5B;Testing playbook] ************************\n\nTASK &#x5B;Gathering Facts] ************************\nThursday 06 October 2022  14:19:44 +0000 (0:00:00.024)       0:00:00.024 ******\nok: &#x5B;on_prem\/srv-linux-ols-1\/COMPONENT]\n\nTASK &#x5B;System details] ************************\nThursday 06 October 2022  14:19:47 +0000 (0:00:02.870)       0:00:02.894 ******\nok: &#x5B;on_prem\/srv-linux-ols-1\/COMPONENT -&gt; localhost] =&gt; {\n    &quot;msg&quot;: &quot;inventory_hostname: on_prem\/srv-linux-ols-1\/COMPONENT&quot;\n}\n\nPLAY RECAP ************************\non_prem\/srv-linux-ols-1\/COMPONENT : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0\n\nThursday 06 October 2022  14:19:47 +0000 (0:00:00.084)       0:00:02.979 ******\n===============================================================================\nGathering Facts ---------------------------------- 2.87s\nSystem details ----------------------------------- 0.09s\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s Next?<\/h2>\n\n\n\n<p>Now that we have added host into YaK inventory, it is time to develop a component.<\/p>\n\n\n\n<p>See you in my next blog to get more insights.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Even if YaK Core does not manage on-premises servers provisioning, these can be easily added to YaK inventory. If you are too excited, can&#8217;t wait to test YaK and have no cloud account handy, you can use our demo or deploy on premises. Infrastructure Definitions For on premise, we have to create the directory structure [&hellip;]<\/p>\n","protected":false},"author":109,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2721],"tags":[2716,150,708],"type_dbi":[],"class_list":["post-19465","post","type-post","status-publish","format-standard","hentry","category-yak","tag-yak","tag-ansible","tag-automation"],"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>Add On-Premises Host in YaK Core - 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\/add-on-premises-host-in-yak-core\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add On-Premises Host in YaK Core\" \/>\n<meta property=\"og:description\" content=\"Even if YaK Core does not manage on-premises servers provisioning, these can be easily added to YaK inventory. If you are too excited, can&#8217;t wait to test YaK and have no cloud account handy, you can use our demo or deploy on premises. Infrastructure Definitions For on premise, we have to create the directory structure [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-10T09:28:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-11T13:02:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg\" \/>\n<meta name=\"author\" content=\"DevOps\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DevOps\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 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\/add-on-premises-host-in-yak-core\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/\"},\"author\":{\"name\":\"DevOps\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735\"},\"headline\":\"Add On-Premises Host in YaK Core\",\"datePublished\":\"2022-10-10T09:28:40+00:00\",\"dateModified\":\"2024-09-11T13:02:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/\"},\"wordCount\":354,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg\",\"keywords\":[\"#yak\",\"Ansible\",\"Automation\"],\"articleSection\":[\"YaK\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/\",\"name\":\"Add On-Premises Host in YaK Core - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg\",\"datePublished\":\"2022-10-10T09:28:40+00:00\",\"dateModified\":\"2024-09-11T13:02:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg\",\"width\":1704,\"height\":1366},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add On-Premises Host in YaK Core\"}]},{\"@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\/4cd1b5f8a3de93f05a16ab8d7d2b7735\",\"name\":\"DevOps\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"caption\":\"DevOps\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/devops\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Add On-Premises Host in YaK Core - 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\/add-on-premises-host-in-yak-core\/","og_locale":"en_US","og_type":"article","og_title":"Add On-Premises Host in YaK Core","og_description":"Even if YaK Core does not manage on-premises servers provisioning, these can be easily added to YaK inventory. If you are too excited, can&#8217;t wait to test YaK and have no cloud account handy, you can use our demo or deploy on premises. Infrastructure Definitions For on premise, we have to create the directory structure [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/","og_site_name":"dbi Blog","article_published_time":"2022-10-10T09:28:40+00:00","article_modified_time":"2024-09-11T13:02:36+00:00","og_image":[{"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg","type":"","width":"","height":""}],"author":"DevOps","twitter_card":"summary_large_image","twitter_misc":{"Written by":"DevOps","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/"},"author":{"name":"DevOps","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735"},"headline":"Add On-Premises Host in YaK Core","datePublished":"2022-10-10T09:28:40+00:00","dateModified":"2024-09-11T13:02:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/"},"wordCount":354,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg","keywords":["#yak","Ansible","Automation"],"articleSection":["YaK"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/","url":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/","name":"Add On-Premises Host in YaK Core - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg","datePublished":"2022-10-10T09:28:40+00:00","dateModified":"2024-09-11T13:02:36+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/10\/YAK-logotype-gimmik-PANTONE-2022.jpg","width":1704,"height":1366},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/add-on-premises-host-in-yak-core\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Add On-Premises Host in YaK Core"}]},{"@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\/4cd1b5f8a3de93f05a16ab8d7d2b7735","name":"DevOps","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","caption":"DevOps"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/devops\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/19465","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\/109"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=19465"}],"version-history":[{"count":30,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/19465\/revisions"}],"predecessor-version":[{"id":21372,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/19465\/revisions\/21372"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=19465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=19465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=19465"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=19465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}