{"id":516997,"date":"2018-11-07T14:06:30","date_gmt":"2018-11-07T13:06:30","guid":{"rendered":"https:\/\/www.devoteam.com\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/"},"modified":"2018-11-07T14:06:30","modified_gmt":"2018-11-07T13:06:30","slug":"using-ansible-tower-to-deploy-openshift-on-azure-episode-3","status":"publish","type":"expert-view","link":"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/","title":{"rendered":"Using Ansible Tower to deploy OpenShift on Azure: episode 3"},"content":{"rendered":"<h2><span style=\"font-weight: 400\">Create job templates &amp; install machines on Azure<\/span><\/h2>\n<p><i><span style=\"font-weight: 400\">In the third episode of our blog series, we show you how to create a job template containing a survey and finally run our first playbook.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400\">This first playbook includes the following roles:<\/span><i><\/i><\/p>\n<ul>\n<li style=\"font-weight: 400\"><i><span style=\"font-weight: 400\">azureCreateTemplate: creates a template to deploy a VM in Azure<\/span><\/i><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">azureDeployVM: deploys the machine<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">azureGetIP: retrieves the public and private IP and writes it in the hosts file for future launched playbooks<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">azureSetDomainamePrefix: sets the prefix for xxxxx.westeurope.cloudapp.azure.com<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">azureOpenPort: opens port 8443 needed for OpenShift OKD<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Check the playbook on <\/span><a href=\"https:\/\/odyssey.devoteam.be\/publicOKD\/deployOkdAzure\/blob\/master\/playbook.yml\" style=\"font-size: 0.875rem\" target=\"_blank\" rel=\"noopener noreferrer\"><span>Gitlab<\/span><\/a><i style=\"font-size: 0.875rem\"><span>.<\/span><\/i><i><\/i><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">A job template combines an Ansible playbook from a project and the settings required to launch it.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In Ansible Tower click on <code>RESOURCES\/Template<\/code>.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Click on the <\/span><span style=\"font-weight: 400\"><code>+&nbsp;<\/code><\/span><span style=\"font-weight: 400\">button and choose <\/span><b>Job Template<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">NAME: OKD Azure Part 1<br \/>\n<\/span><span style=\"font-weight: 400\">JOB TYPE: Run<br \/>\n<\/span><span style=\"font-weight: 400\">INVENTORY: Localhost<br \/>\n<\/span><span style=\"font-weight: 400\">PROJECT: Azure Deployment OKD<br \/>\n<\/span><span style=\"font-weight: 400\">PLAYBOOK: playbook.yml<br \/>\n<\/span><span style=\"font-weight: 400\">CREDENTIAL: Add the machine credential cluster admin we created in <a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-project-credentials\/\">Episode 2<\/a><br \/>\n<\/span><span style=\"font-weight: 400\">VERBOSITY: 1 (Verbose)<\/span><\/p>\n<p><span style=\"font-weight: 400\"><code> Save<\/code> <\/span><\/p>\n<p><span style=\"font-weight: 400\">We set the VERBOSITY on level 1 to get some feedback when running our playbooks.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Now you\u2019re able to <\/span><code><span style=\"font-weight: 400\">Add Survey<\/span><\/code><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">Surveys set extra variables for the playbook similar to \u2018Prompt for Extra Variables\u2019, but in a user-friendly Q&amp;A way. Surveys also allow for validation of user input. <\/span><\/p>\n<p><span style=\"font-weight: 400\">In this survey we are going to add some variables that are necessary for the playbook to run.&nbsp;<\/span><span style=\"font-weight: 400\">It is <\/span><b>important<\/b><span style=\"font-weight: 400\"> that you set the exact same variables for ANSWER VARIABLE NAME, because the playbook depends on it and will fail otherwise.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The first variable we need is a prefix. This prefix will be used to deploy the virtual machines on Azure. It will also be used to create the dns.<br \/>\n<\/span><span style=\"font-weight: 400\">Example:&nbsp;<\/span><span style=\"font-weight: 400\">master0<\/span><span style=\"font-weight: 400\">devohn<\/span><span style=\"font-weight: 400\">.westeurope.cloudapp.azure.com<\/span><\/p>\n<p><span style=\"font-weight: 400\">This should create a unique <code>dns<\/code> entry for Azure.<\/span><\/p>\n<p><span style=\"font-weight: 400\">PROMPT: Machine prefix<br \/>\n<\/span><span style=\"font-weight: 400\">DESCRIPTION: This prefix will be used both on the machines deployed on Azure, as well as for the dns creation. It must be unique in the .<\/span><i><span style=\"font-weight: 400\">westeurope.cloudapp.azure.com domain<br \/>\n<\/span><\/i><span style=\"font-weight: 400\">ANSWER VARIABLE NAME: azure_virtualMachineName<br \/>\n<\/span><span style=\"font-weight: 400\">ANSWER TYPE: Text<br \/>\n<\/span><span style=\"font-weight: 400\">MINIMUM LENGTH: 5&nbsp; &nbsp; &nbsp; &nbsp;MAXIMUM LENGTH: 50<br \/>\n<\/span><span style=\"font-weight: 400\">REQUIRED: checked<\/span><\/p>\n<p><span style=\"font-weight: 400\"><code> +ADD<\/code> &nbsp;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">The second variable is the <code>openSSH<\/code> public matching the private key we added in <a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-project-credentials\/\">episode 2<\/a>. You can get it via:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/screenshot-2018-11-07-at-10-41-19-tt-width-872-height-78-fill-0-crop-0-bgcolor-eeeeee-except_gif-1.png\" alt=\"\" class=\"aligncenter wp-image-7441\" width=\"500\" height=\"45\"><\/p>\n<p><span style=\"font-weight: 400\">PROMPT: ssh public key. This is the key we created in <a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-tower-installation-prerequisites\/\">episode 1<\/a>.<br \/>\n<\/span><span style=\"font-weight: 400\">DESCRIPTION: .<br \/>\n<\/span><span style=\"font-weight: 400\">ANSWER VARIABLE NAME: ssh_sshPubKey<br \/>\n<\/span><span style=\"font-weight: 400\">ANSWER TYPE: Text<br \/>\n<\/span><span style=\"font-weight: 400\">DEFAULT ANSWER: &lt;paste the public key&gt;<br \/>\n<\/span><span style=\"font-weight: 400\">REQUIRED: Checked<\/span><\/p>\n<p><span style=\"font-weight: 400\"><code> +ADD<\/code> &nbsp;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">The next variable is the Azure resource group that will be used to create the machines.<\/span><\/p>\n<p><span style=\"font-weight: 400\">PROMPT: Azure resource group<br \/>\n<\/span><span style=\"font-weight: 400\">DESCRIPTION: The resource group you created on Azure were you want the machines deployed<br \/>\n<\/span><span style=\"font-weight: 400\">ANSWER VARIABLE NAME: azure_ResourceGroup<br \/>\n<\/span><span style=\"font-weight: 400\">ANSWER TYPE: Text<br \/>\n<\/span><span style=\"font-weight: 400\">REQUIRED: Checked<\/span><\/p>\n<p><code><span style=\"font-weight: 400\"> +ADD <\/span><\/code><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Now we only need the user and password for Azure and we are done with the survey.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In Ansible Tower click on <code>RESOURCES\/Template<\/code>. On the right, you will see some icons which represent actions you can fire on the template. The first icon is the rocket icon. This will launch your Template.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Click on the rocket icon after the OKD Azure Part 1 template to launch it.&nbsp;<\/span><span style=\"font-weight: 400\">You\u2019ll now be presented with the survey you created. Fill in the variables or accept the default and launch the job.&nbsp;<\/span><span style=\"font-weight: 400\">Notice that you\u2019ll be redirected to the job it runs.<\/span><\/p>\n<p><span style=\"font-weight: 400\">If the play finishes successfully you will see something like this in the recap:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/screenshot-2018-11-07-at-10-41-05-tt-width-1314-height-118-fill-0-crop-0-bgcolor-eeeeee-except_gif-1.png\" alt=\"\" class=\"aligncenter wp-image-7451\" width=\"600\" height=\"54\"><\/p>\n<p><span style=\"font-weight: 400\">You should now be able to <code>ssh<\/code> to your deployed CentOS 7.5 machine:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/screenshot-2018-11-07-at-10-40-48-tt-width-1250-height-148-fill-0-crop-0-bgcolor-eeeeee-except_gif-1.png\" alt=\"\" class=\"aligncenter wp-image-7461\" width=\"500\" height=\"59\"><\/p>\n<p><span style=\"font-weight: 400\">&#8216;mymachine&#8217;<\/span><span style=\"font-weight: 400\">&nbsp;is the name you entered in the survey for <\/span><i><span style=\"font-weight: 400\">Machine prefix.<br \/>\n<\/span><\/i><span style=\"font-weight: 400\">&#8216;.\/towerLabKeyPrivate&#8217;<\/span><span style=\"font-weight: 400\"> is the file you created in <a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-project-credentials\/\">episode 2<\/a>. <\/span><\/p>\n<h2><span style=\"font-weight: 400\">What\u2019s next?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">This blog post is part of the series \u201c<\/span><a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-tower-installation-prerequisites\/\"><span style=\"font-weight: 400\">Using Ansible Tower to deploy OpenShift on Azure: a step-by-step guide<\/span><\/a><span style=\"font-weight: 400\">\u201d. In <a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-hosts-openshift-okd\/\">the next episode<\/a> we will <\/span><b>add two more job templates<\/b><span style=\"font-weight: 400\"> to our Ansible Tower. So, stay tuned!<\/span><\/p>\n<div class=\"row-more clearfix\"><a href=\"https:\/\/belgium.devoteam.com\/blog-post\/ansible-tower-openshift-azure-hosts-openshift-okd\/\" class=\"bt-more\">Next episode<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Create job templates &amp; install machines on Azure In the third episode of our blog series, we show you how to create a job template containing a survey and finally run our first playbook. This first playbook includes the following roles: azureCreateTemplate: creates a template to deploy a VM in Azure azureDeployVM: deploys the machine [&hellip;]<\/p>\n","protected":false},"featured_media":133005,"template":"","categories":[755],"tags":[1294,1078],"industry":[],"class_list":["post-516997","expert-view","type-expert-view","status-publish","has-post-thumbnail","hentry","category-cloud-native-architecture","tag-belgium-uk","tag-cloud-native-architecture-uk"],"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\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/\" 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 3\" 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\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/\" target=\"_self\" >Using Ansible Tower to deploy OpenShift on Azure: episode 3<\/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 3 | 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\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Ansible Tower to deploy OpenShift on Azure: episode 3\" \/>\n<meta property=\"og:description\" content=\"Create job templates &amp; install machines on Azure In the third episode of our blog series, we show you how to create a job template containing a survey and finally run our first playbook. This first playbook includes the following roles: azureCreateTemplate: creates a template to deploy a VM in Azure azureDeployVM: deploys the machine [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Devoteam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\\\/\",\"url\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\\\/\",\"name\":\"Using Ansible Tower to deploy OpenShift on Azure: episode 3 | Devoteam\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/afbeelding-blog-coding.jpg\",\"datePublished\":\"2018-11-07T13:06:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devoteam.info\\\/uk\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\\\/#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\\\/uk\\\/expert-view\\\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expert View\",\"item\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/expert-view\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Using Ansible Tower to deploy OpenShift on Azure: episode 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/#website\",\"url\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/\",\"name\":\"Devoteam\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devoteam.info\\\/uk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using Ansible Tower to deploy OpenShift on Azure: episode 3 | 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\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/","og_locale":"en_GB","og_type":"article","og_title":"Using Ansible Tower to deploy OpenShift on Azure: episode 3","og_description":"Create job templates &amp; install machines on Azure In the third episode of our blog series, we show you how to create a job template containing a survey and finally run our first playbook. This first playbook includes the following roles: azureCreateTemplate: creates a template to deploy a VM in Azure azureDeployVM: deploys the machine [&hellip;]","og_url":"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/","og_site_name":"Devoteam","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/","url":"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/","name":"Using Ansible Tower to deploy OpenShift on Azure: episode 3 | Devoteam","isPartOf":{"@id":"https:\/\/devoteam.info\/uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/#primaryimage"},"image":{"@id":"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/#primaryimage"},"thumbnailUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/afbeelding-blog-coding.jpg","datePublished":"2018-11-07T13:06:30+00:00","breadcrumb":{"@id":"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/devoteam.info\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/#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\/uk\/expert-view\/using-ansible-tower-to-deploy-openshift-on-azure-episode-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devoteam.info\/uk\/"},{"@type":"ListItem","position":2,"name":"Expert View","item":"https:\/\/devoteam.info\/uk\/expert-view\/"},{"@type":"ListItem","position":3,"name":"Using Ansible Tower to deploy OpenShift on Azure: episode 3"}]},{"@type":"WebSite","@id":"https:\/\/devoteam.info\/uk\/#website","url":"https:\/\/devoteam.info\/uk\/","name":"Devoteam","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devoteam.info\/uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"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":"Julien Pawlowski","author_link":"https:\/\/devoteam.info\/uk\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"Create job templates &amp; install machines on Azure In the third episode of our blog series, we show you how to create a job template containing a survey and finally run our first playbook. This first playbook includes the following roles: azureCreateTemplate: creates a template to deploy a VM in Azure azureDeployVM: deploys the machine&hellip;","_links":{"self":[{"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/expert-view\/516997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/expert-view"}],"about":[{"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/types\/expert-view"}],"version-history":[{"count":0,"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/expert-view\/516997\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/media\/133005"}],"wp:attachment":[{"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/media?parent=516997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/categories?post=516997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/tags?post=516997"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/devoteam.info\/uk\/wp-json\/wp\/v2\/industry?post=516997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}