{"id":16191,"date":"2021-04-13T15:53:58","date_gmt":"2021-04-13T13:53:58","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/"},"modified":"2021-04-13T15:53:58","modified_gmt":"2021-04-13T13:53:58","slug":"ansible-basics-workshop-day-dbi-services","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/","title":{"rendered":"Ansible Basics Workshop day @dbi services"},"content":{"rendered":"<p>Today, I follow our <a href=\"https:\/\/www.dbi-services.com\/trainings\/ansible-basics\/\" target=\"_blank\" rel=\"noopener\">Workshop Ansible Basics<\/a> with <a href=\"https:\/\/www.dbi-services.com\/blog\/author\/jerome-witt\/\" target=\"_blank\" rel=\"noopener\">J\u00e9r\u00f4me Witt<\/a>.<\/p>\n<p>Why I follow this workshop?<br \/>\nFirst, it\u2019s to have the basics and Best Practices before begin myself and do \u201cbricolage\u201d by my customers.<br \/>\nThe second point is to develop templates to use and reuse by all customers if needed.<\/p>\n<p>Let\u2019s start the course!<\/p>\n<p>My first remark is that the Control node cannot be installed on a Windows machine&#8230; Not good news for me! \ud83d\udc7f<br \/>\nI need to go deeply in my memory to use Linux command again but it&#8217;s coming fast and with a little help from J\u00e9r\u00f4me!<\/p>\n<p>The workshop have at the begin, already a lot of questions like \u201cHow many Control nodes we need for a project, environment, Business units, etc?\u201d or \u201cNeed I one or more Standalones or it\u2019s working on a cluster mode?\u201d or \u201cWhat are the resources needed?\u201d<br \/>\nI let you discover these answers in our Workshop, of course!<br \/>\nOne big advantage of Ansible is that is Agent less for the managed nodes but you need to install Python.<\/p>\n<p>First command in ansile is to verify the installed version:<\/p>\n<pre class=\"brush: shell; gutter: true; first-line: 1\">ansible --version<\/pre>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-49275 aligncenter\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01-5.png\" alt=\"\" width=\"300\" height=\"47\" \/><\/a><\/p>\n<p>A recommendation is to install every time the OS version or pip.<br \/>\nA best practice is to begin to configure our ansible first through the configuration file following our recommendation.<br \/>\nHave a look on the documentation about this step <a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/reference_appendices\/config.html#ansible-configuration-settings\" target=\"_blank\" rel=\"noopener\">here<\/a><br \/>\nIt\u2019s a step often forgotten when people start with Ansible.<\/p>\n<p>The second recommendation is to build our Inventory by using a Yaml file.<br \/>\nWith a lot of experiences by our consultants, dbi services define\u00a0 good recommendations &amp; BPs, how to define the variables in the inventory file.<br \/>\nOne good tips is to have groups and not have all hosts in the @ungroupped like our workshop. You display your variables to verify the structure of our inventory with the command:<\/p>\n<pre class=\"brush: shell; gutter: true; first-line: 1\">ansible-inventory --graph \u2013vars<\/pre>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop02-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-49274 aligncenter\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop02-5.png\" alt=\"\" width=\"300\" height=\"140\" \/><\/a><br \/>\nOne little chapter on the setup is consecrated to Windows managed nodes. &#x1f609;<br \/>\nFor windows, you need some requirements PowerShell 3.0 or +, at least .NET 4.0 and WinRM.<br \/>\nYou have approximately 40 modules for Windows. I will be happy to test some modules in the future \ud83d\ude0e<\/p>\n<p>Let\u2019s go to the most important point on the workshop, the playbook!<br \/>\nOne tip that are useful is to give a name for all tasks in the playbook to have the possibility to use the command &#8211;start-at-task if needed.<br \/>\nTo illustrate this, i do it during the workshop.<br \/>\nI have 4 tasks and I want to begin at my second task named \u201cTest the ping\u201d with the command:<\/p>\n<pre class=\"brush: shell; gutter: true; first-line: 1\">ansible-playbook --start-at-task=\"test the ping\" test.yml<\/pre>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop03-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-49276 aligncenter\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop03-4.png\" alt=\"\" width=\"800\" height=\"450\" \/><\/a><br \/>\nIt\u2019s working fine! Very nice and I advise you to not forget to name your task!<br \/>\nI will stop here this blog and let you discover the rest of the workshop like the roles (and because I need to do the practice also \ud83d\ude15 ).<\/p>\n<p>At the end of this day, I see a lot of possibilities in our SQL Server and SQL Azure world!<br \/>\nI have also now a lot of ideas and help my customers to be more efficient during a lot of our DBA tasks.<br \/>\nThank you <a href=\"https:\/\/www.dbi-services.com\/blog\/author\/jerome-witt\/\" target=\"_blank\" rel=\"noopener\">J\u00e9r\u00f4me<\/a> for this Workshop and your knowledge sharing about Ansible.<\/p>\n<p><strong>I really advise all of you to follow this <a href=\"https:\/\/www.dbi-services.com\/trainings\/ansible-basics\/\" target=\"_blank\" rel=\"noopener\">1 day Ansible Workshop @dbi services<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, I follow our Workshop Ansible Basics with J\u00e9r\u00f4me Witt. Why I follow this workshop? First, it\u2019s to have the basics and Best Practices before begin myself and do \u201cbricolage\u201d by my customers. The second point is to develop templates to use and reuse by all customers if needed. Let\u2019s start the course! My first [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":16195,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1321,229,1320,48],"tags":[150,306],"type_dbi":[],"class_list":["post-16191","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ansible","category-database-administration-monitoring","category-devops","category-technology-survey","tag-ansible","tag-workshop"],"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>Ansible Basics Workshop day @dbi services - 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\/ansible-basics-workshop-day-dbi-services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ansible Basics Workshop day @dbi services\" \/>\n<meta property=\"og:description\" content=\"Today, I follow our Workshop Ansible Basics with J\u00e9r\u00f4me Witt. Why I follow this workshop? First, it\u2019s to have the basics and Best Practices before begin myself and do \u201cbricolage\u201d by my customers. The second point is to develop templates to use and reuse by all customers if needed. Let\u2019s start the course! My first [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-13T13:53:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2470\" \/>\n\t<meta property=\"og:image:height\" content=\"383\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"St\u00e9phane Haby\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"St\u00e9phane Haby\" \/>\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\/ansible-basics-workshop-day-dbi-services\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/\"},\"author\":{\"name\":\"St\u00e9phane Haby\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/d0bfb7484ae81c8980fc2b11334f803b\"},\"headline\":\"Ansible Basics Workshop day @dbi services\",\"datePublished\":\"2021-04-13T13:53:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/\"},\"wordCount\":547,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png\",\"keywords\":[\"Ansible\",\"Workshop\"],\"articleSection\":[\"Ansible\",\"Database Administration &amp; Monitoring\",\"DevOps\",\"Technology Survey\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/\",\"name\":\"Ansible Basics Workshop day @dbi services - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png\",\"datePublished\":\"2021-04-13T13:53:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/d0bfb7484ae81c8980fc2b11334f803b\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png\",\"width\":2470,\"height\":383},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ansible Basics Workshop day @dbi services\"}]},{\"@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\/d0bfb7484ae81c8980fc2b11334f803b\",\"name\":\"St\u00e9phane Haby\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/1123227ca39a5dca608c0f72d23cd1904fee29979749bbb3a485b9438436c553?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1123227ca39a5dca608c0f72d23cd1904fee29979749bbb3a485b9438436c553?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1123227ca39a5dca608c0f72d23cd1904fee29979749bbb3a485b9438436c553?s=96&d=mm&r=g\",\"caption\":\"St\u00e9phane Haby\"},\"description\":\"St\u00e9phane Haby has more than ten years of experience in Microsoft solutions. He is specialized in SQL Server technologies such as installation, migration, best practices, and performance analysis etc. He is also an expert in Microsoft Business Intelligence solutions such as SharePoint, SQL Server and Office. Futhermore, he has many years of .NET development experience in the banking sector and other industries. In France, he was one of the first people to have worked with Microsoft Team System. He has written several technical articles on this subject. St\u00e9phane Haby is Microsoft Most Valuable Professional (MVP) as well as Microsoft Certified Solutions Associate (MCSA) and\u00a0Microsoft Certified Solutions Expert (MCSE) for SQL Server 2012. He is also Microsoft Certified Technology Specialist (MCTS) and Microsoft Certified IT Professional (MCITP) for SQL Server 2008 as well as ITIL Foundation V3 certified. He holds a Engineer diploma in industrial computing and automation from France. His branch-related experience covers Chemicals &amp; Pharmaceuticals, Banking \/ Financial Services, and many other industries.\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/stephane-haby\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ansible Basics Workshop day @dbi services - 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\/ansible-basics-workshop-day-dbi-services\/","og_locale":"en_US","og_type":"article","og_title":"Ansible Basics Workshop day @dbi services","og_description":"Today, I follow our Workshop Ansible Basics with J\u00e9r\u00f4me Witt. Why I follow this workshop? First, it\u2019s to have the basics and Best Practices before begin myself and do \u201cbricolage\u201d by my customers. The second point is to develop templates to use and reuse by all customers if needed. Let\u2019s start the course! My first [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/","og_site_name":"dbi Blog","article_published_time":"2021-04-13T13:53:58+00:00","og_image":[{"width":2470,"height":383,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png","type":"image\/png"}],"author":"St\u00e9phane Haby","twitter_card":"summary_large_image","twitter_misc":{"Written by":"St\u00e9phane Haby","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/"},"author":{"name":"St\u00e9phane Haby","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/d0bfb7484ae81c8980fc2b11334f803b"},"headline":"Ansible Basics Workshop day @dbi services","datePublished":"2021-04-13T13:53:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/"},"wordCount":547,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png","keywords":["Ansible","Workshop"],"articleSection":["Ansible","Database Administration &amp; Monitoring","DevOps","Technology Survey"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/","url":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/","name":"Ansible Basics Workshop day @dbi services - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png","datePublished":"2021-04-13T13:53:58+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/d0bfb7484ae81c8980fc2b11334f803b"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/AnsibleWorkshop01.png","width":2470,"height":383},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ansible Basics Workshop day @dbi services"}]},{"@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\/d0bfb7484ae81c8980fc2b11334f803b","name":"St\u00e9phane Haby","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1123227ca39a5dca608c0f72d23cd1904fee29979749bbb3a485b9438436c553?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1123227ca39a5dca608c0f72d23cd1904fee29979749bbb3a485b9438436c553?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1123227ca39a5dca608c0f72d23cd1904fee29979749bbb3a485b9438436c553?s=96&d=mm&r=g","caption":"St\u00e9phane Haby"},"description":"St\u00e9phane Haby has more than ten years of experience in Microsoft solutions. He is specialized in SQL Server technologies such as installation, migration, best practices, and performance analysis etc. He is also an expert in Microsoft Business Intelligence solutions such as SharePoint, SQL Server and Office. Futhermore, he has many years of .NET development experience in the banking sector and other industries. In France, he was one of the first people to have worked with Microsoft Team System. He has written several technical articles on this subject. St\u00e9phane Haby is Microsoft Most Valuable Professional (MVP) as well as Microsoft Certified Solutions Associate (MCSA) and\u00a0Microsoft Certified Solutions Expert (MCSE) for SQL Server 2012. He is also Microsoft Certified Technology Specialist (MCTS) and Microsoft Certified IT Professional (MCITP) for SQL Server 2008 as well as ITIL Foundation V3 certified. He holds a Engineer diploma in industrial computing and automation from France. His branch-related experience covers Chemicals &amp; Pharmaceuticals, Banking \/ Financial Services, and many other industries.","url":"https:\/\/www.dbi-services.com\/blog\/author\/stephane-haby\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16191","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\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=16191"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16191\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/16195"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=16191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=16191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=16191"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=16191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}