{"id":517009,"date":"2018-10-18T12:41:56","date_gmt":"2018-10-18T10:41:56","guid":{"rendered":"https:\/\/www.devoteam.com\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/"},"modified":"2018-10-18T12:41:56","modified_gmt":"2018-10-18T10:41:56","slug":"using-ansible-tower-to-deploy-openshift-on-azure-episode","status":"publish","type":"expert-view","link":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/","title":{"rendered":"Using Ansible Tower to deploy OpenShift on Azure: episode 2"},"content":{"rendered":"<h2>Create a project and credentials on Tower<\/h2>\n<p><em>In the second episode of our blogpost series we show you how to make Tower ready to run a couple of playbooks we prepared for you on Gitlab.<\/em><\/p>\n<p>You need to set-up a project, which is a logical collection of playbooks. You can create a project directly on the server and put it in a predefined directory, like \/var\/lib\/awx\/projects\/. However, it is better to use a versioning system like Mercurial, Subversion or Git. We prepared some playbooks for you on Gitlab.<\/p>\n<p>Let\u2019s go! Login to your Ansible Tower:<\/p>\n<h3>1.&nbsp; Create a Project<\/h3>\n<p>First, create a project on Tower. A Project is a logical collection of Ansible playbooks, represented in Tower. We stored all the playbooks used in this Lab in a GITLab repository. We\u2019ll add this repo to the project.<\/p>\n<p>In Ansible Tower, click on RESOURCES\/Projects and then the <code>+ ADD<\/code> &#8211; button to create a new project. In the DETAIL tab, fill in the following fields:<\/p>\n<p>NAME: Azure Deployment OKD<br \/>\nORGANIZATION: Default<br \/>\nSCM TYPE: Git<br \/>\nSCM URL: <u style=\"font-size: 0.875rem\"><a href=\"https:\/\/odyssey.devoteam.be\/publicOKD\/deployOkdAzure.git\">https:\/\/odyssey.devoteam.be\/publicOKD\/deployOkdAzure.git<\/a><br \/>\n<\/u>SCM UPDATE OPTIONS: check the Clean and only the Clean checkbox.<\/p>\n<p>You don\u2019t need a SCM CREDENTIAL, because this repo is public.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/blog-e2-1-tt-width-1037-height-206-fill-0-crop-0-bgcolor-eeeeee-except_gif-1.png\" alt=\"\" class=\"aligncenter size-full wp-image-6641\"><\/p>\n<p>The dot before AzureDeploymentOKD should be green, meaning the repo synced just fine. You can click on the cloud-icon to force a new synchronisation. If you click on the dot, you will see the details of these actions. In the STANDARD OUT screen, you\u2019ll see that Ansible Tower uses a playbook to sync the repository from GitLab.<\/p>\n<h3><strong>2.&nbsp; Create ssh-keys on your computer<\/strong><\/h3>\n<p>The next step is to create a key, so that Tower is able to communicate with the virtual machine we\u2019ll deploy.<\/p>\n<p>Create a ssh key on your <strong>local machine.<\/strong> Generate your ssh key-pair. For this exercise, do NOT specify a passphrase and accept all the defaults.<\/p>\n<ul>\n<li>Create the private key:<\/li>\n<\/ul>\n<table width=\"568\" style=\"background-color: #000000\">\n<tbody>\n<tr>\n<td width=\"17\"><code>$<\/code><\/td>\n<td width=\"551\"><code>ssh-keygen -f ~\/towerLabKeyPrivate<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Do NOT enter a passphrase.<\/p>\n<p>To copy the PRIVATE key, you can use cat:<\/p>\n<table width=\"568\" style=\"background-color: #000000\">\n<tbody>\n<tr>\n<td width=\"17\"><code>$<\/code><\/td>\n<td width=\"551\"><code>cat ~\/towerLabKeyPrivate<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<ul>\n<li>Create the public key:<\/li>\n<\/ul>\n<table width=\"568\" style=\"background-color: #000000\">\n<tbody>\n<tr>\n<td width=\"17\"><code>$<\/code><\/td>\n<td width=\"551\"><code>ssh-keygen -y -f ~\/towerLabKeyPrivate &gt; ~\/towerLabKeyPublic<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>&nbsp;<\/em><\/p>\n<p>To copy the PUBLIC key, you can use cat:<\/p>\n<table width=\"568\" style=\"background-color: #000000\">\n<tbody>\n<tr>\n<td width=\"17\"><code>$<\/code><\/td>\n<td width=\"551\"><code>cat ~\/towerLabKeyPublic<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3><strong>3.&nbsp; Create credentials in Tower<\/strong><\/h3>\n<p>Tower utilizes credentials for authentication when launching Jobs against machines, synchronizing with inventory sources, and importing project content from a version control system.<\/p>\n<p>You can grant users and teams the ability to use these credentials, without actually exposing the credential to the user. If you have a team member moving to a different team or leave the organization, you don\u2019t have to re-key all of your systems just because that credential was available in Tower.<\/p>\n<p>Click on RESOURCES\/Credentials.<\/p>\n<p>A <code>Machine<\/code> credential is necessary to make it possible for Tower to connect to the VM\u2019s we will deploy. You need the private ssh key for this.<\/p>\n<table width=\"568\" style=\"background-color: #000000\">\n<tbody>\n<tr>\n<td width=\"17\"><code>$<\/code><\/td>\n<td width=\"551\"><code>cat ~\/towerLabKeyPrivate<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>To view the key, copy this to your clipboard:<\/p>\n<p>Click on the <code>+ ADD<\/code>&nbsp; button.<\/p>\n<p>NAME: clusteradmin<br \/>\nCREDENTIAL TYPE: Machine<br \/>\nTYPE DETAILS:<br \/>\nUSERNAME: clusteradmin<br \/>\nSSH PRIVATE KEY: &lt; paste id_rsa &gt;<\/p>\n<p>You may leave all other fields empty.<\/p>\n<p><code>Save<\/code><\/p>\n<p>The Key is now encrypted and only Tower can access it.<\/p>\n<h3>4.&nbsp; Create inventories<\/h3>\n<p>An inventory is a collection of hosts managed by Tower. Ansible Tower 3.2 introduces the ability to choose an inventory file from source control, rather than creating one from scratch.<\/p>\n<p>This function is the same as custom inventory scripts, except that the contents are obtained from source control instead of editing their contents browser. This means, the files are non-editable. As inventories are updated at the source, the inventories within the projects are also updated accordingly, including the group_vars and host_vars files or the associated directory.<\/p>\n<p>In Tower click on RESOURCES\/Inventories.<\/p>\n<p>You need two inventories. The localhost inventory will be used by our playbook 1. Beside this localhost we need one more inventory, one for playbook 2 and 3. These inventories will be dynamically updated by the first playbook we run, therefore we use a source.<\/p>\n<p>Click on the <code>+&nbsp;<\/code>&nbsp;button, and choose <strong>Inventory <\/strong>in the DETAILS Tab:<\/p>\n<p>NAME: localhost<br \/>\nORGANIZATION: Default<\/p>\n<p><code>Save<\/code><\/p>\n<p>In the HOSTS tab click on the <code>+&nbsp;<\/code>&nbsp;button.<\/p>\n<p>HOST NAME: localhost<\/p>\n<p><code>Save<\/code><\/p>\n<p>The localhost inventory is created. Now we need one more inventory.<\/p>\n<p>&nbsp;<\/p>\n<p>Click on the <code>+&nbsp;<\/code>&nbsp;button and choose<strong> Inventory <\/strong>in the DETAILS Tab:<\/p>\n<p>NAME: okd<br \/>\nORGANIZATION: Default<\/p>\n<p><code>Save<\/code><\/p>\n<p>In the SOURCES Tab.<\/p>\n<p>Click on the <code>+ <\/code>&nbsp;button.<\/p>\n<p>&nbsp;<\/p>\n<p>We use a SOURCE in order to update the INVENTORY dynamically.<\/p>\n<p>NAME: okd<br \/>\nSOURCE: Sourced from a Project<br \/>\nPROJECT: Azure Deployment OKD<br \/>\nINVENTORY FILE: inventory\/hosts&nbsp; (This is not in the dropdown you need to enter it!)<br \/>\nVERBOSITY: 2 (DEBUG)<br \/>\nUPDATE OPTIONS:<br \/>\nflag: Overwrite, Overwrite variables, Update on Launch<\/p>\n<p>Later, this inventory will be used by playbook 2 and 3.<\/p>\n<p><code>Save<\/code><\/p>\n<p>Please note that this new Inventory isn\u2019t able to synchronise yet, because the chosen files are empty at the moment. They will be updated by our first playbook.<\/p>\n<h2><strong>What\u2019s next?<\/strong><\/h2>\n<p>This blog post is part of the series \u201c<a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-tower-installation-prerequisites\/\">Using Ansible Tower to deploy OpenShift on Azure: a step-by-step guide<\/a>\u201d. In <a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-job-templates-machines\/\">the next episode<\/a> we\u2019ll <strong>create our first job template in Ansible Tower<\/strong>. This template will use a playbook that installs the virtual machines needed for OKD in Azure.<\/p>\n<div class=\"row-more clearfix\"><a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-job-templates-machines\/\" class=\"bt-more\">Next episode<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Create a project and credentials on Tower In the second episode of our blogpost series we show you how to make Tower ready to run a couple of playbooks we prepared for you on Gitlab. You need to set-up a project, which is a logical collection of playbooks. You can create a project directly on [&hellip;]<\/p>\n","protected":false},"featured_media":132996,"template":"","categories":[1631],"tags":[1660,1663],"industry":[],"class_list":["post-517009","expert-view","type-expert-view","status-publish","has-post-thumbnail","hentry","category-cloud-native-architecture","tag-belgium-lu","tag-cloud-native-architecture-lu"],"acf":[],"cards":"\n\t<div class=\"single-post-card\">\n\n\t\t<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/\" target=\"_self\" ><img width=\"2001\" height=\"1126\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Using Ansible Tower to deploy OpenShift on Azure: episode 2\" style=\"aspect-ratio:4\/3;width:100%;object-fit:cover;\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding.jpg 2001w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-300x169.jpg 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-1024x576.jpg 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-768x432.jpg 768w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 2001px) 100vw, 2001px\" \/><\/a><\/figure>\n\n\t\t\n\t\t<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-43282307 wp-block-group-is-layout-flex\">\n\t<p style=\"font-style:normal;font-weight:700\" class=\"has-link-color wp-elements-1 wp-block-lp-post-type has-text-color has-primary-color has-small-font-size\">Expert View<\/p>\n\n\t\t\n\t\t<h3 style=\"font-style:normal;font-weight:400\" class=\"wp-block-post-title has-base-font-size\"><a href=\"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/\" target=\"_self\" >Using Ansible Tower to deploy OpenShift on Azure: episode 2<\/a><\/h3><\/div>\n\t\t\n\t<\/div>\n\n","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Using Ansible Tower to deploy OpenShift on Azure: episode 2 | Devoteam<\/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:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Ansible Tower to deploy OpenShift on Azure: episode 2\" \/>\n<meta property=\"og:description\" content=\"Create a project and credentials on Tower In the second episode of our blogpost series we show you how to make Tower ready to run a couple of playbooks we prepared for you on Gitlab. You need to set-up a project, which is a logical collection of playbooks. You can create a project directly on [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/\" \/>\n<meta property=\"og:site_name\" content=\"Devoteam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode\\\/\",\"url\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode\\\/\",\"name\":\"Using Ansible Tower to deploy OpenShift on Azure: episode 2 | Devoteam\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/afbeelding-blog-coding.jpg\",\"datePublished\":\"2018-10-18T10:41:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode\\\/#breadcrumb\"},\"inLanguage\":\"en-LU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-LU\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode\\\/#primaryimage\",\"url\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/afbeelding-blog-coding.jpg\",\"contentUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/afbeelding-blog-coding.jpg\",\"width\":2001,\"height\":1126},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expert View\",\"item\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/expert-view\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Using Ansible Tower to deploy OpenShift on Azure: episode 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/#website\",\"url\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/\",\"name\":\"Devoteam\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devoteam.info\\\/lu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-LU\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using Ansible Tower to deploy OpenShift on Azure: episode 2 | Devoteam","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:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/","og_locale":"en_US","og_type":"article","og_title":"Using Ansible Tower to deploy OpenShift on Azure: episode 2","og_description":"Create a project and credentials on Tower In the second episode of our blogpost series we show you how to make Tower ready to run a couple of playbooks we prepared for you on Gitlab. You need to set-up a project, which is a logical collection of playbooks. You can create a project directly on [&hellip;]","og_url":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/","og_site_name":"Devoteam","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/","url":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/","name":"Using Ansible Tower to deploy OpenShift on Azure: episode 2 | Devoteam","isPartOf":{"@id":"https:\/\/devoteam.info\/lu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/#primaryimage"},"image":{"@id":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/#primaryimage"},"thumbnailUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding.jpg","datePublished":"2018-10-18T10:41:56+00:00","breadcrumb":{"@id":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/#breadcrumb"},"inLanguage":"en-LU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/"]}]},{"@type":"ImageObject","inLanguage":"en-LU","@id":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/#primaryimage","url":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding.jpg","contentUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding.jpg","width":2001,"height":1126},{"@type":"BreadcrumbList","@id":"https:\/\/devoteam.info\/lu\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devoteam.info\/lu\/"},{"@type":"ListItem","position":2,"name":"Expert View","item":"https:\/\/devoteam.info\/lu\/expert-view\/"},{"@type":"ListItem","position":3,"name":"Using Ansible Tower to deploy OpenShift on Azure: episode 2"}]},{"@type":"WebSite","@id":"https:\/\/devoteam.info\/lu\/#website","url":"https:\/\/devoteam.info\/lu\/","name":"Devoteam","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devoteam.info\/lu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-LU"}]}},"uagb_featured_image_src":{"full":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding.jpg",2001,1126,false],"thumbnail":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-150x150.jpg",150,150,true],"medium":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-300x169.jpg",300,169,true],"medium_large":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-768x432.jpg",768,432,true],"large":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding-1536x864.jpg",1536,864,true],"2048x2048":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding.jpg",2001,1126,false]},"uagb_author_info":{"display_name":"wcraye","author_link":"https:\/\/devoteam.info\/lu\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"Create a project and credentials on Tower In the second episode of our blogpost series we show you how to make Tower ready to run a couple of playbooks we prepared for you on Gitlab. You need to set-up a project, which is a logical collection of playbooks. You can create a project directly on&hellip;","_links":{"self":[{"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/expert-view\/517009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/expert-view"}],"about":[{"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/types\/expert-view"}],"version-history":[{"count":0,"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/expert-view\/517009\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/media\/132996"}],"wp:attachment":[{"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/media?parent=517009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/categories?post=517009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/tags?post=517009"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/devoteam.info\/lu\/wp-json\/wp\/v2\/industry?post=517009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}