{"version":"1.0","provider_name":"UshopWell.com","provider_url":"https:\/\/ushopwell.com\/ublog","author_name":"UShopWell","author_url":"https:\/\/ushopwell.com\/ublog\/author\/kburnettu\/","title":"Ansible Labs: Roles & Collections (2025) - UshopWell.com","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"5983OWmCSu\"><a href=\"https:\/\/ushopwell.com\/ublog\/ansible-labs-roles-collections-2025\/\">Ansible Labs: Roles &#038; Collections (2025)<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/ushopwell.com\/ublog\/ansible-labs-roles-collections-2025\/embed\/#?secret=5983OWmCSu\" width=\"600\" height=\"338\" title=\"&#8220;Ansible Labs: Roles &#038; Collections (2025)&#8221; &#8212; UshopWell.com\" data-secret=\"5983OWmCSu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/ushopwell.com\/ublog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2025\/04\/110493\/ansible-labs-roles-collections-2025.jpg","thumbnail_width":480,"thumbnail_height":360,"description":"\ud83d\ude80 Join TheTechSchkool for the Final Ansible Labs! This last lecture in our Ansible Automation for Beginners series covers roles (project directory setup) and collections (archiving with Ansible Galaxy). Master DevOps automation! Search &#8216;TheTechSchkool&#8217; (no spaces!) for more tech tutorials! Share your feedback on LinkedIn or Twitter and tag me! \ud83d\udd25 Timestamps: 00: 00 &#8211; Welcome Back and Final Lecture Announcement \ud83d\ude80 00: 09 &#8211; Course Completion and Next Steps..."}