{"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\/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\/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\/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\/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\/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\/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;&nbsp;<\/p>\n","protected":false},"author":15,"featured_media":16195,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[1321,1320],"tags":[306],"class_list":["post-16191","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ansible","category-devops","tag-workshop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Ansible Basics Workshop day @dbi services - dbi services | 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;&nbsp;\" \/>\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 services | Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dbiservices\/\" \/>\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\/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:creator\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:site\" content=\"@dbiservices\" \/>\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\\\/7980252d7d7a521e285e7c66114cf82a\"},\"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,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"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\\\/2022\\\/04\\\/AnsibleWorkshop01.png\",\"keywords\":[\"Workshop\"],\"articleSection\":[\"Ansible\",\"DevOps\"],\"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 services | 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\\\/2022\\\/04\\\/AnsibleWorkshop01.png\",\"datePublished\":\"2021-04-13T13:53:58+00:00\",\"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\\\/2022\\\/04\\\/AnsibleWorkshop01.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/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 services Blog\",\"description\":\"#BeSharing\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"alternateName\":\"dbi Blog\",\"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\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\",\"name\":\"dbi services\",\"alternateName\":\"dbi\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"width\":512,\"height\":512,\"caption\":\"dbi services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dbiservices\\\/\",\"https:\\\/\\\/x.com\\\/dbiservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dbi-services\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/dbiservices\"],\"description\":\"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.\",\"email\":\"info@dbi-services.com\",\"telephone\":\"+41 32 422 96 00\",\"legalName\":\"dbi services SA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/7980252d7d7a521e285e7c66114cf82a\",\"name\":\"St\u00e9phane Haby\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/STH_web-min-scaled.jpg\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/STH_web-min-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/STH_web-min-scaled.jpg\",\"caption\":\"St\u00e9phane Haby\"},\"description\":\"St\u00e9phane Haby has more than 20 years of experience in Microsoft solutions, specializing in the installation, migration, best practices, and performance analysis of Microsoft SQL Server, as well as Microsoft Business Intelligence solutions (SharePoint, Office) and .NET development for the banking sector. A former Microsoft Most Valuable Professional (MVP) and early adopter of Microsoft Team System in France, he has authored several technical articles. He holds Microsoft Certified Solutions Associate (MCSA) and Expert (MCSE) for SQL Server, MCTS, MCITP for SQL Server 2008, and ITIL V3 Foundation certifications. His industry experience covers chemicals and pharma, banking, and financial services.\",\"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 services | 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;&nbsp;","og_url":"https:\/\/www.dbi-services.com\/blog\/ansible-basics-workshop-day-dbi-services\/","og_site_name":"dbi services | Blog","article_publisher":"https:\/\/www.facebook.com\/dbiservices\/","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\/2022\/04\/AnsibleWorkshop01.png","type":"image\/png"}],"author":"St\u00e9phane Haby","twitter_card":"summary_large_image","twitter_creator":"@dbiservices","twitter_site":"@dbiservices","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\/7980252d7d7a521e285e7c66114cf82a"},"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,"publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"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\/2022\/04\/AnsibleWorkshop01.png","keywords":["Workshop"],"articleSection":["Ansible","DevOps"],"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 services | 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\/2022\/04\/AnsibleWorkshop01.png","datePublished":"2021-04-13T13:53:58+00:00","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\/2022\/04\/AnsibleWorkshop01.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/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 services Blog","description":"#BeSharing","publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"alternateName":"dbi Blog","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":"Organization","@id":"https:\/\/www.dbi-services.com\/blog\/#organization","name":"dbi services","alternateName":"dbi","url":"https:\/\/www.dbi-services.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","width":512,"height":512,"caption":"dbi services"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dbiservices\/","https:\/\/x.com\/dbiservices","https:\/\/www.linkedin.com\/company\/dbi-services\/","https:\/\/www.youtube.com\/user\/dbiservices"],"description":"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.","email":"info@dbi-services.com","telephone":"+41 32 422 96 00","legalName":"dbi services SA"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7980252d7d7a521e285e7c66114cf82a","name":"St\u00e9phane Haby","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/STH_web-min-scaled.jpg","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/STH_web-min-scaled.jpg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/08\/STH_web-min-scaled.jpg","caption":"St\u00e9phane Haby"},"description":"St\u00e9phane Haby has more than 20 years of experience in Microsoft solutions, specializing in the installation, migration, best practices, and performance analysis of Microsoft SQL Server, as well as Microsoft Business Intelligence solutions (SharePoint, Office) and .NET development for the banking sector. A former Microsoft Most Valuable Professional (MVP) and early adopter of Microsoft Team System in France, he has authored several technical articles. He holds Microsoft Certified Solutions Associate (MCSA) and Expert (MCSE) for SQL Server, MCTS, MCITP for SQL Server 2008, and ITIL V3 Foundation certifications. His industry experience covers chemicals and pharma, banking, and financial services.","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"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}