<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>XLAB Steampunk Home</title><link>https://steampunk.si/</link><description>Recent content on XLAB Steampunk Home</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 13 Apr 2026 15:22:51 +0200</lastBuildDate><atom:link href="https://steampunk.si/index.xml" rel="self" type="application/rss+xml"/><item><title>Securing Ansible Playbooks and Infrastructure</title><link>https://steampunk.si/resources-library/pdf/Securing-Ansible-Playbooks-and-Infrastructure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/Securing-Ansible-Playbooks-and-Infrastructure/</guid><description/></item><item><title>Streamlining Ansible Playbook Migration and Upgrade for One of the Top Global FSIs with Steampunk Spotter</title><link>https://steampunk.si/resources-library/customer-stories/Streamlining-Ansible-Playbook-Migration-and-Upgrade-for-One-of-the-Top-Global-FSIs-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/customer-stories/Streamlining-Ansible-Playbook-Migration-and-Upgrade-for-One-of-the-Top-Global-FSIs-with-Steampunk-Spotter/</guid><description/></item><item><title>Achieve 350% One-Year ROI with Steampunk Spotter</title><link>https://steampunk.si/resources-library/pdf/Achieve-350-One-Year-ROI-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/Achieve-350-One-Year-ROI-with-Steampunk-Spotter/</guid><description/></item><item><title>How Spotter enabled Computer Space to scale its Ansible automation projects and create a centralized quality framework</title><link>https://steampunk.si/resources-library/customer-stories/How-Spotter-enabled-Computer-Space-to-scale-its-Ansible-automation-projects-and-create-a-centralized-quality-framework/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/customer-stories/How-Spotter-enabled-Computer-Space-to-scale-its-Ansible-automation-projects-and-create-a-centralized-quality-framework/</guid><description/></item><item><title>Efficient Ansible Playbook Management</title><link>https://steampunk.si/resources-library/pdf/Achieve-trustable-automation-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/Achieve-trustable-automation-with-Steampunk-Spotter/</guid><description/></item><item><title>MindPoint Group and XLAB Steampunk Join Forces for Enhanced Security Compliance Automation</title><link>https://steampunk.si/resources-library/customer-stories/MindPointGroup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/customer-stories/MindPointGroup/</guid><description/></item><item><title>Scale Computing accelerates customer adoption with Ansible integration</title><link>https://steampunk.si/resources-library/customer-stories/Scale-Computing-accelerates-customer-adoption-with-Ansible-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/customer-stories/Scale-Computing-accelerates-customer-adoption-with-Ansible-integration/</guid><description/></item><item><title>Steampunk Spotter vs. Ansible Lint: Comparison</title><link>https://steampunk.si/resources-library/pdf/Steampunk-Spotter-vs.-Ansible-Lint-Comparison/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/Steampunk-Spotter-vs.-Ansible-Lint-Comparison/</guid><description/></item><item><title>Automate for Efficiency &amp; Growth</title><link>https://steampunk.si/resources-library/pdf/Automate-for-Efficiency-Growth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/Automate-for-Efficiency-Growth/</guid><description/></item><item><title>How Deutsche Telekom MMS optimizes Ansible Playbooks with Steampunk Spotter</title><link>https://steampunk.si/resources-library/customer-stories/How-Deutsche-Telekom-MMS-optimizes-Ansible-Playbooks-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/customer-stories/How-Deutsche-Telekom-MMS-optimizes-Ansible-Playbooks-with-Steampunk-Spotter/</guid><description/></item><item><title>Automate your security with Ansible</title><link>https://steampunk.si/resources-library/pdf/Automate-your-security-with-Ansible/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/Automate-your-security-with-Ansible/</guid><description/></item><item><title>Ensure reliable and secure automation</title><link>https://steampunk.si/resources-library/pdf/Achieve-reliable-and-secure-automation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/Achieve-reliable-and-secure-automation/</guid><description/></item><item><title>One of Slovenia's largest Financial Services Companies automated infrastructure with Ansible</title><link>https://steampunk.si/resources-library/customer-stories/One-of-Slovenias-largest-Financial-Services-Companies-automated-infrastructure-with-Ansible/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/customer-stories/One-of-Slovenias-largest-Financial-Services-Companies-automated-infrastructure-with-Ansible/</guid><description/></item><item><title>How Computer Space leverages Steampunk Spotter to supercharge productivity</title><link>https://steampunk.si/resources-library/customer-stories/How-Computer-Space-leverages-Steampunk-Spotter-to-supercharge-productivity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/customer-stories/How-Computer-Space-leverages-Steampunk-Spotter-to-supercharge-productivity/</guid><description/></item><item><title>Increase your product value with Ansible integrations</title><link>https://steampunk.si/resources-library/pdf/Increase-your-product-value-with-Ansible-integrations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/Increase-your-product-value-with-Ansible-integrations/</guid><description/></item><item><title>Ansible integration helps Sensu reach more users</title><link>https://steampunk.si/resources-library/customer-stories/Ansible-integration-helps-Sensu-reach-more-users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/customer-stories/Ansible-integration-helps-Sensu-reach-more-users/</guid><description/></item><item><title>The importance of high-quality Ansible Collections for your product</title><link>https://steampunk.si/resources-library/pdf/The-importance-of-high-quality-Ansible-Collections-for-your-product/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/pdf/The-importance-of-high-quality-Ansible-Collections-for-your-product/</guid><description/></item><item><title>Steampunk Spotter Demo</title><link>https://steampunk.si/resources-library/videos/Steampunk-Spotter-Demo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Steampunk-Spotter-Demo/</guid><description/></item><item><title>How to run a scan with Spotter</title><link>https://steampunk.si/resources-library/videos/How-to-run-a-scan-with-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-run-a-scan-with-Spotter/</guid><description/></item><item><title>How to set scan profiles with Steampunk Spotter</title><link>https://steampunk.si/resources-library/videos/How-to-set-scan-profiles-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-set-scan-profiles-with-Steampunk-Spotter/</guid><description/></item><item><title>How to set custom rules with Steampunk Spotter</title><link>https://steampunk.si/resources-library/videos/How-to-set-custom-rules-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-set-custom-rules-with-Steampunk-Spotter/</guid><description/></item><item><title>SBOM &amp; CVE Analysis for Ansible Collections</title><link>https://steampunk.si/resources-library/videos/SBOM-CVE-Analysis-for-Ansible-Collections/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/SBOM-CVE-Analysis-for-Ansible-Collections/</guid><description/></item><item><title>How to Manage Supply Chain Management with Steampunk Spotter</title><link>https://steampunk.si/resources-library/videos/How-to-Manage-Supply-Chain-Management-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-Manage-Supply-Chain-Management-with-Steampunk-Spotter/</guid><description/></item><item><title>Maximize bussiness value with Steampunk Spotter</title><link>https://steampunk.si/resources-library/videos/Maximize-bussiness-value-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Maximize-bussiness-value-with-Steampunk-Spotter/</guid><description/></item><item><title>Streamline Ansible Automation with Red Hat AAP</title><link>https://steampunk.si/resources-library/videos/Streamline-Ansible-Automation-with-Red-Hat-AAP/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Streamline-Ansible-Automation-with-Red-Hat-AAP/</guid><description/></item><item><title>Validate Ansible Playbooks in Managed Red Hat AAP</title><link>https://steampunk.si/resources-library/videos/Validate-Ansible-Playbooks-in-Managed-Red-Hat-AAP/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Validate-Ansible-Playbooks-in-Managed-Red-Hat-AAP/</guid><description/></item><item><title>How to skip or enforce checks with Steampunk Spotter</title><link>https://steampunk.si/resources-library/videos/How-to-skip-or-enforce-checks-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-skip-or-enforce-checks-with-Steampunk-Spotter/</guid><description/></item><item><title>Easily identify and fix playbook issues in Red Hat AAP</title><link>https://steampunk.si/resources-library/videos/Easily-identify-and-fix-playbook-issues/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Easily-identify-and-fix-playbook-issues/</guid><description/></item><item><title>Steampunk Spotter Visual Studio Code extension: Setup and scanning</title><link>https://steampunk.si/resources-library/videos/Visual-Studio-Code-extension-Setup-and-scanning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Visual-Studio-Code-extension-Setup-and-scanning/</guid><description/></item><item><title>How to use Steampunk Spotter to simplify Ansible upgrades</title><link>https://steampunk.si/resources-library/videos/How-to-use-Steampunk-Spotter-to-simplify-Ansible-upgrades/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-use-Steampunk-Spotter-to-simplify-Ansible-upgrades/</guid><description/></item><item><title>How to automatically fix Ansible content with Steampunk Spotter</title><link>https://steampunk.si/resources-library/videos/How-to-automatically-fix-Ansible-content-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-automatically-fix-Ansible-content-with-Steampunk-Spotter/</guid><description/></item><item><title>Assisted Playbook Writing feature</title><link>https://steampunk.si/resources-library/videos/Assisted-Playbook-Writing-feature/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Assisted-Playbook-Writing-feature/</guid><description/></item><item><title>Spotter App quick overview</title><link>https://steampunk.si/resources-library/videos/Spotter-App-Quick-Overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Spotter-App-Quick-Overview/</guid><description/></item><item><title>Security Checks</title><link>https://steampunk.si/resources-library/videos/Security-Checks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Security-Checks/</guid><description/></item><item><title>How to assure compliance of your Ansible Playbooks</title><link>https://steampunk.si/resources-library/videos/How-to-assure-compliance-of-your-Ansible-Playbooks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-assure-compliance-of-your-Ansible-Playbooks/</guid><description/></item><item><title>Insights for your scans</title><link>https://steampunk.si/resources-library/videos/Insights-for-your-scans/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Insights-for-your-scans/</guid><description/></item><item><title>Easily upgrade to the latest Ansible version</title><link>https://steampunk.si/resources-library/videos/Easily-upgrade-to-the-latest-Ansible-version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Easily-upgrade-to-the-latest-Ansible-version/</guid><description/></item><item><title>How to scan public Git repositories with Steampunk Spotter</title><link>https://steampunk.si/resources-library/videos/How-to-scan-public-Git-repositories-with-Steampunk-Spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/How-to-scan-public-Git-repositories-with-Steampunk-Spotter/</guid><description/></item><item><title>Working with projects</title><link>https://steampunk.si/resources-library/videos/Working-with-projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Working-with-projects/</guid><description/></item><item><title>Simplify and Speed up Ansible Upgrades</title><link>https://steampunk.si/resources-library/videos/Simplify-and-Speed-up-Ansible-Upgrades/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Simplify-and-Speed-up-Ansible-Upgrades/</guid><description/></item><item><title>Quickly apply fixes to your playbooks</title><link>https://steampunk.si/resources-library/videos/Quickly-apply-fixes-to-your-playbooks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/resources-library/videos/Quickly-apply-fixes-to-your-playbooks/</guid><description/></item><item><title>The Complete Guide to Ansible Upgrade and Migration</title><link>https://steampunk.si/spotter/blog/complete-guide-to-ansible-upgrade-migration/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/complete-guide-to-ansible-upgrade-migration/</guid><description>&lt;p&gt;Upgrading your Ansible environment is not something you can postpone indefinitely.&lt;/p&gt;
&lt;p&gt;Eventually, outdated playbooks slow you down. Things break. Security risks emerge. What once worked perfectly becomes difficult to maintain or even understand.&lt;/p&gt;
&lt;p&gt;If you are planning to move to Red Hat Ansible Automation Platform 2+ or simply upgrading your playbooks to a newer Ansible version, you are likely facing both technical uncertainty and operational pressure.&lt;/p&gt;
&lt;p&gt;This guide consolidates everything you need in one place. It will help you understand how to approach upgrades, identify where the real complexity lies, and make the process faster, safer, and more predictable.&lt;/p&gt;</description></item><item><title>The Ultimate Guide to Securing Ansible Supply Chain</title><link>https://steampunk.si/spotter/blog/ultimate-guide-to-securing-ansible-supply-chain/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/ultimate-guide-to-securing-ansible-supply-chain/</guid><description>&lt;p&gt;Automation is the backbone of modern IT operations, and Ansible is one of the most popular tools for orchestrating infrastructure at scale. But with great power comes great responsibility: a single misconfigured playbook can impact thousands of systems in seconds.&lt;/p&gt;
&lt;p&gt;In this blog, we’ll break down how to secure Ansible Playbooks and infrastructure, explain key terms, highlight common risks and outline best practices to keep your automation safe.&lt;/p&gt;
&lt;/br&gt;
&lt;h2 id="what-does-shift-left-mean-in-ansible-security"&gt;What does “shift left” mean in Ansible security?&lt;/h2&gt;
&lt;p&gt;“Shift left” is a term that comes from software development. Traditionally, security checks happen late—during production or after deployment. Shifting left means &lt;strong&gt;embedding security earlier in the lifecycle,&lt;/strong&gt; during design, development, and testing.&lt;/p&gt;</description></item><item><title>Securing Ansible Playbooks and Infrastructure</title><link>https://steampunk.si/spotter/ebooks/securing-ansible-playbooks-and-infrastructure/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/ebooks/securing-ansible-playbooks-and-infrastructure/</guid><description>&lt;h3 id="inside-the-e-book"&gt;Inside the e-book:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Why security must start early&lt;/b&gt; in Ansible automation&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Managing security risk&lt;/b&gt; across the Ansible dependency chain&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Common security risks&lt;/b&gt; in Ansible Playbooks&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Security risks beyond playbooks:&lt;/b&gt; the Ansible infrastructure layer&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Best practices&lt;/b&gt; for securing the Ansible supply chain&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;A secure &lt;b&gt;Ansible workflow in practice&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Building governance&lt;/b&gt; into the Ansible workflow&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Tools and technology&lt;/b&gt; for shifting security left in Ansible&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>5 Best Ansible Playbook Scanning Tools in 2026 for Secure and Scalable Automation</title><link>https://steampunk.si/spotter/blog/five-best-ansible-playbook-scanning-tools/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/five-best-ansible-playbook-scanning-tools/</guid><description>&lt;p&gt;As Ansible adoption increases across organizations, automation is no longer limited to a few playbooks managed by a single team. Many enterprises operate Ansible at scale, with hundreds of playbooks, multiple teams contributing automation, and critical infrastructure changes occurring daily.&lt;/p&gt;
&lt;p&gt;This shift brings new challenges. Release cycles are faster, Ansible Core and Automation Platform upgrades happen more frequently, and security and compliance requirements are increasingly enforced directly in CI/CD pipelines. At the same time, automation must be auditable, predictable, and safe, especially when it affects production systems.&lt;/p&gt;</description></item><item><title>Meet Chuck - The Check Manager of Spotter Crew</title><link>https://steampunk.si/spotter/blog/the-spotter-crew-release-meet-chuck/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/the-spotter-crew-release-meet-chuck/</guid><description>&lt;p&gt;It is 3 a.m., the office is silent, with only the hum of servers ..until the alerts start pouring in. Red, yellow, green. Chaos fills every corner of the pipeline. The automation team groans. They have seen this before.&lt;/p&gt;
&lt;p&gt;Then Chuck appears – not through a door, not on a screen, but like a force of nature. Gravelly voice, leather jacket, axe in hand. He is here to bring the mess under control. He does not run the checks himself; he commands them. He decides which checks step out of the closet, which enter the playbooks, and which light up anything that is not okay.&lt;/p&gt;</description></item><item><title>Secure Your Ansible Automation: Introducing SBOM, CVE Analysis, and Security Reports</title><link>https://steampunk.si/spotter/blog/introducing-SBOM-CVE-analysis/</link><pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/introducing-SBOM-CVE-analysis/</guid><description>&lt;h2 id="what-is-sbom"&gt;What is SBOM?&lt;/h2&gt;
&lt;p&gt;A Software Bill of Materials (SBOM) is essentially the list of elements in your software. Just as a food label indicates ingredients, an SBOM provides a detailed inventory of the components, libraries and dependencies in your applications, automation environments, or playbooks.&lt;/p&gt;
&lt;p&gt;At its core, an SBOM is a structured record of all parts that make up a piece of software. This includes open-source libraries, proprietary code and licensed third-party dependencies. A comprehensive SBOM can also capture details about the build process, such as the tools and environments used.&lt;/p&gt;</description></item><item><title>Automate your Ansible upgrade and migration process</title><link>https://steampunk.si/spotter/blog/automate-upgrade-and-migration-process/</link><pubDate>Thu, 28 Aug 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/automate-upgrade-and-migration-process/</guid><description>&lt;p&gt;Upgrading your Ansible playbooks is not a “someday-maybe” project, it’s essential. Sticking with outdated playbooks reduces ROI, slows automation adoption, and introduces security risks.&lt;br&gt;
Manual upgrades may seem simple, but every step carries the risk of errors, inconsistencies, and downtime.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Automation eliminates these risks, and quickly ensures accurate, compliant, and reliable results.&lt;/strong&gt; This guide breaks down the upgrade and migration process into 5 key steps that will help you create AAP-compliant playbooks ready for Red Hat Ansible Automation Platform 2.4+ and Ansible 2.15+.&lt;/p&gt;</description></item><item><title>Integrating Steampunk Spotter with Azure DevOps Pipelines</title><link>https://steampunk.si/spotter/blog/integrating-steampunk-spotter-with-azure-devops-pipelines/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/integrating-steampunk-spotter-with-azure-devops-pipelines/</guid><description>&lt;p&gt;Want to catch deprecated code, security issues, or compliance problems before they hit your main branch? With native support for Azure Pipelines, &lt;strong&gt;Steampunk Spotter&lt;/strong&gt; brings automation and actionable feedback directly into your CI/CD workflows—now with seamless integration into Azure DevOps.&lt;/p&gt;
&lt;p&gt;In this blog post, we’ll walk you through how to utilize Steampunk Spotter from your Azure DevOps project and scan your Ansible content automatically with every pipeline run.&lt;/p&gt;
&lt;br/&gt;
&lt;h3 id="step-1-set-up-your-azure-devops-project"&gt;Step 1: Set Up Your Azure DevOps Project&lt;/h3&gt;
&lt;p&gt;Start by creating a new project in Azure DevOps. Once created, navigate to the &lt;strong&gt;Repos&lt;/strong&gt; section in the sidebar to push your initial code.&lt;/p&gt;</description></item><item><title>What’s top of mind for Ansible users: Insights from the summit floor</title><link>https://steampunk.si/spotter/blog/insights-from-the-summit-floor/</link><pubDate>Thu, 17 Jul 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/insights-from-the-summit-floor/</guid><description>&lt;p&gt;This year’s Red Hat Summit once again brought together thousands of automation experts, enterprise IT leaders and open source enthusiasts to exchange ideas, showcase solutions and explore the future of IT automation. We hosted interactive polls at our booth, shared insights during our breakout session, and gathered some insightful learnings about where automation is headed.&lt;/p&gt;
&lt;p&gt;Here are two insights that stood out.&lt;/p&gt;
&lt;h2 id="63-have-already-adopted-aap-due-to-the-need-for-scalable-automation"&gt;63% have already adopted AAP due to the need for scalable automation&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Which Ansible do you use?&lt;/strong&gt; We asked this question to attendees at our booth—and here’s what we learnt:&lt;/p&gt;</description></item><item><title>Meet the Spotter Crew’s Data Storyteller – Dash 804RD</title><link>https://steampunk.si/spotter/blog/the-spotter-crew-release-meet-dash/</link><pubDate>Tue, 24 Jun 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/the-spotter-crew-release-meet-dash/</guid><description>&lt;p&gt;Scav finds the problems. Reeva fixes them. But who makes sure you understand what was found, what was fixed and what it all means?&lt;/p&gt;
&lt;p&gt;Dash 804RD is the Spotter Crew’s storyteller and makes the data talk. With every chart, every pulse and every insight, Dash transforms the chaos of automation into something readable, actionable and real. He’s the one who helps you understand what the Spotter Crew has uncovered — and why it matters.&lt;/p&gt;</description></item><item><title>Implementing quality automation at scale with Steampunk Spotter: Step-by-step guide</title><link>https://steampunk.si/spotter/blog/implementing-quality-automation-at-scale-with-steampunk-spotter-step-by-step-guide/</link><pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/implementing-quality-automation-at-scale-with-steampunk-spotter-step-by-step-guide/</guid><description>&lt;p&gt;Computer Space, a leading IT solutions provider, faced increased complexity in managing large-scale Ansible automation for clients in the banking sector. With hundreds of Ansible Playbooks distributed across teams and repositories, ensuring consistent code quality became a serious challenge.&lt;/p&gt;
&lt;p&gt;By implementing Steampunk Spotter as part of their automation framework, Computer Space &lt;strong&gt;was able to transform bank’s development workflow, increase productivity from a few automation projects to more than 20 automation projects, and establish a centralized quality control system that benefits both their team and the bank&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Meet the Spotter Crew’s Rewrite Genius – Reeva</title><link>https://steampunk.si/spotter/blog/the-spotter-crew-release-meet-reeva/</link><pubDate>Tue, 10 Jun 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/the-spotter-crew-release-meet-reeva/</guid><description>&lt;p&gt;We’ve already introduced Scav, the Chief Scanning Officer of the Spotter Crew — the one who finds every flaw in the playbooks. But finding problems is only half the story.&lt;/p&gt;
&lt;p&gt;Today, we’re turning the spotlight on the one who makes sure those problems never stay broken: Reeva, the Rewrite Genius of flawless code.&lt;/p&gt;
&lt;p&gt;When outdated, broken, or chaotic playbooks threaten your automation, Reeva steps in with speed, precision, and a spark of brilliance. She’s the master of rewrites and repairs, and no one — absolutely no one — fixes things like she does.&lt;/p&gt;</description></item><item><title>Steampunk take on Red Hat Summit 2025</title><link>https://steampunk.si/spotter/blog/steampunk-take-on-rhs-2025/</link><pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/steampunk-take-on-rhs-2025/</guid><description>&lt;p&gt;From May 19–22 , Boston hosted this year’s Red Hat Summit and Ansible Fest—an open-source technology gathering that brought together Red Hat and Ansible enthusiasts from around the world. With a dynamic mix of live sessions, hands-on labs, product roadmaps, and partner ecosystem presentations, Red Hat Summit attendees had the chance to learn what’s next for the future of open source.&lt;/p&gt;
&lt;p&gt;We were thrilled to be there as a proud sponsor and active member of the Ansible community, sharing insights, exchanging ideas, and enjoying conversations with industry peers.&lt;/p&gt;</description></item><item><title>The Spotter Crew Release: Meet Scav</title><link>https://steampunk.si/spotter/blog/the-spotter-crew-release-meet-scav/</link><pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/the-spotter-crew-release-meet-scav/</guid><description>&lt;p&gt;Have you ever wondered how Steampunk Spotter, the Ansible Playbook Platform, actually works? How is playbook scanning executed, how are automated codes achieved, and how is the right check enforced, all in line with your company standards?&lt;/p&gt;
&lt;p&gt;Well, it’s not just powerful technology. Behind this powerful automation machine there is a whole crew of specialized characters, each tasked with solving specific challenges in your Ansible workflow.&lt;/p&gt;
&lt;p&gt;From code scanning and validation to rewriting and dependency control, the &lt;strong&gt;Spotter Crew&lt;/strong&gt; works behind the scenes to keep your Ansible content up-to-date and reliable.&lt;/p&gt;</description></item><item><title>Achieve Compliant and Secure Ansible Automation – Explore Steampunk Spotter New Features</title><link>https://steampunk.si/spotter/blog/explore-steampunk-spotter-new-features/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/explore-steampunk-spotter-new-features/</guid><description>&lt;p&gt;We’re excited to introduce the latest updates to Steampunk Spotter. These new features give you even more control over your Ansible Playbooks — saving you time on manual reviews and ensuring consistent and validated Ansible content for all your workflows.&lt;/p&gt;
&lt;p&gt;From AI-Powered Compliance Validation to CVE Analysis and Security Reports for Ansible Collections, these new features make it easier than ever to automate your playbooks and optimize compliance and security across your organization.&lt;/p&gt;</description></item><item><title>Supply Chain Management 101: Securing Your Ansible Automation with Steampunk Spotter</title><link>https://steampunk.si/spotter/blog/supply-chain-management-101-securing-your-ansible-automation-with-steampunk-spotter/</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/supply-chain-management-101-securing-your-ansible-automation-with-steampunk-spotter/</guid><description>&lt;p&gt;In the fast-paced world of IT automation, managing third-party dependencies in your Ansible workflows is a crucial security and compliance challenge. The modern software supply chain is more complex than ever, with a growing risk of vulnerabilities, compromised dependencies, and outdated components sneaking into your infrastructure.&lt;/p&gt;
&lt;p&gt;That’s where &lt;strong&gt;Steampunk Spotter’s Supply Chain Management&lt;/strong&gt; feature comes in—a powerful enterprise-level tool that gives you complete control over which dependencies can be installed or used in your Ansible Playbooks. Whether it’s a specific Python version, an Ansible collection, or an individual module, Spotter helps you enforce security policies to mitigate risks before they become critical issues.&lt;/p&gt;</description></item><item><title>Spotter Custom Policies 104: Accelerating Policy Development for Spotter with ChatGPT</title><link>https://steampunk.si/spotter/blog/accelerating-policy-development-for-spotter-with-chatgpt/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/accelerating-policy-development-for-spotter-with-chatgpt/</guid><description>&lt;p&gt;In the evolving world of DevOps, ensuring Ansible playbooks adhere to security best practices and internal compliance rules is crucial. Steampunk Spotter provides a robust platform for validating these playbooks, including the ability to enforce &lt;strong&gt;custom policies written in Rego&lt;/strong&gt;, which h already utilised and created a workflow to detect 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/blog/preventing-PII-leaks-in-ansible-playbooks/"&gt;Personal Identifiable Information leakage detection&lt;/a&gt;
. But Sarah, has now discovered an even more efficient way to craft these policies — by leveraging GenAI (for example ChatGPT, Gemini or DeepSeek and ect.) to accelerate policy development.&lt;/p&gt;</description></item><item><title>Spotter Custom Policies 103: Preventing PII Leaks in Ansible Playbooks</title><link>https://steampunk.si/spotter/blog/preventing-PII-leaks-in-ansible-playbooks/</link><pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/preventing-PII-leaks-in-ansible-playbooks/</guid><description>&lt;p&gt;We&amp;rsquo;ve followed Sarah, a security compliance officer at a global enterprise, on her journey to securing Ansible Playbooks in previous posts. She tackled key security risks in 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/blog/custom-policies-101-prevent-sensitive-data-leaks-in-playbooks/"&gt;Custom Policies 101: Preventing Sensitive Information Leakage in Your Playbooks&lt;/a&gt;
 and advanced her approach in 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/blog/custom-policies-102-detecting-sensitive-data-in-variables-and-beyond/"&gt;Spotter Custom Policies 102: Detecting Sensitive Data in Variables and Beyond&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Now, Sarah is facing a new challenge: &lt;strong&gt;ensuring that sensitive parameters in playbooks, such as full names, passwords, and API keys, are always protected.&lt;/strong&gt; As she reviewed logs and configurations, Sarah discovered a worrying trend—sensitive personal data was being inadvertently leaked into logs, posing a major compliance and security risk. With regulatory pressures mounting, including GDPR and internal security policies, she needed a way to proactively detect and prevent these leaks before they reached production.&lt;/p&gt;</description></item><item><title>Spotter Custom Policies 102: Detecting Sensitive Data in Variables and Beyond</title><link>https://steampunk.si/spotter/blog/custom-policies-102-detecting-sensitive-data-in-variables-and-beyond/</link><pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/custom-policies-102-detecting-sensitive-data-in-variables-and-beyond/</guid><description>&lt;p&gt;In our first post, 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/blog/a-beginners-guide-to-tailored-automation-checks/"&gt;Spotter Custom Policies 101&lt;/a&gt;
, we explored how Steampunk Spotter&amp;rsquo;s custom policies empower teams to tailor their automation checks. Today, we’re diving deeper into a critical use case—detecting potential sensitive data across not just playbooks, but also variable files, and other related content.&lt;/p&gt;
&lt;p&gt;Modern IT environments are rich with automation, but they also pose unique security challenges. Ansible, as powerful as it is, doesn’t inherently prevent sensitive information from slipping into places it shouldn’t. Enter Spotter, with its ability to catch these vulnerabilities before they reach production.&lt;/p&gt;</description></item><item><title>Spotter Custom Policies 101: A Beginner’s Guide to Tailored Automation Checks</title><link>https://steampunk.si/spotter/blog/a-beginners-guide-to-tailored-automation-checks/</link><pubDate>Thu, 16 Jan 2025 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/a-beginners-guide-to-tailored-automation-checks/</guid><description>&lt;p&gt;Automation workflows often come with unique requirements that standard rules can’t always address. That’s where custom policies in 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;&lt;strong&gt;Steampunk Spotter&lt;/strong&gt;&lt;/a&gt;
 step in. Leveraging 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.openpolicyagent.org/"&gt;&lt;strong&gt;Open Policy Agent (OPA)&lt;/strong&gt;&lt;/a&gt;
 integration, Spotter empowers users to design tailored policies that enhance automation quality, security, and compliance.&lt;/p&gt;
&lt;p&gt;This blog post will introduce custom policies, why they matter, and walk you through creating your first custom policy in Spotter.&lt;/p&gt;
&lt;br/&gt;
&lt;h3 id="a-story-of-automation-excellence-meet-sarah"&gt;A Story of Automation Excellence: Meet Sarah&lt;/h3&gt;
&lt;p&gt;Sarah, a security compliance officer at a global enterprise, was tasked with auditing logs and preventing misconfigurations across the company’s infrastructure. One of Sarah’s focus areas was ensuring Ansible playbooks adhered to strict compliance and security standards. While the company used tools with pre-built checks, they weren’t sufficient to address the specific compliance needs of Sarah’s organization. When Sarh discovered the power of custom policies in 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;&lt;strong&gt;Steampunk Spotter&lt;/strong&gt;&lt;/a&gt;
, their workflow transformed.&lt;/p&gt;</description></item><item><title>XLAB Steampunk Partners with OceanBridge to Bring Cutting-Edge IT Automation to Japan</title><link>https://steampunk.si/spotter/blog/xlab-steampunk-partners-with-oceanbridge-to-bring-it-automation-to-japan/</link><pubDate>Thu, 12 Dec 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/xlab-steampunk-partners-with-oceanbridge-to-bring-it-automation-to-japan/</guid><description>&lt;p&gt;We’re thrilled to announce our strategic partnership with OceanBridge Inc., a premier Japanese IT solutions provider. Through this collaboration, 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter"&gt;Steampunk Spotter&lt;/a&gt;
 - a platform designed to enhance the performance and security of Red Hat Ansible Automation - will now be available in the Japanese market. OceanBridge specializes in connecting international IT products with Japanese businesses, making it an ideal partner for XLAB Steampunk’s expansion.&lt;/p&gt;
&lt;figure&gt;
 
 &lt;img class="img-fluid"
 
 
 src="https://steampunk.si/spotter/blog/xlab-steampunk-partners-with-oceanbridge-to-bring-it-automation-to-japan/steampunk-oceanbridge-partnership.png"
 
 

 
 alt="Norikazu Sawa, President and CEO of OceanBridge Inc. and Gregor Berginc, CEO at XLAB &amp;amp; Head of XLAB Steampunk."
 
 /&gt;
 

 
 &lt;figcaption&gt;
 
 
 &lt;p&gt;
 Norikazu Sawa, President and CEO of OceanBridge Inc. and Gregor Berginc, CEO at XLAB &amp;amp; Head of XLAB Steampunk.
 
 &lt;/p&gt;</description></item><item><title>Steampunk Spotter 5.0: Supply Chain Management and Security Reports</title><link>https://steampunk.si/spotter/blog/supply-chain-management-and-security-reports/</link><pubDate>Wed, 30 Oct 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/supply-chain-management-and-security-reports/</guid><description>&lt;p&gt;Big things are happening with Steampunk Spotter this fall! We’re excited to introduce version 5.0, bringing major updates designed to give you &lt;strong&gt;more control, better security and easier management of Ansible automation projects.&lt;/strong&gt; The improved Spotter version focuses on boosting your productivity and making sure your automation stays secure and compliant with the latest standards.&lt;/p&gt;
&lt;p&gt;Let’s dive into the key highlights of Spotter 5.0.&lt;/p&gt;
&lt;h2 id="1-custom-scan-profiles"&gt;1. Custom Scan Profiles&lt;/h2&gt;
&lt;p&gt;Spotter 5.0 gives you the flexibility to create custom scan profiles tailored to your needs. Whether you’re working on different environments or projects, you can now pick which checks to include in a scan with just a few clicks. Additionally, we have added a detailed list of all checks included in each predefined scan profile, along with descriptions.&lt;/p&gt;</description></item><item><title>How to Ensure Only Secure and Approved Ansible Content is Used in Your Ansible Playbooks</title><link>https://steampunk.si/spotter/blog/how-to-ensure-only-secure-and-approved-ansible-content/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/how-to-ensure-only-secure-and-approved-ansible-content/</guid><description>&lt;p&gt;When building automation playbooks, Ansible Playbook security and compliance should be top priorities. However, managing dependencies - like specific versions of the Ansible runtime and Ansible Collections - can quickly become unmanageable.&lt;/p&gt;
&lt;p&gt;Steampunk Spotter’s Supply Chain Management feature enables teams to maintain strict control over the Ansible content used in their playbooks. This powerful solution empowers security teams to approve safe versions, block unapproved software, and enforce stringent policies. At the same time, playbook writers can focus on creating efficient, secure automation without needing deep Python expertise.&lt;/p&gt;</description></item><item><title>Upgrading your Ansible Playbooks: Step by step guide</title><link>https://steampunk.si/spotter/blog/upgrading-your-ansible-playbooks-step-by-step-guide/</link><pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/upgrading-your-ansible-playbooks-step-by-step-guide/</guid><description>&lt;p&gt;Upgrading Ansible Playbooks and roles to the latest Ansible version can be quite a challenge, as a lot can change between versions (best practices alter, parameters and modules are moved or renamed, attributes are deprecated) … and the most challenging of all: you need to figure out what you were trying to accomplish with the playbook you wrote all those years ago. Or worse - you weren&amp;rsquo;t even the one who wrote it in the first place. And now you need to decide how to maintain the effect but upgrade the code.&lt;/p&gt;</description></item><item><title>Steampunk Spotter app: Gain Insights into Ansible Automation Performance, Health, and Security</title><link>https://steampunk.si/spotter/blog/keep-track-of-scan-history-and-collaborate-with-your-team/</link><pubDate>Tue, 23 Jul 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/keep-track-of-scan-history-and-collaborate-with-your-team/</guid><description>&lt;p&gt;
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
, a powerful Ansible Playbook Platform, has an easy-to-use web interface called the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://spotter.steampunk.si/login"&gt;Spotter App&lt;/a&gt;
 that allows you to gain insights into playbook performance, collaborate and manage teams in a shared workspace, tailor checks to your specific needs, and effectively optimize automation through a centralized platform. Let’s dive into Spotter App features.&lt;/p&gt;
&lt;figure class="ms-auto me-auto p-0"&gt;
&lt;a href="https://steampunk.si/spotter/#demo"&gt;
 &lt;img class="p-0" src="Watch_Demo2.png" /&gt;
 &lt;/a&gt;
&lt;/figure&gt;
&lt;h2 id="analyze-scans"&gt;Analyze Scans&lt;/h2&gt;
&lt;p&gt;Regardless of where the playbooks are scanned, whether via 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/blog/how-to-use-steampunk-spotter-cli-to-audit-your-playbook/"&gt;Spotter CLI&lt;/a&gt;
, 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=-PGJ09oN_PM"&gt;CI/CD&lt;/a&gt;
 or 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/blog/spotter-and-vsc/"&gt;IDE integrations&lt;/a&gt;
, the history of all scans is available in the app, where you can track the history of each scan and observe how playbooks have improved over time. View detailed summaries of all issues, complete with descriptions, and share actual code snippets with your team to speed up troubleshooting.&lt;/p&gt;</description></item><item><title>Never Deploy Broken Playbooks Again: Ansible Automation Platform and Steampunk Spotter Integration</title><link>https://steampunk.si/spotter/blog/never-deploy-broken-playbooks-again-aap-spotter-integration/</link><pubDate>Thu, 20 Jun 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/never-deploy-broken-playbooks-again-aap-spotter-integration/</guid><description>&lt;p&gt;Imagine confidently deploying Ansible Playbooks knowing they&amp;rsquo;re free of security vulnerabilities and compliance issues. The integration of 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
 with Red Hat Ansible Automation Platform (AAP) ensures that &lt;strong&gt;every job&lt;/strong&gt; can be &lt;strong&gt;inspected for security vulnerabilities and compliance issues before and even during execution.&lt;/strong&gt; Let&amp;rsquo;s delve into how this integration streamlines your workflow and guarantees flawless playbooks.&lt;/p&gt;
&lt;h2 id="why-integrate-ansible-automation-platform-with-steampunk-spotter"&gt;Why Integrate Ansible Automation Platform with Steampunk Spotter?&lt;/h2&gt;
&lt;p&gt;Before diving into the specifics, let&amp;rsquo;s explore why these powerful platforms work best together. While code checking tools help us validate Ansible Playbooks before execution which significantly shortens debugging time and prevents major production issues, the truth is that &lt;strong&gt;static code analysis and early fail principle still fall short.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>How Deutsche Telekom MMS optimizes Ansible Playbooks with Steampunk Spotter</title><link>https://steampunk.si/spotter/blog/how-deutsche-telekom-mms-optimizes-ansible-playbooks-with-spotter/</link><pubDate>Thu, 13 Jun 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/how-deutsche-telekom-mms-optimizes-ansible-playbooks-with-spotter/</guid><description>&lt;p&gt;Managing Ansible code quality across multiple teams and projects can be challenging. We talked to &lt;strong&gt;Andreas Hering, System Engineer at Deutsche Telekom MMS&lt;/strong&gt; that shared how he and his team handle the complexities of managing diverse Ansible environments with the help of Steampunk Spotter. They not only achieved significant time saving with the Spotter’s rewrite feature, but also experienced 2-4x speedup in Ansible Playbooks improvement, upgrades and maintenance compared to manual methods.&lt;/p&gt;</description></item><item><title>Steampunk Spotter 4.0: Red Hat Ansible Automation Platform integration and Windows support</title><link>https://steampunk.si/spotter/blog/steampunk-spotter-what-is-new-in-4-0/</link><pubDate>Mon, 10 Jun 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/steampunk-spotter-what-is-new-in-4-0/</guid><description>&lt;p&gt;Exciting news! Steampunk Spotter just got a major update with version 4.0. Our team has been working hard to make Spotter even better for you, and this freshly released version brings advanced enterprise features. We want to empower businesses to efficiently manage automation, ensuring safe and efficient workflows that drive collaboration, productivity, and overall success.&lt;/p&gt;
&lt;p&gt;Let’s check out the key highlights that Spotter 4.0 has in store for you.&lt;/p&gt;
&lt;h2 id="1-red-hat-ansible-automation-platform-integration"&gt;1. Red Hat Ansible Automation Platform integration&lt;/h2&gt;
&lt;p&gt;Spotter now seamlessly integrates with Ansible Automation Platform, unlocking a new level of efficiency, reliability and security in your automation.&lt;/p&gt;</description></item><item><title>Steampunk Spotter's LDAP integration</title><link>https://steampunk.si/spotter/blog/steampunk-spotter-ldap-integration/</link><pubDate>Fri, 22 Mar 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/steampunk-spotter-ldap-integration/</guid><description>&lt;p&gt;Spotter has a new enterprise integration: LDAP, including custom mapping out-of-the-box!&lt;/p&gt;
&lt;p&gt;Users of our on-premises installation are now able to sign in with their organization&amp;rsquo;s LDAP provider, massively simplifying user and permission management. In contrast to most integrations, Spotter&amp;rsquo;s LDAP integration offers no tiered limitations to functionality: if you have Spotter on-prem, you get user, group and permission mapping without having to account for an additional tier of service or support.&lt;/p&gt;</description></item><item><title>Avoid Ansible Playbooks Decay: Importance of Daily Playbook Testing</title><link>https://steampunk.si/spotter/blog/importance-of-daily-playbook-scanning/</link><pubDate>Wed, 13 Mar 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/importance-of-daily-playbook-scanning/</guid><description>&lt;p&gt;Sounds familiar? You’ve invested hours into writing a perfect Ansible Playbook only to see it fail a few months later. No matter how high-quality, super secure and reliable your playbooks are, the real challenge begins there. To maintain their functionality, consistent scanning is crucial. That may not seem like a big deal, but what if you&amp;rsquo;re dealing with thousands of playbooks? Sounds frustrating, we know. And yes, we&amp;rsquo;re here to tell you it doesn&amp;rsquo;t have to be that way.&lt;/p&gt;</description></item><item><title>Securing your automation: A guide to ensuring Ansible Playbook security</title><link>https://steampunk.si/spotter/blog/ensuring-ansible-playbook-security/</link><pubDate>Tue, 06 Feb 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/ensuring-ansible-playbook-security/</guid><description>&lt;p&gt;In IT infrastructure management, automation tools like Ansible have become indispensable for streamlining workflows, reducing errors, and increasing efficiency. But, as you know, with great power comes great responsibility. In the world of automation, that means taking care of the security side of things, especially when it comes to the playbooks that make the magic happen. See how to ensure implementation of secure playbooks and enhance the overall security of your automation workflows.&lt;/p&gt;</description></item><item><title>How to assure compliance of your Ansible Playbooks</title><link>https://steampunk.si/spotter/blog/how-to-assure-compliance-of-your-ansible-playbooks/</link><pubDate>Tue, 16 Jan 2024 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/how-to-assure-compliance-of-your-ansible-playbooks/</guid><description>&lt;p&gt;Compliance is a critical aspect of IT operations. It&amp;rsquo;s important to ensure that your Ansible Playbooks are compliant with all relevant regulations and standards, or your business can suffer serious consequences, reaching far beyond just technical issues. But as your infrastructure grows, it gets harder and harder to keep playbooks compliant.&lt;/p&gt;
&lt;p&gt;In this blog post we’ll explain why it’s so important and how to achieve compliance effectively and without hassle.&lt;/p&gt;</description></item><item><title>XLAB Steampunk’s Year in Review: A whole lot of (automation) magic</title><link>https://steampunk.si/blog/a-year-in-review-2023/</link><pubDate>Thu, 21 Dec 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/a-year-in-review-2023/</guid><description>&lt;p&gt;To say that the year raced by like a well-steamed machine is an understatement. No wonder, because looking back, the year was full of adventures! Join us on a trip down memory lane and celebrate our milestones.&lt;/p&gt;
&lt;h2 id="new-features"&gt;New features&lt;/h2&gt;
&lt;p&gt;In our commitment to enhancing your 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
 experience, we&amp;rsquo;ve rolled out a plethora of new features:&lt;/p&gt;
&lt;p&gt;⚙️ &lt;strong&gt;Custom rules&lt;/strong&gt; - Easily create and manage custom rules, written in universal human-readable language to simplify policy management across your cloud-native stack. 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=8bjzWXZC9_E&amp;amp;t=10s&amp;amp;ab_channel=XLABSteampunk"&gt;Watch DEMO.&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Ansible Playbook development: Step-by-step guide</title><link>https://steampunk.si/spotter/blog/ansible-playbook-development-step-by-step-guide/</link><pubDate>Mon, 11 Dec 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/ansible-playbook-development-step-by-step-guide/</guid><description>&lt;p&gt;Ansible is a powerful automation tool for managing and configuring systems and devices. With Ansible Playbooks, you can automate tasks from simple configuration changes to complex deployments. Simply describe the desired state of your infrastructure and Ansible will make it happen. But writing reliable, maintainable and secure playbooks takes practice.&lt;/p&gt;
&lt;p&gt;In this blog post, we’ll explore a good developer flow for writing Ansible Playbooks and we’ll do it &lt;strong&gt;with a practical example: configuring and starting a documentation server.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Securing and streamlining your CI/CD pipelines with Jenkins and Steampunk Spotter</title><link>https://steampunk.si/spotter/blog/secure-and-streamline-CICD-pipelines-with-jenkins-and-spotter/</link><pubDate>Fri, 24 Nov 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/secure-and-streamline-CICD-pipelines-with-jenkins-and-spotter/</guid><description>&lt;p&gt;The quickly evolving realm of software development calls for efficiency and security in continuous integration and continuous deployment (CI/CD) pipelines. 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
 and Jenkins are both popular DevOps tools, and they can be used together to improve the quality and security of your software development process. It is common not to deploy locally but in CI/CD pipelines in DevOps. This diminishes your control and by integrating Spotter into your Jenkins pipeline, you can automatically scan your Ansible Playbooks for errors and vulnerabilities before they are deployed to production. This can help you avoid costly and time-consuming production outages and security breaches.&lt;/p&gt;</description></item><item><title>Ansible Playbook writing for beginners: Automate your morning routine</title><link>https://steampunk.si/spotter/blog/ansible-playbooks-for-beginners-automate-daily-routine/</link><pubDate>Fri, 17 Nov 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/ansible-playbooks-for-beginners-automate-daily-routine/</guid><description>&lt;p&gt;Time is precious, and while you&amp;rsquo;re undoubtedly awesome, you can&amp;rsquo;t be everywhere at once, right? Picture this: what if you could magically make some of your daily chores handle themselves? Unfortunately, we can&amp;rsquo;t wave a wand to teleport ourselves from bed to work, but there&amp;rsquo;s a bunch of tasks that can be made way easier through automation. Ansible Playbooks are a powerful tool – think of them as your minions, ready to tackle your tasks, even when you&amp;rsquo;re kicking back.&lt;/p&gt;</description></item><item><title>Steampunk Spotter 3.0: Enterprise-Grade Ansible Playbook Platform</title><link>https://steampunk.si/spotter/blog/steampunk-spotter-what-is-new-in-3-0/</link><pubDate>Tue, 14 Nov 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/steampunk-spotter-what-is-new-in-3-0/</guid><description>&lt;p&gt;In the fast-paced landscape of modern enterprise IT automation, businesses are constantly seeking solutions that enhance reliability, security, and efficiency. We’re excited to announce the release of 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter 3.0&lt;/a&gt;
, a powerful toolkit that addresses these very needs. The freshly released version unveils the Ansible Playbook Platform, a revolutionary offering set to redefine how businesses of all sizes can optimize their automation processes.&lt;/p&gt;
 &lt;figure&gt;
&lt;img
 src="spotter3.png"
 class="zoom-image"
/&gt;
&lt;img class="zoom-overlay-image" src="https://steampunk.si/images/blog/ic-full-screen.svg"/&gt;
&lt;/figure&gt;
&lt;p&gt;Explore what’s new.&lt;/p&gt;
&lt;h2 id="key-features-of-steampunk-spotter-30"&gt;Key Features of Steampunk Spotter 3.0&lt;/h2&gt;
&lt;p&gt;Automation is a cornerstone of streamlined and cost-effective operations, but managing it at scale can pose significant challenges. This is where Steampunk Spotter steps in, helping businesses automate their IT infrastructure with Ansible. It mitigates risks, increases operational efficiency, and ensures compliance.&lt;/p&gt;</description></item><item><title>Custom Policies 101: Preventing Sensitive Information Leakage in Your Playbooks</title><link>https://steampunk.si/spotter/blog/custom-policies-101-prevent-sensitive-data-leaks-in-playbooks/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/custom-policies-101-prevent-sensitive-data-leaks-in-playbooks/</guid><description>&lt;p&gt;As automation takes center stage in modern IT environments, the security of automation scripts, especially Ansible Playbooks, cannot be overstated. One interesting security vulnerability in automation is keeping it compliant with company policies. This blog post will explore how to use 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
&amp;rsquo;s custom policies to prevent personally identifiable information leakage vulnerability in Ansible Playbooks. In our use case, we will demonstrate this for full name leakage prevention and be one step closer to GDPR like compliances.&lt;/p&gt;</description></item><item><title>Flexible Ansible Playbook scanning with Steampunk Spotter</title><link>https://steampunk.si/spotter/blog/flexible-ansible-playbook-scanning-steampunk-spotter/</link><pubDate>Mon, 16 Oct 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/flexible-ansible-playbook-scanning-steampunk-spotter/</guid><description>&lt;p&gt;In the ever-evolving landscape of automation, the need for a versatile and adaptable tool is becoming increasingly vital. Enter 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
, the dynamic solution that empowers you to scan your Ansible content precisely and flexibly. &lt;strong&gt;Spotter is an Ansible Playbook Scanning platform that offers valuable insights into your playbooks to help you optimize and maximize your automation.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Let’s delve into the myriad of benefits Spotter brings for Ansible Playbook developers, quality assurance teams, operations teams, and security teams.&lt;/p&gt;</description></item><item><title>How to Add Spotter to Your CI/CD Process for Enhanced Security</title><link>https://steampunk.si/spotter/blog/add-spotter-to-CI-CD-process-and-enhance-security/</link><pubDate>Thu, 28 Sep 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/add-spotter-to-CI-CD-process-and-enhance-security/</guid><description>&lt;p&gt;Continuous Integration and Continuous Deployment (CI/CD) have become cornerstone practices in modern DevOps, streamlining code from development into production. However, the speed and automation of CI/CD can sometimes introduce security vulnerabilities if not handled carefully. That&amp;rsquo;s where tools like 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
 come into play, serving as an added layer of security within your CI/CD pipeline.&lt;/p&gt;
&lt;h2 id="the-importance-of-code-analysis-tools-in-cicd"&gt;The Importance of Code Analysis Tools in CI/CD&lt;/h2&gt;
&lt;h3 id="challenges-in-modern-development"&gt;Challenges in Modern Development&lt;/h3&gt;
&lt;p&gt;Today’s codebases are dynamic and increasingly complex. While CI/CD pipelines facilitate rapid development, they can also introduce code vulnerabilities if there is a lack of proper analysis.&lt;/p&gt;</description></item><item><title>Steampunk Spotter: Skipping and Enforcing Checks</title><link>https://steampunk.si/spotter/blog/spotter-skipping-and-enforcing-checks/</link><pubDate>Wed, 06 Sep 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/spotter-skipping-and-enforcing-checks/</guid><description>&lt;p&gt;&lt;strong&gt;The skipping and enforcing checks feature allows you to fine-tune Spotter&amp;rsquo;s output, enabling the execution of checks that align with specific use cases.&lt;/strong&gt; For example, if Spotter finds a potential risk, which you assess and accept, you can decide to skip it and Spotter won’t show you the error, hint, or warning again. And if you are leading a team and want to be sure a certain check is always included, you can enforce it on the administrative level. &lt;strong&gt;With Spotter, you’re always in control.&lt;/strong&gt; This functionality offers &lt;strong&gt;centralized control&lt;/strong&gt; over Ansible Playbook checks, determining which checks to skip and which to enforce throughout automation workflows.&lt;/p&gt;</description></item><item><title>Using Spotter's Scan Profiles</title><link>https://steampunk.si/spotter/blog/tailored-ansible-playbook-scanning-spotter-scan-profiles/</link><pubDate>Tue, 29 Aug 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/tailored-ansible-playbook-scanning-spotter-scan-profiles/</guid><description>&lt;p&gt;
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
 is an Ansible Playbook Scanning platform that offers valuable insights into your playbooks to help you optimize and maximize your automation. In this blog post, we will discuss Spotter’s Scan profiles, a feature that adds a new dimension to your Ansible Playbook scanning experience. Whether you want to improve your playbook, upgrade it, or ensure it will execute securely, the scan profiles ensure that the scan results meet your specific goals.&lt;/p&gt;</description></item><item><title>AI-Powered Ansible Playbooks | XLAB Steampunk</title><link>https://steampunk.si/spotter/webinars-training/ai-powered-ansible-playbooks/</link><pubDate>Sat, 22 Jul 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/webinars-training/ai-powered-ansible-playbooks/</guid><description>&lt;p&gt;While there are many AI tools that can generate Ansible Playbooks in seconds, the current state of AI systems and their knowledge base for writing playbooks is not yet sufficient to create production-ready playbooks without manual rewriting.&lt;/p&gt;
&lt;p&gt;Fortunately, we have tools such as Ansible Lint and Steampunk Spotter at our disposal to assist us in checking and iteratively improving the quality of playbooks through playbook scanning. By combining AI and Ansible Playbook scanning tools, we can speed up the playbook writing process, produce high-quality, reliable, and secure playbooks, and
enable AI tools to continuously learn from good examples, get smarter and deliver better results. With AI-powered Ansible Playbooks, we can streamline processes and transform the future of automation.&lt;/p&gt;</description></item><item><title>Improve the reliability and security of Ansible Playbooks with Steampunk Spotter</title><link>https://steampunk.si/spotter/blog/improve-the-reliability-and-security-of-ansible-playbooks-with-spotter/</link><pubDate>Fri, 21 Jul 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/improve-the-reliability-and-security-of-ansible-playbooks-with-spotter/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.devopsmadness.com/steampunk_spotter_intro/"&gt;DevOps Madness.com&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The author of this blog post is &lt;strong&gt;Ioannis Moustakis, Solutions Architect at AWS and creator of 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.devopsmadness.com/"&gt;DevOpsMadness.com&lt;/a&gt;
 blog&lt;/strong&gt;. Opinions expressed are solely his own.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ansible has been one of the most dominant tools for enabling configuration management and automation in complex systems. Playbooks are fundamental building blocks of Ansible as a primary way to automate a series of tasks. However, ensuring their reliability, security, quality, and effectiveness can take time, knowledge, and effort. Enter 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter"&gt;Steampunk Spotter&lt;/a&gt;
, an Ansible Playbook scanning tool that helps you effortlessly create, maintain, and update Ansible Playbooks and achieve reliable and secure execution of automation. In this blog post, we’ll talk about what Spotter is, how to use it, and what benefits it brings. Let’s dive in.&lt;/p&gt;</description></item><item><title>AI-Powered Ansible Playbooks: The future of automation</title><link>https://steampunk.si/spotter/blog/ai-powered-ansible-playbooks/</link><pubDate>Mon, 17 Jul 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/ai-powered-ansible-playbooks/</guid><description>&lt;p&gt;Let’s explore the exciting realm of AI and its impact on creating high-quality, secure, reliable production-ready Ansible Playbooks. Within this blog post, we highlight the pivotal role played by tools like 
&lt;a target="_blank" rel="noopener noreferrer" href="https://pypi.org/project/ansible-lint/"&gt;Ansible Lint&lt;/a&gt;
 and 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
 in ensuring the quality and trustworthiness of Ansible content while using AI tools like 
&lt;a target="_blank" rel="noopener noreferrer" href="https://openai.com/blog/chatgpt"&gt;ChatGPT.&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="exploring-the-potential-of-ai-in-production-ready-infrastructure-as-code"&gt;Exploring the potential of AI in production-ready Infrastructure as Code&lt;/h2&gt;
&lt;p&gt;With the rise of ChatGPT, GitHub Copilot, Amazon CodeWhisperer, Ansible Lightspeed, and other AI tools, the demand for faster and more efficient content generation is growing. However, a question remains: Is AI advanced and reliable enough to produce production-ready Infrastructure as Code, particularly in the case of Ansible Playbooks?&lt;/p&gt;</description></item><item><title>How to automatically fix Ansible content with Steampunk Spotter</title><link>https://steampunk.si/spotter/blog/spotter-automatically-fix-ansible-content/</link><pubDate>Tue, 11 Jul 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/spotter-automatically-fix-ansible-content/</guid><description>&lt;p&gt;We&amp;rsquo;re thrilled to introduce you to one of our most exciting features - the Steampunk Spotter rewrite function. With this powerful option, Spotter can automatically fix specific errors in your Ansible Playbooks, eliminating the need for manual intervention, saving you valuable time and effort.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s walk through the automatic fix capabilities of Spotter.&lt;/p&gt;
&lt;h2 id="1-scan"&gt;1. Scan&lt;/h2&gt;
&lt;p&gt;First, let’s look at our playbook:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;--- 

- hosts: all 
 become: false 

 tasks: 

 - name: Generate a private key 
 openssl_privatekey: 
 path: &amp;amp;privkey_path /etc/nginx/ssl-nginx.key 
 size: 2048 

 - action: 
 module: file 
 mode: &amp;#39;0644&amp;#39; 
 state: present 
 delegate_to: localhost 

 - name: Create a CSR 
 openssl_csr: 
 path: &amp;amp;csr_path /etc/nginx/ssl-nginx.csr 
 privatekey_path: *privkey_path 
 commonName: &amp;#34;{{ ansible_hostname }}&amp;#34; 
 always_run: true 
 when: true 

 - name: Generate a Self Signed OpenSSL certificate 
 openssl_certificate: 
 path: &amp;amp;cert_path /etc/nginx/ssl-nginx.crt 
 provider: selfsigned 
 privatekey_path: *privkey_path 
 csr_path: *csr_path 

 - name: Template out the nginx config file 
 action: 
 module: template 
 src: &amp;#34;nginx-{{ ansible_distribution }}.conf&amp;#34; 
 dest: /etc/nginx/nginx.conf 
 mode: u=rw,g=rw,o=r 
 register: nginx_config 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And now, we can run the scan:&lt;/p&gt;</description></item><item><title>How to Use Steampunk Spotter in GitLab CI/CD</title><link>https://steampunk.si/spotter/blog/spotter-in-gitlab/</link><pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/spotter-in-gitlab/</guid><description>&lt;p&gt;You can use 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
 in many diverse ways and integrate it with your favorite tools. In this blog post, we look at how to use Spotter with GitLab CI/CD. We will demonstrate how you can use it to scan Ansible content within your GitLab repository.&lt;/p&gt;
&lt;h2 id="create-a-new-git-repository-on-gitlab"&gt;Create a new Git repository on GitLab&lt;/h2&gt;
&lt;p&gt;First, you open GitLab and create a new Git repository. To create a new project, click on &amp;ldquo;New project&amp;rdquo; and select &amp;ldquo;Create blank project,&amp;rdquo; then name the repository &amp;ldquo;spotter-gitlab-ci&amp;rdquo; and choose to initialize it with a README file while keeping it private.&lt;/p&gt;</description></item><item><title>How to Use Steampunk Spotter with GitHub Actions</title><link>https://steampunk.si/spotter/blog/spotter-github-actions/</link><pubDate>Thu, 06 Jul 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/spotter-github-actions/</guid><description>&lt;p&gt;Steampunk Spotter is a versatile tool that can be integrated with various tools to enhance your workflow. This blog post will explore using Spotter in CI/CD pipelines with GitHub Actions. By leveraging the Spotter action available on 
&lt;a target="_blank" rel="noopener noreferrer" href="https://github.com/marketplace/actions/steampunk-spotter"&gt;GitHub Marketplace&lt;/a&gt;
 we will demonstrate how to scan Ansible content within your GitHub repositories.&lt;/p&gt;
&lt;h2 id="create-a-new-git-repository-on-github"&gt;Create a new Git repository on GitHub&lt;/h2&gt;
&lt;p&gt;To begin, open GitHub and create a new Git repository.&lt;/p&gt;
 &lt;figure&gt;
&lt;img
 src="1.png"
 class="zoom-image"
/&gt;
&lt;img class="zoom-overlay-image" src="https://steampunk.si/images/blog/ic-full-screen.svg"/&gt;
&lt;/figure&gt; 
&lt;p&gt;Give it a name like &amp;ldquo;spotter-github-ci&amp;rdquo; and ensure it is set as private. You can initialize the repository with a README file.&lt;/p&gt;</description></item><item><title>Steampunk Spotter Visual Studio Code Extension: Setup and scanning</title><link>https://steampunk.si/spotter/blog/spotter-and-vsc/</link><pubDate>Tue, 04 Jul 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/spotter-and-vsc/</guid><description>&lt;p&gt;This blog post explores the Visual Studio Code (VSC) extension of Steampunk Spotter, a powerful platform that helps you identify and fix errors in your Ansible content, making automation more reliable, secure, and effective.&lt;/p&gt;
&lt;p&gt;You can install the extension from the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://marketplace.visualstudio.com/items?itemName=xlab-steampunk.steampunk-spotter"&gt;Visual Studio Marketplace&lt;/a&gt;
 or 
&lt;a target="_blank" rel="noopener noreferrer" href="https://open-vsx.org/extension/xlab-steampunk/steampunk-spotter"&gt;Open VSX Registry.&lt;/a&gt;
 The extension requires a 
&lt;a target="_blank" rel="noopener noreferrer" href="https://spotter.steampunk.si/login"&gt;Spotter user account&lt;/a&gt;
 and the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://pypi.org/project/steampunk-spotter/"&gt;Spotter CLI&lt;/a&gt;
 installed in the console that you use with VS Code by default.&lt;/p&gt;</description></item><item><title>How to use Steampunk Spotter CLI to scan your Ansible Playbook</title><link>https://steampunk.si/spotter/blog/how-to-use-steampunk-spotter-cli-to-audit-your-playbook/</link><pubDate>Mon, 26 Jun 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/how-to-use-steampunk-spotter-cli-to-audit-your-playbook/</guid><description>&lt;p&gt;
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
 helps you simplify and accelerate your automation with improved playbooks that guarantee reliable execution. The Steampunk Spotter CLI enables use from the console with the ability to scan Ansible content such as playbooks, roles, collections, or task files.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s get started!&lt;/p&gt;
&lt;h2 id="step-1-install-steampunk-spotter"&gt;Step 1: Install Steampunk Spotter&lt;/h2&gt;
&lt;p&gt;To use Steampunk Spotter CLI, you first need to sign up 
&lt;a target="_blank" rel="noopener noreferrer" href="https://spotter.steampunk.si/register/team-plan"&gt;here.&lt;/a&gt;
 By signing up, we avoid unauthenticated requests and reduce the API’s malicious load while making it easily accessible.&lt;/p&gt;</description></item><item><title>Managing infrastructure using Ansible Automation Platform</title><link>https://steampunk.si/blog/managing-infrastructure-using-ansible-tower/</link><pubDate>Thu, 22 Jun 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/managing-infrastructure-using-ansible-tower/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on September 22, 2020. The content has been updated to reflect the latest releases.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some of our 
&lt;a target="_self" href="https://steampunk.si/blog/aws-ansible-collection-vpc-getting-started/" title="Getting started with IPv4 for Amazon VPC" &gt;previous&lt;/a&gt;
 
&lt;a target="_self" href="https://steampunk.si/blog/enforcing-compliance-using-aws-ansible-collection/" title="Enforcing Compliance using the AWS Ansible Collection" &gt;posts&lt;/a&gt;
 focused on infrastructure management
using Ansible. We will take things one step further today and create a
rudimentary self-service catalog using 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/products/automation-platform" title="Red Hat Automation platform home page" &gt;Ansible Automation Platform&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Speed up Playbook Development: Assisted Playbook Writing Feature</title><link>https://steampunk.si/spotter/blog/ansible-playbooks-steampunk-spotter-assisted-writing/</link><pubDate>Thu, 08 Jun 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/ansible-playbooks-steampunk-spotter-assisted-writing/</guid><description>&lt;p&gt;In today&amp;rsquo;s fast-paced world of automation, efficiency is key. Simplifying and speeding up playbook writing can significantly maximize productivity and help you achieve automation goals. That&amp;rsquo;s why we are excited to introduce Spotter&amp;rsquo;s Assisted Playbook Writing feature. In this blog post, we will delve into the powerful capabilities of Spotter and how it transforms how you create playbooks.&lt;/p&gt;
&lt;p&gt;The feature is available in Steampunk Spotter’s Visual Studio Code extension. You can install the extension from the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://marketplace.visualstudio.com/items?itemName=xlab-steampunk.steampunk-spotter"&gt;Visual Studio Marketplace&lt;/a&gt;
 or 
&lt;a target="_blank" rel="noopener noreferrer" href="https://open-vsx.org/extension/xlab-steampunk/steampunk-spotter"&gt;Open VSX Registry.&lt;/a&gt;
 The extension requires a 
&lt;a target="_blank" rel="noopener noreferrer" href="https://spotter.steampunk.si/login"&gt;Steampunk Spotter&lt;/a&gt;
 user account and the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://pypi.org/project/steampunk-spotter/"&gt;Steampunk Spotter CLI&lt;/a&gt;
 installed in the console that you use with VS Code by default.&lt;/p&gt;</description></item><item><title>Check out the checks in Spotter</title><link>https://steampunk.si/spotter/blog/checks-in-spotter-and-our-roadmap/</link><pubDate>Mon, 05 Jun 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/checks-in-spotter-and-our-roadmap/</guid><description>&lt;p&gt;
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter,&lt;/a&gt;
 an Ansible Playbook Platform, includes a variety of checks that improve the quality, reliability, and security of your Ansible Playbooks. The checks are divided into several categories:  &lt;/p&gt;
&lt;h2 id="best-practice-checks"&gt;Best practice checks&lt;/h2&gt;
&lt;p&gt;Best practice checks help you write playbooks that keep a common standard and aim to be more consistent, reliable, and readable. They also support the Red Hat Ansible Best Practice guide.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Check for fully qualified collection names (FQCN) and automatically apply rewrites.&lt;/p&gt;</description></item><item><title>Steampunk Spotter: What's new in 2.0?</title><link>https://steampunk.si/spotter/blog/steampunk-spotter-what-is-new-in-2-0/</link><pubDate>Thu, 01 Jun 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/steampunk-spotter-what-is-new-in-2-0/</guid><description>&lt;p&gt;We’re excited to announce that Spotter 2.0 is here, bigger and better, ready to conquer all of your automation challenges! Our dedicated team has once again outdone themselves and gone the extra mile to ensure the stability, reliability, and security of your Ansible Playbooks. The freshly released version is packed with new and enhanced enterprise-ready features and checks that will make your automation even more reliable and secure. Explore what’s new.&lt;/p&gt;</description></item><item><title>How Spotter helps Systems Architects reach trustable automation</title><link>https://steampunk.si/spotter/blog/how-spotter-helps-systems-architects-reach-trustable-automation/</link><pubDate>Tue, 09 May 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/how-spotter-helps-systems-architects-reach-trustable-automation/</guid><description>&lt;p&gt;We talked with Sebastian Gumprich, a Systems Architect and DevOps enthusiast, who was one of the
first early adopters of Steampunk Spotter and provided us with valuable insights for
improvements.&lt;/p&gt;
&lt;p&gt;Sebastian works at Telekom MMS GmbH, which offers a broad scope of IT services to its customers.
In his role within the operations department, which provides infrastructure, management and
hosting of customer’s applications, Sebastian is responsible for developing solutions to improve
and automate the work of all operations teams. The company relies heavily on automation,
especially Red Hat Ansible, to ensure the best possible quality of services.&lt;/p&gt;</description></item><item><title>Join us for Red Hat Summit and see Spotter in action</title><link>https://steampunk.si/spotter/blog/join-us-for-red-hat-summit-and-see-spotter-in-action/</link><pubDate>Tue, 25 Apr 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/join-us-for-red-hat-summit-and-see-spotter-in-action/</guid><description>&lt;p&gt;Good news! We don’t have to wait until fall for the greatest IT automation event of them all. This year, AnsibleFest will be part of 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.redhat.com/en/summit"&gt;Red Hat Summit, the premier open-source technology event&lt;/a&gt;
 and it&amp;rsquo;s only a month away. From May 23 – 25, Ansible enthusiasts from around the world will crowd Boston in search of exciting automation experience!&lt;/p&gt;
&lt;p&gt;With a diverse lineup of live sessions, keynotes, hands-on labs, and partner programming, Red Hat Summit promises to cater to everyone’s interest and enable attendees to stay up-to-date on the latest trends in the field of open source, hybrid cloud, and automation.&lt;/p&gt;</description></item><item><title>Custom policies: Achieve secure and compliant automation</title><link>https://steampunk.si/spotter/blog/spotter-custom-policies/</link><pubDate>Fri, 14 Apr 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/spotter-custom-policies/</guid><description>&lt;p&gt;Let’s face it, what it means to have successful automation varies from one business to another. At 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk Spotter&lt;/a&gt;
, we are acutely aware of this fact. We heard you loud and clear, custom policies are here, available as an enterprise feature. They allow you to create new Spotter checks according to specific policies you might be using, either for yourself or your clients. By using custom policies, you can be sure your Ansible Playbooks act according to all internal or general regulatory standards that you set for yourself.&lt;/p&gt;</description></item><item><title>Ansible vs Jenkins: Main differences and which one to choose?</title><link>https://steampunk.si/spotter/blog/ansible-vs-jenkins/</link><pubDate>Tue, 04 Apr 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/ansible-vs-jenkins/</guid><description>&lt;p&gt;Ansible and Jenkins are popular, well-acclaimed automation tools used to implement DevOps principles. Can, or better yet, should they be compared? Let’s find out!&lt;/p&gt;
&lt;p&gt;Ansible is used for various automation applications like cloud provisioning, configuration management, and intra-service orchestration, while Jenkins simplifies application development and deployment, used for building, testing, and deploying software projects.&lt;/p&gt;
&lt;p&gt;Often used in the Jenkins pipeline flow, Ansible can be used for reusing roles and playbooks to provision target environments. Jenkins can be the orchestrator instead of the executor for shell scripts this way. Ansible shines at resource orchestration and software provisioning, whereas Jenkins shines at CI/CD deployment and plugins. Though the two tools are basically DevOps tools, they have many differences in terms of features and functionalities. They can, however, also complement each other.&lt;/p&gt;</description></item><item><title>3 ways to update Ansible Playbooks to the latest Ansible version</title><link>https://steampunk.si/spotter/blog/3-ways-to-update-ansible-playbooks-to-the-latest-ansible-version/</link><pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/3-ways-to-update-ansible-playbooks-to-the-latest-ansible-version/</guid><description>&lt;p&gt;In this blog post, we will discuss three ways to update your Ansible Playbooks to the latest version. By the end of it, you’ll understand what tools you should use to upgrade Ansible Playbooks with quality and speed.&lt;/p&gt;
&lt;p&gt;Let’s dive in!&lt;/p&gt;
&lt;h2 id="1-use-the-syntax-check-flag"&gt;1. Use the &amp;ndash;syntax-check flag&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;--syntax-check&lt;/code&gt; flag on ansible-playbook command is used to check the syntax of your playbook without executing it. This can help you identify any errors or issues that may occur when updating your playbook to the latest version of Ansible. It is always recommended to use the &amp;ndash;syntax-check flag before running any playbook to ensure that there are no syntax errors.&lt;/p&gt;</description></item><item><title>Ansible Automation Platform 2 Upgrade: Preparation and Planning</title><link>https://steampunk.si/spotter/blog/aap2-upgrade-preparation-and-planning/</link><pubDate>Wed, 15 Mar 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/aap2-upgrade-preparation-and-planning/</guid><description>&lt;p&gt;Every day we are edging closer and closer to finally migrating to 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/upgrade-to-ansible-platform-2/?utm_source=aap2-preparation-post&amp;amp;utm_medium=blog"&gt;Ansible Automation Platform 2&lt;/a&gt;
 (AAP 2). It brings updated architecture, new tools, and an enhanced automation experience that will simplify and modernize your automation journey. Now the time has come to start thoroughly preparing for the upgrade. We are going to talk about how to prepare for AAP 2.3 (the latest released version) update and be ahead of the curve when the day finally comes.&lt;/p&gt;</description></item><item><title>Client Spotlight: Scale Computing accelerates customer adoption with Ansible integration</title><link>https://steampunk.si/blog/scale-computing-accelerates-customer-adoption-with-ansible-integration/</link><pubDate>Tue, 14 Mar 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/scale-computing-accelerates-customer-adoption-with-ansible-integration/</guid><description>&lt;p&gt;To enable its customers to remotely deploy applications to multiple sites simultaneously, Scale Computing decided to enhance its product with Ansible integration. To achieve the best possible result, they decided to trust XLAB Steampunk to develop the Ansible Collection. Did we live up to their expectations and help them achieve desired outcomes? What was it like working with us?&lt;/p&gt;
&lt;p&gt;In today’s client spotlight, we talk to Dave Demlow, Vice President of product strategy at Scale Computing.&lt;/p&gt;</description></item><item><title>How to create a reliable Ansible Playbook (with a template)</title><link>https://steampunk.si/spotter/blog/how-to-create-a-reliable-ansible-playbook/</link><pubDate>Mon, 06 Mar 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/how-to-create-a-reliable-ansible-playbook/</guid><description>&lt;p&gt;So, you decided to write your first Ansible Playbook. Maybe not even your first, maybe you just want to know how to write secure and reliable ones. Splendid, you came to the right place. This blog is a simple guide to help you get started or improve on your playbook writing journey.&lt;/p&gt;
&lt;h2 id="what-can-you-do-with-ansible-playbooks"&gt;What can you do with Ansible Playbooks?&lt;/h2&gt;
&lt;p&gt;The whole point of writing playbooks is to automate those pesky tedious manual tasks. In general, automation usually applies to larger systems of IT infrastructure, so we assume you would like to create a reusable configuration management and multi machine
deployment system. This system should be simple, yet capable of deploying complex applications easily. High quality Ansible Collections can help you establish this robust automation workflow, but their content needs to be then applied appropriately, to achieve the
key needed ingredient of great automation, which is their reliability.&lt;/p&gt;</description></item><item><title>Client Spotlight: One of Slovenia's largest Financial Services Companies automated infrastructure with Ansible</title><link>https://steampunk.si/blog/slovenia-largest-financial-services-companies-automated-infrastructure-with-ansible/</link><pubDate>Tue, 14 Feb 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/slovenia-largest-financial-services-companies-automated-infrastructure-with-ansible/</guid><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;One of Slovenia&amp;rsquo;s largest financial services companies
needed a solution to automate the management of its
infrastructure. With a proof of concept, XLAB implemented
production-ready deployment of Red Hat Ansible Automation
Platform, helping the client take the first step on its
path to efficient and transparent IT infrastructure
management.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="the-challenge"&gt;The Challenge&lt;/h2&gt;
&lt;p&gt;The client used various automation tools that were vendor-specific or even did things manually, especially when it came to Linux. While they managed Windows servers sufficiently, the situation with Linux servers was a bit different. They have never systematically tackled centralized management of Linux servers. They were looking for a solution to unify the automation of their infrastructure. Another major challenge was ensuring compliance, since as a financial services company they are subject to constant internal and external audits.&lt;/p&gt;</description></item><item><title>Future of Ansible Playbook writing: How ChatGPT is changing the game</title><link>https://steampunk.si/spotter/blog/chat-GPT-ansible-playbooks/</link><pubDate>Tue, 31 Jan 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/chat-GPT-ansible-playbooks/</guid><description>&lt;p&gt;In the past few months, AI systems have caused quite a stir on the web. We couldn&amp;rsquo;t wait to get our hands dirty and try to write Ansible Playbooks even faster, or at least learn something new. In this post, we&amp;rsquo;ll take a look at the new AI trends seen around the IT world and we&amp;rsquo;ll test how we can use AI to create playbooks.&lt;/p&gt;
&lt;p&gt;Or as ChatGPT would say, &amp;ldquo;Welcome to the wonderful world of AI! It&amp;rsquo;s like the Wild West of technology, where the robots are the sheriffs, and the algorithms are the outlaws. In this post, we&amp;rsquo;ll be taming the AI beast and teaching it to do our bidding.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Upgrade to Ansible Automation Platform 2: What's new and how to speed up the migration</title><link>https://steampunk.si/spotter/blog/upgrade-to-ansible-platform-2/</link><pubDate>Thu, 26 Jan 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/upgrade-to-ansible-platform-2/</guid><description>&lt;p&gt;Red Hat launched Ansible Automation Platform 2 (AAP2) in September 2021 and has since already updated to version 2.3. It brings
many excellent features to further enhance your automation. The current date to finally upgrade from Ansible Automation
Platform 1.2 to AAP2 is September 2023, so now would be a great time to start thinking about the upgrade.&lt;/p&gt;
&lt;p&gt;Yes, we know that upgrades can present a challenge, but do not let it hold you back. Not only do the benefits of AAP2 far
outweigh any difficulties you may face, with the help of the right tools, such as 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/?utm_source=AAP2&amp;amp;utm_medium=blog"&gt;Steampunk Spotter&lt;/a&gt;
, you can upgrade
your playbooks in minutes instead of hours.&lt;/p&gt;</description></item><item><title>Why use Steampunk Spotter when we already have Ansible Lint?</title><link>https://steampunk.si/spotter/blog/why-use-steampunk-spotter-when-we-have-ansible-lint/</link><pubDate>Tue, 24 Jan 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/why-use-steampunk-spotter-when-we-have-ansible-lint/</guid><description>&lt;p&gt;Ansible Lint is a tool that checks your Ansible Playbooks for errors and provides
recommendations for improvements. Steampunk Spotter is a tool that checks your
Ansible Playbooks for errors and provides recommendations for improvements. So,
what&amp;rsquo;s the deal? Is Spotter just a fancy Ansible Lint? Do we really need two
similar tools? Why should you use Spotter, if you already use Ansible Lint? What
does Spotter have that Ansible Lint doesn&amp;rsquo;t already? Yeah, we&amp;rsquo;re used to these
questions, and we understand. At first glance, both tools can look quite the same.&lt;/p&gt;</description></item><item><title>How to upgrade your Ansible Playbook in 20 minutes instead of 2 hours</title><link>https://steampunk.si/spotter/blog/how-to-upgrade-ansible-playbook-in-20-minutes/</link><pubDate>Tue, 17 Jan 2023 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/how-to-upgrade-ansible-playbook-in-20-minutes/</guid><description>&lt;p&gt;If you&amp;rsquo;re reading this, you know the feeling of putting off upgrading your Ansible Playbooks for as long as possible because you know it will take time, effort, and patience to do it. But it doesn’t have to be this way. Not when we have tools to do the grunt work for us, such as Ansible Lint and Steampunk Spotter.&lt;/p&gt;
&lt;p&gt;
&lt;a target="_blank" rel="noopener noreferrer" href="https://ansible-lint.readthedocs.io/"&gt;Ansible Lint&lt;/a&gt;
 validates Ansible syntax to catch misconfigurations and enforce best practices in Ansible content, whereas 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/?utm_source=upgrade&amp;#43;20min-post&amp;amp;utm_medium=blog"&gt;Steampunk Spotter&lt;/a&gt;
 goes beyond syntax checks when analyzing your playbooks - and especially shines when it comes to Ansible upgrades. It scans your content and takes into account your environment to identify all the things you need to resolve when performing your upgrade. Many of provided hints, warnings and errors such as the use of FQCNs and generating requirements file with correct collection requirement versions can be applied automatically (automagically :P). For the other, more tricky issues, the suggestions are equipped by links to module documentation of a specific version.&lt;/p&gt;</description></item><item><title>Step by step analysis of an Ansible Upgrade</title><link>https://steampunk.si/spotter/webinars-training/step-by-step-analysis-of-ansible-upgrade/</link><pubDate>Wed, 07 Dec 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/webinars-training/step-by-step-analysis-of-ansible-upgrade/</guid><description>&lt;p&gt;Upgrading Ansible Playbooks to the newest Ansible version can be quite a challenge,
as a lot can change between versions (best practices alter, parameters and modules are moved or renamed,
attributes are deprecated). And if you&amp;rsquo;re upgrading from older versions when Ansible Collections weren&amp;rsquo;t even a thing,
you&amp;rsquo;re in for some heavy lifting if you approach this process manually.&lt;/p&gt;
&lt;p&gt;In this webinar, we take you through the process of upgrading your playbooks from Ansible 2.4 to Ansible 2.14
step by step and we show you how Steampunk Spotter can help you fix five years of dependency changes in no time.&lt;/p&gt;</description></item><item><title>Automate and strengthen your security with Ansible</title><link>https://steampunk.si/blog/automate-and-strengthen-your-security-with-ansible/</link><pubDate>Thu, 17 Nov 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/automate-and-strengthen-your-security-with-ansible/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.xlab.si/blog/automate-and-strengthen-your-security-with-ansible/"&gt;XLAB Blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Modern IT systems and infrastructures are becoming increasingly complex, and while
technological advancements bring many benefits to organizations, they also open up
new opportunities to exploit their security vulnerabilities and weaknesses. The
consequences of sophisticated cyber attacks can be severe, ranging from financial
losses and lost productivity to legal liability and reputational damage, so
security of IT infrastructure should be among the company’s priorities. And while
this is not an easy task, it is definitely one that companies must address to
ensure the security of their business.&lt;/p&gt;</description></item><item><title>Keeping your secrets out of Ansible Playbooks</title><link>https://steampunk.si/spotter/blog/aws-credentials-safety/</link><pubDate>Thu, 10 Nov 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/aws-credentials-safety/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on July 15, 2020, but the content has since been updated to adhere to latest best practices.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Every good web service needs a good authentication layer. AWS uses IAM
to manage users, one of which is your development user (you&amp;rsquo;re not using the
root account, are you?). How do we authenticate with AWS when Ansible? Let&amp;rsquo;s find out!&lt;/p&gt;</description></item><item><title>Steampunk Spotter: Analyze Ansible Playbooks and Enhance Automation</title><link>https://steampunk.si/spotter/blog/steampunk-spotter-analyze-ansible-playbooks-enhance-automation/</link><pubDate>Wed, 09 Nov 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/steampunk-spotter-analyze-ansible-playbooks-enhance-automation/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on October 13, 2022. The content has been updated to reflect the latest releases.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t you wish you had a little helper by your side to spot elusive errors when writing Ansible Playbooks? Or anticipate potential problems playbooks might cause when you run them? Well, now you do!&lt;/p&gt;
&lt;p&gt;
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;&lt;strong&gt;Steampunk Spotter&lt;/strong&gt;&lt;/a&gt;
 is a &lt;strong&gt;powerful platform you can use to analyze and enhance your Ansible Playbooks.&lt;/strong&gt; It helps you simplify and speed up your automation with improved &lt;strong&gt;playbooks that guarantee reliable execution.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Steampunk Spotter: What's new in 1.1?</title><link>https://steampunk.si/spotter/blog/steampunk-spotter-what-is-new-in-1-1/</link><pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/steampunk-spotter-what-is-new-in-1-1/</guid><description>&lt;p&gt;We&amp;rsquo;re constantly improving Steampunk Spotter by adding new checks that enhance
stability, reliability, and security of your Ansible Playbooks, and enriching the
Spotter app with advanced reporting features. We&amp;rsquo;re excited to announce the release
of version 1.1 of Spotter, which brings new checks for an easier Ansible upgrade
process, new integration, and a new reporting feature in the Spotter app, among
other improvements. Read on to learn what&amp;rsquo;s new in Spotter 1.1.&lt;/p&gt;</description></item><item><title>Introduction to configuration management tools</title><link>https://steampunk.si/blog/introduction-to-configuration-management-tools/</link><pubDate>Wed, 12 Oct 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/introduction-to-configuration-management-tools/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally posted on October, 22, 2020. The content has been revised to reflect latest trends.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this article, you&amp;rsquo;ll learn the basics of Configuration Management tools so
that you can decide which one you need. Whether you&amp;rsquo;re looking to automate
your infrastructure management or are just browsing for future reference,
you&amp;rsquo;ll walk away with a handful of useful takeaways and insights.&lt;/p&gt;</description></item><item><title>Getting started with Ansible</title><link>https://steampunk.si/blog/getting-started-with-ansible/</link><pubDate>Fri, 07 Oct 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/getting-started-with-ansible/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on November 12, 2020, but the content has been updated according to the recent Ansible changes.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In our 
&lt;a target="_self" href="https://steampunk.si/blog/introduction-to-configuration-management-tools/" title="Introduction to tonfiguration management tools post" &gt;previous blog post&lt;/a&gt;
, we looked at what configuration management
tools bring to the table. And in this post, we will take a closer look at
Ansible, our configuration management tool of choice. So if you want to learn
what Ansible is, what it does, and how it works, this is the post for you.&lt;/p&gt;</description></item><item><title>The Best Cloud Infrastructure Automation Tools of 2022</title><link>https://steampunk.si/blog/four-best-cloud-infrastructure-automation-tools-2021/</link><pubDate>Fri, 07 Oct 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/four-best-cloud-infrastructure-automation-tools-2021/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on March 18, 2021, but the content has been updated according to the recent trends.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cloud automation tools can save companies time and money by enabling them to
focus their efforts and resources on value-added activities instead of managing
their cloud infrastructure. And as a cloud provider, it is in your best
interest to ensure your users have the best possible experience by automating
at scale.&lt;/p&gt;</description></item><item><title>Join us for AnsibleFest and Contributor Summit 2022</title><link>https://steampunk.si/blog/join-us-for-ansiblefest-2022/</link><pubDate>Fri, 30 Sep 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/join-us-for-ansiblefest-2022/</guid><description>&lt;p&gt;Are you ready for one of the biggest IT automation events of the year? In less than
a month, Ansible enthusiasts from around the world will gather for AnsibleFest.
This year’s event will feature a wide range of live sessions, labs, demos, and also
on-demand sessions, so everyone is sure to find something interesting, catch up on
the latest news, and expand their Ansible knowledge.&lt;/p&gt;
&lt;p&gt;And there’s no better way to warm up before the big event than to attend the
Ansible Contributor Summit, which takes place the day before AnsibleFest. It is a
great opportunity to get involved in the Ansible community, find out how it works,
and get a glimpse of future plans.&lt;/p&gt;</description></item><item><title>Steampunk Spotter</title><link>https://steampunk.si/active-header/steampunk-spotter/</link><pubDate>Tue, 20 Sep 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/active-header/steampunk-spotter/</guid><description>&lt;p&gt;Steampunk Spotter analyzes and provides recommendations for your Ansible Playbooks to help you increase the reliability
and security of your automation.&lt;/p&gt;</description></item><item><title>Dealing with Ansible upgrades in an intelligent way</title><link>https://steampunk.si/spotter/blog/dealing-with-ansible-upgrades-in-an-intelligent-way/</link><pubDate>Wed, 07 Sep 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/dealing-with-ansible-upgrades-in-an-intelligent-way/</guid><description>&lt;p&gt;If you are reading this, you are no stranger to the Ansible update and upgrade process. The fact that Ansible is constantly being improved is great. And while the community is making its best effort to minimize breaking changes, there are times when keeping your Ansible content up to date requires additional work. To make things as clear as possible, let&amp;rsquo;s tackle this topic step by step.&lt;/p&gt;
&lt;p&gt;In this post, we&amp;rsquo;ll explain:&lt;/p&gt;</description></item><item><title>Say hello to Steampunk Spotter: Assisted Automation Writing Tool</title><link>https://steampunk.si/spotter/blog/say-hello-to-steampunk-spotter/</link><pubDate>Tue, 30 Aug 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/say-hello-to-steampunk-spotter/</guid><description>&lt;p&gt;There hasn’t been much buzz around our Ansible Playbook Quality Scanner lately. But with a good reason. Our team has been putting blood, sweat, and tears (of
joy 😉) into shaping the Scanner into what it was meant to be all along - the ultimate helper for your automation.&lt;/p&gt;
&lt;p&gt;With a bunch of new checks and features added, Scanner actually grew so much, it outgrew its name. It evolved into 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;&lt;strong&gt;Steampunk Spotter&lt;/strong&gt;&lt;/a&gt;
, indispensable tool that
analyzes and enhances your Ansible Playbooks to help you reduce risks and speed up your automation.&lt;/p&gt;</description></item><item><title>Automating management of Linux infrastructure with Ansible</title><link>https://steampunk.si/blog/automating-management-of-linux-infrastructure-with-ansible/</link><pubDate>Wed, 03 Aug 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/automating-management-of-linux-infrastructure-with-ansible/</guid><description>&lt;p&gt;Ansible can be used to automate anything, 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/why-choose-ansible-for-it-automation/" title="Why choose Ansible?" &gt;from configuration management, application deployment, provisioning, orchestration, and networking to security.&lt;/a&gt;
 In this post, we will focus on one specific use case: setting up and updating Linux
with Ansible.&lt;/p&gt;
&lt;h2 id="problem"&gt;Problem&lt;/h2&gt;
&lt;p&gt;Our client needed help with optimizing the management of their server fleet. The
existing environment consists of a Microsoft Active Directory (AD) domain with
Windows and Linux servers. The network is isolated. There is no connection to the
Internet except for a few select services. For example, operating system updates
are retrieved from the Internet but by a single dedicated server acting as an
application-level firewall and a caching proxy.&lt;/p&gt;</description></item><item><title>The ultimate guide for writing high-quality Ansible Playbooks</title><link>https://steampunk.si/spotter/blog/ultimate-guide-for-high-quality-ansible-playbooks/</link><pubDate>Wed, 13 Jul 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/ultimate-guide-for-high-quality-ansible-playbooks/</guid><description>&lt;p&gt;The point of automating IT tasks is to save time. But in reality, the process of successfully automating a task can actually take longer than the task itself if your instructions are not clear. So should we give up on automating IT and miss out on 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/it-automation-ignites-business-growth/" title="IT automation ignites business growth" &gt;all its benefits&lt;/a&gt;
?&lt;/p&gt;
&lt;p&gt;Of course not, manual management of the increasingly complex IT infrastructure is
simply not viable anymore. So, should we just accept the fact that before
automation simplifies our life, it will complicate it a bit first? Well, everything
comes at a price, but if you get it right from the start, you&amp;rsquo;ll reap the
invaluable benefits of automation in no time.&lt;/p&gt;</description></item><item><title>What we learned about IT automation at Red Hat Summit 2022</title><link>https://steampunk.si/blog/what-we-learned-at-red-hat-summit/</link><pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/what-we-learned-at-red-hat-summit/</guid><description>&lt;p&gt;How often do you get the chance to hear firsthand from the people behind the code? Red Hat Summit, the premier open source technology event, brings a valuable opportunity to listen to open source leaders and the community, hear the latest news and announcements, and learn more about 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/the-benefits-of-it-automation-and-why-you-should-start-using-it-now/" title="The benefits of IT automation" &gt;IT automation and Ansible&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Whether you are just learning about automation or want to catch up on the latest
Ansible trends, everyone can find something at the Summit. The event took place on
May 10 and 11, but don’t worry if you missed it – most of the sessions are still
available on-demand, so you can watch them whenever you want (while we all
impatiently wait for AnsibleFest, where all IT automation enthusiasts really get
our kicks off). We have prepared a brief summary of our favourites, so keep
reading.&lt;/p&gt;</description></item><item><title>Why choose Ansible for your IT automation</title><link>https://steampunk.si/blog/why-choose-ansible-for-it-automation/</link><pubDate>Tue, 26 Apr 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/why-choose-ansible-for-it-automation/</guid><description>&lt;p&gt;Increasing infrastructure complexity and limited time and staff – IT teams not yet embracing automation struggle to keep the vital IT processes up and
running. 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/it-automation-ignites-business-growth/" title="IT automation ignites business growth" &gt;IT automation increases productivity and efficiency while relieving teams of manual tasks, minimizing service disruptions and the risk of errors.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;You know manually keeping up isn&amp;rsquo;t working anymore and you know the benefits of automation. But what now? Before tackling the deployment of automation across
your IT infrastructure, you first need to choose the appropriate tool, capable of solving your challenges most efficiently. Yes, there are many automation
tools out there, but one stands out. Read on to see why choose Red Hat Ansible and what you can automate with it.&lt;/p&gt;</description></item><item><title>Technical workshop: Automation with Ansible</title><link>https://steampunk.si/blog/automation-with-ansible-workshop/</link><pubDate>Thu, 14 Apr 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/automation-with-ansible-workshop/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.xlab.si/blog/technical-workshop-automation-with-ansible/" title="Original post" &gt;XLAB blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Managing dynamic IT environments is no longer possible without IT automation, which frees IT teams from repetitive tasks, increases productivity and efficiency, reduces the chance of errors, and 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.xlab.si/blog/do-more-faster-it-automation-ignites-business-growth/" title="IT automation ignites business growth" &gt;allows you to do much more with the resources you have&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Do more, faster: IT automation ignites business growth</title><link>https://steampunk.si/blog/it-automation-ignites-business-growth/</link><pubDate>Thu, 10 Mar 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/it-automation-ignites-business-growth/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.xlab.si/blog/do-more-faster-it-automation-ignites-business-growth/" title="Original post" &gt;XLAB blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Modern businesses must respond quickly to the rapidly evolving technology landscape and market demands and
innovate faster than ever before to deliver top-notch services, providing superior user experience.
That can&amp;rsquo;t be done without constantly incorporating new technologies. And as the world moves forward at the speed of light, IT teams -
the backbone of modern organizations - struggle to keep the lights on when they should be shining instead.&lt;/p&gt;</description></item><item><title>Avoiding common mistakes in your Ansible Playbooks</title><link>https://steampunk.si/spotter/blog/avoiding-common-mistakes-ansible-playbooks/</link><pubDate>Wed, 12 Jan 2022 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/avoiding-common-mistakes-ansible-playbooks/</guid><description>&lt;p&gt;Ansible Collections gave us much more control over the content we use when building our Ansible
Playbooks. But they also brought on a new challenge: identifying high-quality content. 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/five-tips-for-choosing-an-ansible-collection/" title="5 tips for choosing an Ansible Collection" &gt;Take a look here to see how to make sure the content you intend to use in your playbooks is up to standard.&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Avoiding common mistakes in Ansible Playbooks | XLAB Steampunk</title><link>https://steampunk.si/spotter/webinars-training/avoiding-common-mistakes-ansible-playbooks/</link><pubDate>Tue, 07 Dec 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/webinars-training/avoiding-common-mistakes-ansible-playbooks/</guid><description>&lt;p&gt;When we write an Ansible Playbook or role, we usually do so because we want to automate error-prone manual tasks.
But if the Ansible Playbook we wrote is unreliable, all we did is replace one source of problems with another. Fortunately,
with a little bit of knowledge, discipline, and help from appropriate tools, everyone can write a high-quality Ansible Playbook.&lt;/p&gt;
&lt;p&gt;In this webinar, you’ll learn how to make your Ansible Playbooks reliable and versatile and get familiar with the tools you can use to
improve the quality of your playbooks, such as our Ansible Playbook Quality Scanner. As a bonus, you’ll get answers from a developer
involved in maintaining the Molecule and Ansible Lint tools.&lt;/p&gt;</description></item><item><title>Cloud automation for cloud providers | XLAB Steampunk</title><link>https://steampunk.si/webinars-training/cloud-automation-for-cloud-providers/</link><pubDate>Tue, 07 Dec 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/webinars-training/cloud-automation-for-cloud-providers/</guid><description>&lt;p&gt;Why should cloud providers care about Ansible integrations?
Because having a high-quality Ansible Collection for your cloud gives your users the ability to manage their infrastructure with ease,
and the improved user experience accelerates the adoption of your cloud in return.&lt;/p&gt;
&lt;p&gt;In this webinar, you&amp;rsquo;ll find out more about the value the Red Hat Ansible Automation Platform brings to you and your users.
You&amp;rsquo;ll also learn how XLAB Steampunk experts can help you get to market faster, automate your customers&amp;rsquo; complex tasks,
and increase revenue - all without having to build your own Ansible practice.&lt;/p&gt;</description></item><item><title>Using Steampunk Scanner's Command Line Interface (CLI)</title><link>https://steampunk.si/spotter/blog/using-steampunk-scanners-command-line-interface/</link><pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/using-steampunk-scanners-command-line-interface/</guid><description>&lt;p&gt;Almost exactly five months ago, we unveiled the first version of 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/"&gt;Steampunk
Scanner&lt;/a&gt;
. To keep things simple, we only offered an online version at that
time. The initial version took an Ansible Playbook as input and returned some
suggestions on how to 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/writing-reliable-ansible-playbooks/" title="Blog post about writing reliable playbooks" &gt;improve your content&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>What's new: Automating ServiceNow with Ansible Automation Platform</title><link>https://steampunk.si/blog/what-is-new-automating-servicenow-with-ansible-automation-platform/</link><pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/what-is-new-automating-servicenow-with-ansible-automation-platform/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/whats-new-automating-servicenow-with-ansible-automation-platform" title="Original blog post" &gt;Ansible blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It has been almost half a year since the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/" title="XLAB Steampunk home page" &gt;XLAB Steampunk&lt;/a&gt;
 and Red Hat Ansible
Automation Platform teams developed the first version of the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/ansible-collections/servicenow/" title="Basic information about the ServiceNow Ansible Collection" &gt;Red Hat Ansible
Certified Content Collection for ServiceNow IT Service Management
(ITSM)&lt;/a&gt;
. You may also want to read our 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/certified-collection-servicenow" title="Introduction to managing ServiceNow using Ansible" &gt;ServiceNow introduction&lt;/a&gt;
 if you
are not familiar with this already. So, let’s take a look at what is new since
the last release.&lt;/p&gt;</description></item><item><title>Did you miss our AnsibleFest talks? Watch them on demand!</title><link>https://steampunk.si/blog/ansiblefest-2021-talks-on-demand/</link><pubDate>Mon, 04 Oct 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/ansiblefest-2021-talks-on-demand/</guid><description>&lt;p&gt;AnsibleFest, the event all of us IT automation enthusiasts look forward to all
year, is behind us. We&amp;rsquo;re proud to have once again been an active part of this
invaluable opportunity to catch up on the latest news and expand Ansible
skills, as we are always happy to share our Ansible expertise and help make
your automation journey smoother.&lt;/p&gt;</description></item><item><title>Join us for AnsibleFest and Contributor Summit 2021</title><link>https://steampunk.si/blog/join-us-for-ansiblefest-2021/</link><pubDate>Wed, 22 Sep 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/join-us-for-ansiblefest-2021/</guid><description>&lt;p&gt;September holds a special place in the Ansible world. Why? Because of the

&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/ansiblefest" title="AnsibleFest 2021 home page" &gt;AnsibleFest&lt;/a&gt;
, of course! It is one of the biggest IT automation events in
the world where seasoned pros and new Ansible enthusiasts alike can find
something exciting to learn.&lt;/p&gt;</description></item><item><title>WEBINAR for cloud providers: Cloud automation with Ansible</title><link>https://steampunk.si/blog/webinar-for-cloud-providers-cloud-automation-with-ansible/</link><pubDate>Thu, 26 Aug 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/webinar-for-cloud-providers-cloud-automation-with-ansible/</guid><description>&lt;p&gt;Ansible can automate anything, and cloud is no exception. Automating cloud with
Ansible gives your users a chance to simplify management of their existing
infrastructure. And when your users benefit, you benefit, too!&lt;/p&gt;</description></item><item><title>Writing reliable Ansible Playbooks</title><link>https://steampunk.si/spotter/blog/writing-reliable-ansible-playbooks/</link><pubDate>Thu, 17 Jun 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/blog/writing-reliable-ansible-playbooks/</guid><description>&lt;p&gt;We often talk about 
&lt;a target="_self" href="https://steampunk.si/blog/ansible-role-argument-specification/"&gt;techniques and tools&lt;/a&gt;
 that help developers write
high-quality Ansible content (modules and plugins). Of course, having

&lt;a target="_self" href="https://steampunk.si/blog/five-tips-for-choosing-an-ansible-collection/"&gt;high-quality Ansible collections&lt;/a&gt;
 is a prerequisite for creating robust
automation workflows, but Ansible Playbook authors still need to use that
content appropriately. And this is the topic we will talk about today.&lt;/p&gt;</description></item><item><title>Cloud automation with Ansible series: Inventory caching</title><link>https://steampunk.si/blog/cloud-automation-with-ansible-series-inventory-caching/</link><pubDate>Thu, 03 Jun 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/cloud-automation-with-ansible-series-inventory-caching/</guid><description>&lt;p&gt;We&amp;rsquo;ve previously talked about 
&lt;a target="_self" href="https://steampunk.si/blog/cloud-automation-with-ansible-series-dynamic-inventory/" title="Using a dynamic inventory for cloud automation with Ansible." &gt;using a dynamic inventory for cloud automation with Ansible&lt;/a&gt;

and promised to also explore inventory caching.
Here we are!
We&amp;rsquo;re looking at what inventory caching is, why we need it, and how it can speed up our day-to-day operations
with Ansible.&lt;/p&gt;</description></item><item><title>Ansible role argument specification</title><link>https://steampunk.si/blog/ansible-role-argument-specification/</link><pubDate>Thu, 20 May 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/ansible-role-argument-specification/</guid><description>&lt;p&gt;It has been a while since our last hardcore technical post. So we decided to
put steamy 
&lt;a target="_self" href="https://steampunk.si/blog/cloud-automation-with-ansible-series-dynamic-inventory/" title="Blog post about dynamic inventory" &gt;cloud posts&lt;/a&gt;
 aside for a moment and get down and dirty with one
of the new features of Ansible Core 2.11: argument specification for Ansible
roles.&lt;/p&gt;</description></item><item><title>Automating ServiceNow with Red Hat Ansible Automation Platform</title><link>https://steampunk.si/blog/automating-servicenow-with-red-hat-ansible-automaion-platform/</link><pubDate>Thu, 13 May 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/automating-servicenow-with-red-hat-ansible-automaion-platform/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/certified-collection-servicenow" title="Original article" &gt;Ansible blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;IT service management (ITSM) is a collection of policies and processes
for the management and support of IT services. The main focus of ITSM is
increasing the value of the customers service chain. But without the
proper automation support, providing IT services can quickly become a
major time-sink.&lt;/p&gt;</description></item><item><title>Cloud automation with Ansible series: Dynamic inventory</title><link>https://steampunk.si/blog/cloud-automation-with-ansible-series-dynamic-inventory/</link><pubDate>Thu, 06 May 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/cloud-automation-with-ansible-series-dynamic-inventory/</guid><description>&lt;p&gt;If you have any decent amount of servers in the cloud, you want to use automation to create and manage them.
Even with few servers, having your infrastructure specified as code serves the much-needed dual purpose of documenting
exactly what is necessary for your setup and giving you the ability to deploy and redeploy your stack quickly and
reliably.&lt;/p&gt;</description></item><item><title>Ansible: Add value to your product with IT automation</title><link>https://steampunk.si/blog/ansible-add-value-your-product-it-automation/</link><pubDate>Thu, 15 Apr 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/ansible-add-value-your-product-it-automation/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on 
&lt;a target="_blank" rel="noopener noreferrer" href="https://connect.redhat.com/blog/ansible-add-value-your-product-it-automation" title="Original article" &gt;Red Hat Partner Connect blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Think of IT automation with Ansible as the perfect way to
help customers by automating repeated tasks, product updates, management, and
provisioning of your product. Because of Ansible’s widespread adoption, chances
are your customers already realize the benefits of its integration with your
product and are looking forward to extending the use cases of Ansible inside
their organization.&lt;/p&gt;</description></item><item><title>5 tips for choosing an Ansible collection that's right for you</title><link>https://steampunk.si/blog/five-tips-for-choosing-an-ansible-collection/</link><pubDate>Wed, 31 Mar 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/five-tips-for-choosing-an-ansible-collection/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on 
&lt;a target="_blank" rel="noopener noreferrer" href="https://opensource.com/article/21/3/ansible-collections" title="Original article" &gt;Opensource.com&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In August 2020, Ansible issued its first release since the developers split the
core functionality from the vast majority of its modules and plugins. A few

&lt;a target="_blank" rel="noopener noreferrer" href="https://docs.ansible.com/ansible/latest/collections/ansible/builtin/" title="List of built-in Ansible modules and plugins" &gt;basic Ansible modules&lt;/a&gt;
 remain part of core Ansible - modules
for templating configuration files, managing services, and installing packages.
All the other modules and plugins found their homes in dedicated 
&lt;a target="_blank" rel="noopener noreferrer" href="https://docs.ansible.com/ansible/latest/collections/index.html" title="List of Ansible collections" &gt;Ansible
collections&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Why Cloud Automation with Ansible is The Future</title><link>https://steampunk.si/blog/why-cloud-automation-with-ansible-is-the-future/</link><pubDate>Thu, 18 Feb 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/why-cloud-automation-with-ansible-is-the-future/</guid><description>&lt;p&gt;Cloud provisioning is a critical element of the modern cloud computing model.
We live in the age of microservices, where 
&lt;a target="_self" href="https://steampunk.si/blog/the-benefits-of-it-automation-and-why-you-should-start-using-it-now/" title="Post about automation benefits" &gt;automation&lt;/a&gt;
 is not a
nice-to-have anymore. It became an integral part of everyday operations.&lt;/p&gt;</description></item><item><title>Ansible Integration: Possible use cases for your product</title><link>https://steampunk.si/blog/ansible-integration-possible-use-cases-for-your-product/</link><pubDate>Wed, 27 Jan 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/ansible-integration-possible-use-cases-for-your-product/</guid><description>&lt;p&gt;Are you looking into creating an Ansible integration for your product? The
integration will 
&lt;a target="_self" href="https://steampunk.si/blog/short-guide-to-increasing-product-adoption-with-automation/" title="Post about increasing product adoption via automation" &gt;speed up the adoption of your product&lt;/a&gt;
, attract
new users, and ease its use. However, decide on an integration that doesn&amp;rsquo;t
fit your product and it will have no real value for your business.&lt;/p&gt;</description></item><item><title>Should you build or outsource the development of Ansible Collections?</title><link>https://steampunk.si/blog/should-you-build-or-outsource-the-development-of-ansible-collections/</link><pubDate>Wed, 13 Jan 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/should-you-build-or-outsource-the-development-of-ansible-collections/</guid><description>&lt;p&gt;You are ready for an Ansible integration.&lt;/p&gt;
&lt;p&gt;Based on your initial research, developing Ansible integration for your
product will 
&lt;a target="_self" href="https://steampunk.si/blog/short-guide-to-increasing-product-adoption-with-automation/" title="Post about speeding up product adoption with automation" &gt;speed up adoption rate&lt;/a&gt;
 and attract new users.
However, there’s one important decision left to make - are you going to
develop the integration in-house, or will you outsource it to Ansible experts?&lt;/p&gt;</description></item><item><title>The benefits of IT automation and why you should start using it now</title><link>https://steampunk.si/blog/the-benefits-of-it-automation-and-why-you-should-start-using-it-now/</link><pubDate>Wed, 06 Jan 2021 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/the-benefits-of-it-automation-and-why-you-should-start-using-it-now/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.xlab.si/blog/the-benefits-of-it-automation-and-why-you-should-start-using-it-now/" title="Origina post" &gt;XLAB blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;IT automation is not a choice anymore, it&amp;rsquo;s a necessity. To stay competitive,
a business must optimize processes and enable employees to stop focusing on
routine tasks and start focusing on activities that create a competitive edge
on the market. But how to begin the automation of your IT processes? 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/" title="XLAB Steampunk home page" &gt;XLAB
Steampunk&lt;/a&gt;
 experts recommend Red Hat Ansible and help you with the
implementation of automation.&lt;/p&gt;</description></item><item><title>A Short Guide to Increasing Your Product Adoption with IT automation</title><link>https://steampunk.si/blog/short-guide-to-increasing-product-adoption-with-automation/</link><pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/short-guide-to-increasing-product-adoption-with-automation/</guid><description>&lt;p&gt;Successful product adoption results in high user engagement and loyal brand
advocates who love your product and use it regularly. It&amp;rsquo;s the culmination of
customer satisfaction, and is a vital tenet that encourages others to purchase
your products.&lt;/p&gt;</description></item><item><title>The Importance Of Software Integrations For Your Product</title><link>https://steampunk.si/blog/importance-of-software-integrations-for-your-product/</link><pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/importance-of-software-integrations-for-your-product/</guid><description>&lt;p&gt;Integration is a crucial aspect of any modern business. As businesses in every
industry are managing increasingly more complex systems, a shift towards
unified automation and DevOps principles is essential to stay competitive.&lt;/p&gt;</description></item><item><title>Why and how of the NGINX Unit Ansible Collection</title><link>https://steampunk.si/blog/why-and-how-of-the-nginx-unit-ansible-collection/</link><pubDate>Thu, 26 Nov 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/why-and-how-of-the-nginx-unit-ansible-collection/</guid><description>&lt;p&gt;At the beginning of July 2020, we started using the NGINX Unit application
server in one of our projects. Because we are not barbarians, we wanted to use
Ansible to automate the deployment. And this is where the &amp;ldquo;fun&amp;rdquo; started.&lt;/p&gt;
&lt;p&gt;In this post, we will give a short backstory about our NGINX Unit adoption,
continue with the reasons behind our decision to create a complete 
&lt;a target="_blank" rel="noopener noreferrer" href="https://docs.steampunk.si/unit/" title="NGINX Unit Ansible Collectoon documentation" &gt;Ansible
Collection&lt;/a&gt;
 instead of a simple Ansible role, and conclude with a
short development process overview.&lt;/p&gt;</description></item><item><title>Speed up Automation with Ansible Collections</title><link>https://steampunk.si/webinars-training/speed-up-automation-ansible-collections/</link><pubDate>Fri, 20 Nov 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/webinars-training/speed-up-automation-ansible-collections/</guid><description>&lt;p&gt;Automation is becoming the preferred method for adopting new technologies among users. High-quality
Ansible Collections help eliminate barriers to adoption and improve the reliability of onboarding new technology.
In this webinar, get ready to learn how to get from the “my collection exists” level to the “my collection really
speeds up the adoption of automation” level. Find out the value a high-quality Ansible Collection brings to
Ansible users and how it leads to successful automation of your products.&lt;/p&gt;</description></item><item><title>Managing Sensu Go 6 using Ansible</title><link>https://steampunk.si/blog/managing-sensu-go-6-using-ansible/</link><pubDate>Thu, 19 Nov 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/managing-sensu-go-6-using-ansible/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://blog.sensu.io/managing-sensu-go-6-using-ansible" title="Original blog post" &gt;Sensu Go blog&lt;/a&gt;
.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Earlier this year, we shared the certified 
&lt;a target="_blank" rel="noopener noreferrer" href="https://blog.sensu.io/automating-monitoring-with-the-sensu-go-ansible-collection" title="Sensu Go Ansible Collection announcement" &gt;Ansible Collection for Sensu
Go&lt;/a&gt;
, which makes it easy to automate your monitoring and achieve
real-time visibility into auto-scaling infrastructure. Now that 
&lt;a target="_blank" rel="noopener noreferrer" href="https://blog.sensu.io/unlocking-another-level-of-automation-with-sensu-go-6" title="Sensu Go 6 release announcement" &gt;Sensu Go 6
has been released&lt;/a&gt;
, we will share the latest updates on the Collection,
including the management aspects of Sensu Go 6, with a focus on the structure
of Ansible playbooks in the Sensu Go 6 world.&lt;/p&gt;</description></item><item><title>Intro to Testing Ansible Collections</title><link>https://steampunk.si/webinars-training/intro-testing-ansible-collections/</link><pubDate>Tue, 13 Oct 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/webinars-training/intro-testing-ansible-collections/</guid><description>&lt;p&gt;There’s no such thing as perfect code. However, for Ansible integrations to run smoothly, it’s crucial that Ansible
Collections are tested systematically to prevent bugs from entering the codebase. With a sturdy test suite in place,
you’ll be confident that the tested code produces the desired results and that any future modifications will not break
the backward compatibility.&lt;/p&gt;
&lt;p&gt;By the end of this FREE workshop, you’ll understand the value and benefits of testing, its setup, and different
types of tests accompanied with real-life examples.&lt;/p&gt;</description></item><item><title>Client Spotlight: Ansible integration helps Sensu reach more users</title><link>https://steampunk.si/blog/ansible-integration-helps-sensu-reach-more-users/</link><pubDate>Mon, 12 Oct 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/ansible-integration-helps-sensu-reach-more-users/</guid><description>&lt;p&gt;In order to provide a great experience to its users, &lt;strong&gt;Sensu&lt;/strong&gt; decided to
integrate its product with Ansible. The team outsourced the integration to
XLAB Steampunk for the best possible result. How did our collaboration work
out for them? Did Sensu&amp;rsquo;s Ansible Collection help them reach their goal?&lt;/p&gt;</description></item><item><title>Attract new users with high-quality Ansible Collections</title><link>https://steampunk.si/blog/attract-new-users-with-high-quality-ansible-collections/</link><pubDate>Tue, 06 Oct 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/attract-new-users-with-high-quality-ansible-collections/</guid><description>&lt;p&gt;The IT industry has been increasing in complexity for quite some time now.
Organizations have to find a way to manage an additional maintenance burden.
Most of them are trying to solve the problem via automation. But this cultural
shift towards the DevOps and site reliability engineering disciplines has one
significant consequence for &lt;strong&gt;product owners: automation is becoming the
preferred method for adopting new technologies&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Ansible module documentation reliability and compliance</title><link>https://steampunk.si/blog/ansible-module-documentation-and-compliance/</link><pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/ansible-module-documentation-and-compliance/</guid><description>&lt;p&gt;Module documentation is an entry point for Ansible playbook authors. So it is
vitally important that we keep the said documentation in sync with the module
implementation or risk getting angry bug reports. But here lies the problem.&lt;/p&gt;</description></item><item><title>A day in a life of a Steampunk member</title><link>https://steampunk.si/blog/a-day-in-a-life-of-a-steampunk-member/</link><pubDate>Wed, 29 Jul 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/a-day-in-a-life-of-a-steampunk-member/</guid><description>&lt;p&gt;We write about different 
&lt;a target="_self" href="https://steampunk.si/blog/adding-integration-tests-to-ansible-content-collections/" title="Post about adding integration tests to Ansible collections" &gt;projects&lt;/a&gt;
 and 
&lt;a target="_self" href="https://steampunk.si/spotter/blog/aws-credentials-safety/" title="Post about using secrets in Ansible playbooks" &gt;topics&lt;/a&gt;
 on this
blog. But have you ever wondered what it is like to work, support, and write
about all those projects while also being a father of two children? Well, it is
&amp;ldquo;fun&amp;rdquo; ;)&lt;/p&gt;</description></item><item><title>Adding integration tests to Ansible Content Collections</title><link>https://steampunk.si/blog/adding-integration-tests-to-ansible-content-collections/</link><pubDate>Tue, 30 Jun 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/adding-integration-tests-to-ansible-content-collections/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/adding-integration-tests-to-ansible-content-collections" title="Original blog post" &gt;Ansible blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/migrating-existing-content-into-a-dedicated-ansible-collection" title="Previous installment of this post" &gt;previous installment&lt;/a&gt;
 of our &lt;em&gt;&amp;ldquo;let us create the best
Ansible Content Collection ever&amp;rdquo;&lt;/em&gt; saga, we covered the DigitalOcean-related
content migration process. What we ended up with was a 
&lt;a target="_blank" rel="noopener noreferrer" href="https://github.com/xlab-si/digital_ocean.digital_ocean/tree/1st-installment" title="Demonstration DigitalOcean collection" &gt;fully functioning
Ansible Content Collection&lt;/a&gt;
 that unfortunately had no tests.
But not for long; we will be adding an integration test for the droplet
module.&lt;/p&gt;</description></item><item><title>Enforcing Compliance using the AWS Ansible Collection</title><link>https://steampunk.si/blog/enforcing-compliance-using-aws-ansible-collection/</link><pubDate>Tue, 16 Jun 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/enforcing-compliance-using-aws-ansible-collection/</guid><description>&lt;p&gt;If you are responsible for managing a bunch of your organization&amp;rsquo;s AWS
resources, you probably know how annoying it is to debug various
deployment-related issues, only to learn that someone accidentally messed with
your setup, yet again. Which you probably resolved by navigating your
command-line history like a maniac (because you don&amp;rsquo;t use Ansible and have to
&lt;code&gt;Ctrl+R&lt;/code&gt;, as you also forgot to put down the setup instructions ;)). We&amp;rsquo;ve
been there, too. And this is what we learned:&lt;/p&gt;</description></item><item><title>AWS Ansible Collection: Dynamic EC2 Inventory</title><link>https://steampunk.si/blog/aws-inventory-plugin/</link><pubDate>Tue, 02 Jun 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/aws-inventory-plugin/</guid><description>&lt;p&gt;The Ansible inventory. Essential, yet often neglected part of Ansible. But not
today. Today, we will bring it into the spotlight it deserves, and demonstrate
some of its features that can help us simplify our life substantially when
dealing with Amazon EC2. And we will start with a little bit of set theory,
just like every other Ansible inventory blog post does ;)&lt;/p&gt;</description></item><item><title>AWS Ansible Collection: Getting started with IPv4 for Amazon VPC</title><link>https://steampunk.si/blog/aws-ansible-collection-vpc-getting-started/</link><pubDate>Tue, 19 May 2020 05:02:00 +0200</pubDate><guid>https://steampunk.si/blog/aws-ansible-collection-vpc-getting-started/</guid><description>&lt;p&gt;We&amp;rsquo;ve done a 
&lt;a target="_self" href="https://steampunk.si/blog/aws-ansible-collection-basic-usage/" title="Post about basic AWS Ansible Collection usage" &gt;Getting started with the AWS Ansible Collection&lt;/a&gt;

already, so this time we will go all in with the collection, aiming to set up a
fresh EC2 VPC complete with an instance that hosts a web server. To get there,
we will follow the steps in 
&lt;a target="_blank" rel="noopener noreferrer" href="http://web.archive.org/web/20191021192821/https://docs.aws.amazon.com/vpc/latest/userguide/getting-started-ipv4.html" title="Getting Started with IPv4 for Amazon VPC" &gt;this article from Amazon&lt;/a&gt;
. And we
will do it all in Ansible. Educational, interesting and useful!&lt;/p&gt;</description></item><item><title>Migrating Existing Content Into a Dedicated Ansible Collection</title><link>https://steampunk.si/blog/migrating-existing-content-into-a-dedicated-ansible-collection/</link><pubDate>Tue, 12 May 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/migrating-existing-content-into-a-dedicated-ansible-collection/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/migrating-existing-content-into-a-dedicated-ansible-collection" title="Original blog post" &gt;Ansible blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Today, we will demonstrate how to migrate part of the existing Ansible content
(modules and plugins) into a dedicated Ansible Collection. We will be using
modules for managing DigitalOcean&amp;rsquo;s resources as an example so you can follow
along and test your development setup. But first, let us get the big question
out of the way: Why would we want to do that?&lt;/p&gt;</description></item><item><title>Getting Started with the AWS Ansible Collection</title><link>https://steampunk.si/blog/aws-ansible-collection-basic-usage/</link><pubDate>Wed, 06 May 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/aws-ansible-collection-basic-usage/</guid><description>&lt;p&gt;Configuring your infrastructure using our AWS Ansible Collection is simple.
Join us in pressing Enter to create your own infrastructure!&lt;/p&gt;</description></item><item><title>Say Hello to Enterprise AWS Ansible Collection</title><link>https://steampunk.si/blog/aws-ansible-collection-intro/</link><pubDate>Tue, 21 Apr 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/aws-ansible-collection-intro/</guid><description>&lt;p&gt;In the era of fast changes, it is next to impossible to keep the
infrastructure running manually. Why? Because there are just too many
different pieces that we must keep running in harmony. And no, waiting for
evolution to give us an additional finger or two for hyper-speed keyboard
bashing is not an option ;) Luckily, there is a better way of solving this
problem: &lt;strong&gt;automation&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Make integration tests for your Ansible Collection fast</title><link>https://steampunk.si/blog/make-collection-integration-tests-fast/</link><pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/make-collection-integration-tests-fast/</guid><description>&lt;p&gt;Tests are great. Especially integration tests. But we need quite a lot of them
to cover the codebase. And because we want to run them as often as practically
possible, we must make sure our test suite is fast. What follows is a story of
how Steampunks made Sensu Go Ansible Collection&amp;rsquo;s test times as short as
possible.&lt;/p&gt;</description></item><item><title>Ansible Content Collections: The Sensu Go Use Case</title><link>https://steampunk.si/blog/sensu-go-ansible-collection-use-case/</link><pubDate>Mon, 10 Feb 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/sensu-go-ansible-collection-use-case/</guid><description>&lt;p&gt;&lt;em&gt;This post was originally published on the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/ansible-content-collections-the-sensu-go-use-case" title="Original blog post" &gt;Ansible blog&lt;/a&gt;
&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/getting-started-with-ansible-collections" title="Post about getting started with Ansible collections" &gt;Getting Started With Ansible Content Collections&lt;/a&gt;
, which
presented the general idea behind what is becoming a new standard in the
distribution of Ansible content, we learned about &lt;em&gt;the what&lt;/em&gt;, &lt;em&gt;the why&lt;/em&gt; and
&lt;em&gt;the how&lt;/em&gt; of Ansible Collections (and hopefully it got you excited about
Ansible Collections!). In this post, we&amp;rsquo;ll take things a bit further,
continuing the journey into the world of Ansible Collections accompanied by
the certified 
&lt;a target="_blank" rel="noopener noreferrer" href="https://galaxy.ansible.com/sensu/sensu_go" title="Sensu Go Ansible collection" &gt;Sensu Go Ansible Collection&lt;/a&gt;
 that our team at

&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/" title="XLAB Steampunk home page" &gt;XLAB Steampunk&lt;/a&gt;
 developed and supports for 
&lt;a target="_blank" rel="noopener noreferrer" href="https://sensu.io/" title="Sensu home page" &gt;Sensu&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>High-quality Ansible Collections e-book</title><link>https://steampunk.si/ebooks/importance-of-high-quality-ansible-collections/</link><pubDate>Sun, 02 Feb 2020 00:00:00 +0000</pubDate><guid>https://steampunk.si/ebooks/importance-of-high-quality-ansible-collections/</guid><description>&lt;h3 id="heres-what-youll-learn"&gt;Here’s what you’ll learn:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Why Ansible Collections add value to your existing solution&lt;/li&gt;
&lt;li&gt;Why it’s important to invest into a high-quality Collection and not develop it as a side project&lt;/li&gt;
&lt;li&gt;What “high-quality” actually means and how to ensure it&lt;/li&gt;
&lt;li&gt;How Sensu managed to attract new customers with their Ansible integration&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>How to benefit from Ansible Collections</title><link>https://steampunk.si/blog/ansible-collection-benefits/</link><pubDate>Thu, 05 Dec 2019 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/ansible-collection-benefits/</guid><description>&lt;p&gt;Today, we can’t imagine managing complex IT environments without efficient
automation, and luckily, we don’t have to owing to ingenious tools such as
Ansible.&lt;/p&gt;</description></item><item><title>Documenting Ansible Collections</title><link>https://steampunk.si/blog/documenting-ansible-collections/</link><pubDate>Tue, 22 Oct 2019 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/documenting-ansible-collections/</guid><description>&lt;p&gt;It is a well-known fact that real programmers do not document their code. If
it was hard to write, it should be hard to understand and use. But this
attitude might prove itself to be a bit problematic if we would like to get
paid for our work. And because we do not want to see you all broke, we will
show you how to document your Ansible collections using 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.sphinx-doc.org/" title="Sphinx&amp;#39;s home page" &gt;Sphinx&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>The Galactic Future of Ansible Content</title><link>https://steampunk.si/blog/the-galactic-future-of-ansible-content/</link><pubDate>Mon, 16 Sep 2019 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/the-galactic-future-of-ansible-content/</guid><description>&lt;p&gt;Ansible project is 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/thoughts-on-restructuring-the-ansible-project" title="Thoughts on Restructuring the Ansible Project" &gt;maturing&lt;/a&gt;
 and changing the way we 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/blog/the-future-of-ansible-content-delivery" title="The future of Ansible content delivery" &gt;deliver&lt;/a&gt;
 Ansible
content to the users. And while Ansible Galaxy is already a goto place for
finding roles, it is now becoming a central hub for all things Ansible. So you
might wonder: how does this change affect us: the community of Ansible content
producers?&lt;/p&gt;</description></item><item><title>Let us give Ansible a REST</title><link>https://steampunk.si/blog/let-us-give-ansible-a-rest/</link><pubDate>Wed, 19 Jun 2019 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/let-us-give-ansible-a-rest/</guid><description>&lt;p&gt;It is becoming increasingly difficult to find a home or office product that
cannot be controlled using some kind of 
&lt;a target="_blank" rel="noopener noreferrer" href="https://en.wikipedia.org/wiki/Web_API" title="Wikipedia article on web APIs" &gt;web application programming interface
(API)&lt;/a&gt;
. Smart light bulbs, robotic lawn mowers, espresso machines - they
all have it. Wouldn&amp;rsquo;t it be cool if we could use Ansible to control them?&lt;/p&gt;</description></item><item><title>Taking Ansible apart</title><link>https://steampunk.si/blog/taking-ansible-apart/</link><pubDate>Wed, 03 Apr 2019 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/taking-ansible-apart/</guid><description>&lt;p&gt;&lt;em&gt;This post was reviewed in August 2024 and remains up-to-date with the latest Ansible changes.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Unless you have been living under a rock, you have probably already heard about

&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com/" title="Red Hat Ansible home page" &gt;Ansible&lt;/a&gt;
 and how it can make your job of maintaining company infrastructure
easier. But have you ever asked yourself what exactly Ansible is and how it
works? We have and this is what we discovered.&lt;/p&gt;</description></item><item><title>Provisioning bare metal servers using ManageIQ</title><link>https://steampunk.si/blog/miq-bare-metal-provisioning/</link><pubDate>Tue, 26 Mar 2019 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/miq-bare-metal-provisioning/</guid><description>&lt;p&gt;It seems that today almost anyone knows how to provision a virtual machine in
the cloud: simply select an operating system image of choice along with an
instance type and you are one click away from a working virtual machine. But
what about bare metal servers? Is it possible to provision them with the same
ease? Let us find out.&lt;/p&gt;</description></item><item><title>Managing pixies with style</title><link>https://steampunk.si/blog/managing-pixies-with-style/</link><pubDate>Thu, 14 Feb 2019 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/managing-pixies-with-style/</guid><description>&lt;p&gt;Managing preboot execution environment (PXE) boot configurations for different
computers is really tedious and error-prone when done manually. There exist
various projects like 
&lt;a target="_blank" rel="noopener noreferrer" href="https://cobbler.github.io/" title="Cobbler home page" &gt;Cobbler&lt;/a&gt;
 that try to address this problem, but in
this post, we will be using 
&lt;a target="_blank" rel="noopener noreferrer" href="https://manageiq.org/" title="ManageIQ home page" &gt;ManageIQ&lt;/a&gt;
 to manage the PXE server and its
content.&lt;/p&gt;</description></item><item><title>How to train your pixies</title><link>https://steampunk.si/blog/how-to-train-your-pixies/</link><pubDate>Wed, 30 Jan 2019 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/how-to-train-your-pixies/</guid><description>&lt;p&gt;Setting up a preboot execution environment (PXE) server is relatively
straightforward task once you know how various pieces fit together. But
setting it up for the first time can be quite a challenge. And if you think
&amp;ldquo;Hey, there are already countless semi-working tutorials on the internet&amp;rdquo;,
well, we have got some good news for you: ours is fully-working ;)&lt;/p&gt;</description></item><item><title>Ansible Playbook as an Event Callback in CloudForms</title><link>https://steampunk.si/blog/nuage-ansible-in-automate/</link><pubDate>Tue, 18 Sep 2018 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/nuage-ansible-in-automate/</guid><description>&lt;p&gt;Running your own 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com"&gt;Ansible&lt;/a&gt;
 playbooks upon 
&lt;a target="_blank" rel="noopener noreferrer" href="http://manageiq.org"&gt;ManageIQ&lt;/a&gt;
/
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.redhat.com/en/technologies/management/cloudforms"&gt;CloudForms&lt;/a&gt;
 provider event opens
unimaginable possibilities to automate your data centers. This blogpost and accompanying

&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=YeXtnjTY67s"&gt;YouTube video&lt;/a&gt;
 is a step-by-step tutorial that will
show you how to unleash the power of Ansible within CloudForms. Our example is based on

&lt;a target="_blank" rel="noopener noreferrer" href="http://nuagenetworks.net"&gt;Nuage Networks&lt;/a&gt;
 provider and focuses on triggering a playbook executed
when a &amp;ldquo;new enterprise was created&amp;rdquo; event occurs on remote server. The playbook connects to the
remote server and automatically provisions a dozen of entites in the newly created enterprise.&lt;/p&gt;</description></item><item><title>Dynamic UI for ManageIQ Provider Operations</title><link>https://steampunk.si/blog/nuage-react-component/</link><pubDate>Thu, 16 Aug 2018 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/nuage-react-component/</guid><description>&lt;p&gt;Having read our blogpost about

&lt;a target="_blank" rel="noopener noreferrer" href="https://tech.xlab.si/blog/nuage-ansible-operations"&gt;Implementing ManageIQ Provider Operations with Ansible&lt;/a&gt;

one might be wondering about how to capture Ansible playbook inputs from user.
Isn&amp;rsquo;t it difficult to provide a custom native UI form in ManageIQ that would
capture user inputs like subnet name, address and netmask?&lt;/p&gt;
&lt;p&gt;Well, it &lt;em&gt;used to&lt;/em&gt; be a big pain to implement any dynamic and fully-customized HTML form for
a ManageIQ provider. But not anymore. Just a few days ago the

&lt;a target="_blank" rel="noopener noreferrer" href="https://github.com/ManageIQ/manageiq-ui-classic/pull/4262"&gt;ManageIQ UI team introduced&lt;/a&gt;

support for 
&lt;a target="_blank" rel="noopener noreferrer" href="https://reactjs.org"&gt;React&lt;/a&gt;
 Components that &lt;strong&gt;live in a provider codebase&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We immediately fell in love. So much that we simply had to share the story with you,
fellow developers.&lt;/p&gt;</description></item><item><title>Implementing ManageIQ Provider Operations with Ansible</title><link>https://steampunk.si/blog/nuage-ansible-operations/</link><pubDate>Thu, 09 Aug 2018 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/nuage-ansible-operations/</guid><description>&lt;p&gt;Traditional way of integrating 
&lt;a target="_blank" rel="noopener noreferrer" href="http://manageiq.org"&gt;ManageIQ&lt;/a&gt;
 provider operations is to bake them
in code of the provider core, adhering to certain specifics of the provider API.
While this is perfectly valid and has served the purposes well for years,
ManageIQ team investigated options for superior flexibility.&lt;/p&gt;
&lt;p&gt;This post explains how we did it using 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.ansible.com"&gt;Ansible&lt;/a&gt;
 on a real example for
the 
&lt;a target="_blank" rel="noopener noreferrer" href="http://www.nuagenetworks.net"&gt;Nuage Networks&lt;/a&gt;
 provider. It will serve other adventurous developers
getting started with Ansible within ManageIQ.&lt;/p&gt;</description></item><item><title>ManageIQ and Redfish, sitting in a tree ...</title><link>https://steampunk.si/blog/manageiq-redfish/</link><pubDate>Thu, 26 Jul 2018 00:00:00 +0000</pubDate><guid>https://steampunk.si/blog/manageiq-redfish/</guid><description>&lt;p&gt;&amp;hellip; K-I-S-S-I-N-G. First comes read-only inventory support, then comes ability
to perform simple actions, then comes support for system provisioning, um, in
a baby carriage ;) And for those of you who do not speak childish, we will be
talking about 
&lt;a target="_blank" rel="noopener noreferrer" href="http://manageiq.org/" title="ManageIQ home page" &gt;ManageIQ&lt;/a&gt;
 and 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.dmtf.org/standards/redfish" title="Redfish standard API" &gt;Redfish&lt;/a&gt;
 integration.&lt;/p&gt;</description></item><item><title>Fishing Around in the Sea of Hardware</title><link>https://steampunk.si/blog/redfish-intro/</link><pubDate>Thu, 31 May 2018 07:31:58 +0200</pubDate><guid>https://steampunk.si/blog/redfish-intro/</guid><description>&lt;p&gt;Have you ever thought about how Amazon and the likes manage to take care of
all their servers? And no, buying admins 
&lt;a target="_blank" rel="noopener noreferrer" href="https://segway.com" title="Segway home page" &gt;Segways&lt;/a&gt;
 to drive around the
data center is not the right answer (albeit a cool one). Interested?&lt;/p&gt;</description></item><item><title/><link>https://steampunk.si/ansible-collections/aws/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/ansible-collections/aws/</guid><description/></item><item><title/><link>https://steampunk.si/ansible-collections/nginx-unit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/ansible-collections/nginx-unit/</guid><description/></item><item><title/><link>https://steampunk.si/ansible-collections/sensu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/ansible-collections/sensu/</guid><description/></item><item><title/><link>https://steampunk.si/ansible-collections/servicenow/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/ansible-collections/servicenow/</guid><description/></item><item><title/><link>https://steampunk.si/ansible-upgrades/accelerate-migration-aap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/ansible-upgrades/accelerate-migration-aap/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/assistant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/assistant/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/automation-survey/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/automation-survey/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/faq/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/onprem-testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/onprem-testing/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/pricing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/pricing/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/simple-time-savings-calculator/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/simple-time-savings-calculator/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/spotter-vs-lint-comparison/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/spotter-vs-lint-comparison/</guid><description/></item><item><title/><link>https://steampunk.si/spotter/time-savings-calculator/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/time-savings-calculator/</guid><description/></item><item><title> Manage Teams and Collaborate</title><link>https://steampunk.si/spotter/getting-started/manage-teams-and-collaborate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/manage-teams-and-collaborate/</guid><description>&lt;p&gt;With Spotter, it’s a breeze to collaborate with others, cultivate a shared workspace and bring diverse types of users and teams in the automation chain closer together. If you understand how and when the automation is run, you can focus more on delivering the results you want to achieve. See 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=hLcFQQk8Ce4"&gt;DEMO&lt;/a&gt;
 or read 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/keep-track-of-scan-history-and-collaborate-with-your-team/"&gt;blog&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="invite-new-members"&gt;Invite New Members &lt;/h2&gt;
&lt;p&gt;To add users to your organization, simply send an invitation. Go to members tab, click on Invite new member, and provide user’s email.&lt;/p&gt;</description></item><item><title>15-Minute quick call</title><link>https://steampunk.si/spotter/book-a-demo/15-minute-quick-call/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/book-a-demo/15-minute-quick-call/</guid><description>&lt;div class="tidycal-embed" data-path="steampunk/15-minute-quick-call"&gt;&lt;/div&gt;</description></item><item><title>30-Minute short demo</title><link>https://steampunk.si/spotter/book-a-demo/30-minute-short-demo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/book-a-demo/30-minute-short-demo/</guid><description>&lt;div class="tidycal-embed" data-path="steampunk/30-minute-short-demo"&gt;&lt;/div&gt;</description></item><item><title>60-Minute deep dive</title><link>https://steampunk.si/spotter/book-a-demo/60-minute-deep-dive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/book-a-demo/60-minute-deep-dive/</guid><description>&lt;div class="tidycal-embed" data-path="steampunk/60-minute-deep-dive"&gt;&lt;/div&gt;</description></item><item><title>All Spotter Commands</title><link>https://steampunk.si/spotter/getting-started/all-spotter-commands/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/all-spotter-commands/</guid><description>&lt;p&gt;Using Spotter is simple. You just need to know a few simple commands to make your Ansible Playbooks spotless. And don’t worry, you can look them up anytime by running s &lt;code&gt;--help&lt;/code&gt; in Spotter CLI. Dive in!
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To scan&lt;/strong&gt;&lt;/p&gt;
&lt;div class="table table-1 d-none d-lg-block"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan playbook.yml&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Perform a simple default scan.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/playbook&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan a playbook.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/taskfile1.yaml&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan a taskfile.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/role&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan a role.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/collection&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan an Ansible Collection.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/folder&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan any folder that contains Ansible content.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/playbook1.yaml path/to/playbook2.yaml&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan two playbooks.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/role1 path/to/role2&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan two roles.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/playbook1.yaml path/to/playbook2.yaml&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan multiple playbooks at once.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/taskfile.yaml path/to/playbook.yaml path/to/role path/to/collection&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan multiple files at once.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;div class="copy-code"&gt;&lt;div class="copy-code-inner"&gt;&lt;span class="pl-2"&gt;$&lt;/span&gt;&lt;code class="copied-text"&gt;spotter scan path/to/playbook/folder/play_*.yaml&lt;/code&gt;&lt;span class="copied"&gt;Copied!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;Scan multiple playbooks using glob.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="d-block d-lg-none container table-sm"&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan playbook.yml&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Perform a simple default scan.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/playbook&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan a playbook.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/taskfile1.yaml	st&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;	Scan a taskfile.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/role&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan a role.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/collection&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan an Ansible Collection.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/folder&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan any folder that contains Ansible content.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/playbook1.yaml path/to/playbook2.yaml&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan two playbooks.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/role1 path/to/role2&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan two roles.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/playbook1.yaml path/to/playbook2.yaml&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan multiple playbooks at once.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/taskfile.yaml path/to/playbook.yaml path/to/role path/to/collection&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan multiple files at once.&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row row-wrap"&gt;
 &lt;div class="col-12 cell cell-top"&gt;
 &lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;spotter scan path/to/playbook/folder/play_*.yaml&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="col-12 cell cell-bottom"&gt;Scan multiple playbooks using glob.&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;&lt;strong&gt;To set scanning profile&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Analytics and Reporting</title><link>https://steampunk.si/spotter/getting-started/analytics-and-reporting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/analytics-and-reporting/</guid><description>&lt;p&gt;No matter where you perform your scans, you can see the scan history and analytics in the Spotter app, enabling you to track the frequency of failed playbook executions, identify common errors, spot trends, and monitor progress. You do not have to spend hours searching for the source of the problem. Addressing playbook pain points and finding potential solutions has never been faster, easier, and most importantly – more transparent. Watch 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=NNjxuDEYX74"&gt;DEMO&lt;/a&gt;
 or read 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/keep-track-of-scan-history-and-collaborate-with-your-team/"&gt;blog&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Assisted Playbook Writing</title><link>https://steampunk.si/spotter/getting-started/assisted-playbook-writing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/assisted-playbook-writing/</guid><description>&lt;p&gt;Spotter Assisted Writing feature speeds up your playbook writing even more. All you need to do is define your automation goals and Spotter will suggest suitable tasks and even whole playbooks when possible. Keep in mind, this feature is available only in Spotter VSC extension (jump to &lt;a class="thin-underlined-link" href="https://steampunk.si/spotter/getting-started/integrations/"&gt;Spotter Integrations &lt;/a&gt; to learn more about the VSC extension). Watch 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=Vc4NvCmFw68"&gt;DEMO&lt;/a&gt;
 or read 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/ansible-playbooks-steampunk-spotter-assisted-writing/"&gt;blog&lt;/a&gt;
.&lt;/p&gt;
&lt;h4 id="get-inline-suggestions"&gt;Get Inline Suggestions&lt;/h4&gt;
&lt;p&gt;By enabling the feature’s settings, you can access a wealth of time-saving suggestions that enhance playbook writing. Spotter allows you to set the number of suggestions displayed, giving you complete control over the assistance level. You simply type in:&lt;/p&gt;</description></item><item><title>Assure Secure Playbook Execution </title><link>https://steampunk.si/spotter/getting-started/assure-secure-playbook-execution/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/assure-secure-playbook-execution/</guid><description>&lt;p&gt;How to make sure your playbooks are secure, especially when dealing with hundreds or thousands of playbooks? When using Ansible Playbook platforms like Steampunk Spotter, offering full control over playbooks, assuring their security is a breeze.&lt;/p&gt;
&lt;h2 id="1-conduct-in-depth-playbook-analysis"&gt;1. Conduct in-depth playbook analysis&lt;/h2&gt;
&lt;p&gt;Spotter performs in-depth playbook analysis, ranging from best practice to deep security checks. Spotter makes sure all playbooks you run are executed securely by highlighting potential misconfigurations and security risks. It helps you understand potential outcomes when running playbooks and follow best practices to minimize security vulnerabilities and downtime.&lt;/p&gt;</description></item><item><title>Automatically Apply Fixes</title><link>https://steampunk.si/spotter/getting-started/automatically-apply-fixes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/automatically-apply-fixes/</guid><description>&lt;p&gt;Not only does Spotter find all the errors that could seriously ruin at least your day, if not your whole infrastructure, but it can also automatically fix specific ones for you! Watch 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=ZYvTMkiEkQE"&gt;DEMO&lt;/a&gt;
 or read 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/spotter-automatically-fix-ansible-content/"&gt;blog&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;All you have to do is run the Spotter scan command with the &lt;code&gt;--rewrite&lt;/code&gt; argument and watch the magic unfold as Spotter automatically changes your Ansible content: &lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ spotter scan --rewrite playbook.yml&lt;/code&gt; &lt;/p&gt;
&lt;p&gt;While normally scanning, Spotter highlights which checks can be rewritten:&lt;/p&gt;</description></item><item><title>Create Custom Policies</title><link>https://steampunk.si/spotter/getting-started/create-custom-policies/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/create-custom-policies/</guid><description>&lt;p&gt;To boost security, ensure compliance, and customize Spotter to meet your unique requirements, you can create custom policies to enforce regulations, establish playbook standards, define modules and collections, enforce naming conventions, limit required values on specific modules, and much more. Watch 
&lt;a target="_blank" rel="noopener noreferrer" href="https://youtu.be/BebTzyg2QYA?si=wh3DjrKb1y7mrxjr"&gt;DEMO&lt;/a&gt;
.&lt;/p&gt;
&lt;h3 id="Write-Custom-Policies" class="pt-30"&gt; Write Custom Policies &lt;/h3&gt;
&lt;p&gt;Spotter uses 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.openpolicyagent.org/docs/latest/"&gt;Open Policy Agent (OPA) &lt;/a&gt;
 to define Custom policies. These policies are written in a human-readable format using the Rego language. You don’t need to know any programming language to write them, you just need to understand how to write Rego files.&lt;/p&gt;</description></item><item><title>Create Your Account</title><link>https://steampunk.si/spotter/getting-started/create-your-account/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/create-your-account/</guid><description>&lt;p&gt;To start using Steampunk Spotter, head over to the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://spotter.steampunk.si/register/team-plan"&gt;registration page&lt;/a&gt;
, sign up for an account and verify your email.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;figure&gt;
 &lt;img class="zoom-image" src="https://steampunk.si/images/spotter/getting-started/img_gs_create_your_account.svg" alt="registration.svg" /&gt;
 &lt;img class="zoom-overlay-image" src="https://steampunk.si/images/blog/ic-full-screen.svg"/&gt;
&lt;/figure&gt;</description></item><item><title>Define your custom rules and policies</title><link>https://steampunk.si/code-windows/define-your-custom-rules-and-policies-code-window/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/code-windows/define-your-custom-rules-and-policies-code-window/</guid><description>&lt;pre&gt;&amp;gt; spotter policies set Policies
Custom policies successfully set.
 &amp;gt; spotter scan playbook.yml
Scanning...success. &lt;font color="#56C285"&gt;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━&lt;/font&gt; &lt;font color="#56C285"&gt;100%&lt;/font&gt; 0:00:00

&lt;b&gt;Check results&lt;/b&gt;:
&lt;font color="#F66151"&gt;playbook.yml:7:7: ERROR: [E2300]&lt;/font&gt; Name value should start with uppercase letter.
&lt;font color="#F66151"&gt;playbook.yml:7:7: ERROR: [E2300]&lt;/font&gt; Region should be set to europe (eu-...).
&lt;font color="#F66151"&gt;playbook.yml:7:7: ERROR: [E2300::IncorrectValue]&lt;/font&gt; ec2_group.rules[0] SSH&amp;apos; (Port:22) should not be public.
&lt;font color="#F66151"&gt;playbook.yml:7:7: ERROR: [E2300::IncorrectValue]&lt;/font&gt; ec2_group.rules[1] should not open the http port (80).
&lt;font color="#F66151"&gt;playbook.yml:23:7: ERROR: [E2300]&lt;/font&gt; Instances should not be in default security groups.
&lt;font color="#F66151"&gt;playbook.yml:23:7: ERROR: [E2300]&lt;/font&gt; Name value should end with a dot.
&lt;font color="#F66151"&gt;playbook.yml:23:7: ERROR: [E2300]&lt;/font&gt; Volume size should be set to less then 128GB.
&lt;font color="#F66151"&gt;playbook.yml:41:7: ERROR: [E2300]&lt;/font&gt; Name value should end with a dot.
playbook.yml:47:7: HINT: [H1600] Tasks should always be named using the name parameter.
&lt;font color="#F66151"&gt;playbook.yml:52:7: ERROR: [E2300]&lt;/font&gt; Access key should be written as a variable.

&lt;b&gt;Scan summary&lt;/b&gt;:
Spotter took &lt;b&gt;2.078 s&lt;/b&gt; to scan your input.
It resulted in &lt;font color="#F66151"&gt;&lt;b&gt;9 error(s)&lt;/b&gt;&lt;/font&gt;, &lt;font color="#E9AD0C"&gt;&lt;b&gt;0 warning(s)&lt;/b&gt;&lt;/font&gt; and &lt;b&gt;1 hint(s)&lt;/b&gt;.
Can &lt;font color="#C061CB"&gt;&lt;b&gt;rewrite&lt;/b&gt;&lt;/font&gt; &lt;b&gt;0 file(s)&lt;/b&gt; with &lt;b&gt;0 change(s)&lt;/b&gt;.
Overall status: &lt;font color="#F66151"&gt;&lt;b&gt;ERROR&lt;/b&gt;&lt;/font&gt;

&amp;gt; spotter clear-policies
Custom policies successfully cleared.
&amp;gt; 
&lt;/pre&gt;</description></item><item><title>Easily upgrade to the latest Ansible version</title><link>https://steampunk.si/code-windows/easily-upgrade-to-the-latest-ansible-version-code-window/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/code-windows/easily-upgrade-to-the-latest-ansible-version-code-window/</guid><description>&lt;pre&gt; &amp;gt; spotter set-policies Policies
Custom policies successfully set.
 &amp;gt; spotter scan playbook.yml
Scanning...success. &lt;font color="#56C285"&gt;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━&lt;/font&gt; &lt;font color="#56C285"&gt;100%&lt;/font&gt; 0:00:00

&lt;b&gt;Check results&lt;/b&gt;:
&lt;font color="#F66151"&gt;playbook.yml:7:7: ERROR: [E2300]&lt;/font&gt; Name value should start with uppercase letter.
&lt;font color="#F66151"&gt;playbook.yml:7:7: ERROR: [E2300]&lt;/font&gt; Region should be set to europe (eu-...).
&lt;font color="#F66151"&gt;playbook.yml:7:7: ERROR: [E2300::IncorrectValue]&lt;/font&gt; ec2_group.rules[0] SSH&amp;apos; (Port:22) should not be public.
&lt;font color="#F66151"&gt;playbook.yml:7:7: ERROR: [E2300::IncorrectValue]&lt;/font&gt; ec2_group.rules[1] should not open the http port (80).
&lt;font color="#F66151"&gt;playbook.yml:23:7: ERROR: [E2300]&lt;/font&gt; Instances should not be in default security groups.
&lt;font color="#F66151"&gt;playbook.yml:23:7: ERROR: [E2300]&lt;/font&gt; Name value should end with a dot.
&lt;font color="#F66151"&gt;playbook.yml:23:7: ERROR: [E2300]&lt;/font&gt; Volume size should be set to less then 128GB.
&lt;font color="#F66151"&gt;playbook.yml:41:7: ERROR: [E2300]&lt;/font&gt; Name value should end with a dot.
playbook.yml:47:7: HINT: [H1600] Tasks should always be named using the name parameter.
&lt;font color="#F66151"&gt;playbook.yml:52:7: ERROR: [E2300]&lt;/font&gt; Access key should be written as a variable.

&lt;b&gt;Scan summary&lt;/b&gt;:
Spotter took &lt;b&gt;2.078 s&lt;/b&gt; to scan your input.
It resulted in &lt;font color="#F66151"&gt;&lt;b&gt;9 error(s)&lt;/b&gt;&lt;/font&gt;, &lt;font color="#E9AD0C"&gt;&lt;b&gt;0 warning(s)&lt;/b&gt;&lt;/font&gt; and &lt;b&gt;1 hint(s)&lt;/b&gt;.
Can &lt;font color="#C061CB"&gt;&lt;b&gt;rewrite&lt;/b&gt;&lt;/font&gt; &lt;b&gt;0 file(s)&lt;/b&gt; with &lt;b&gt;0 change(s)&lt;/b&gt;.
Overall status: &lt;font color="#F66151"&gt;&lt;b&gt;ERROR&lt;/b&gt;&lt;/font&gt;

 &amp;gt; spotter clear-policies
Custom policies successfully cleared.
 &amp;gt; 

&lt;/pre&gt;</description></item><item><title>Fix issues automatically</title><link>https://steampunk.si/code-windows/fix-issues-automatically-code-window/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/code-windows/fix-issues-automatically-code-window/</guid><description>&lt;pre&gt;
&gt; spotter scan --rewrite playbook.yml
&lt;span class="error"&gt;playbook.yml:5:7&lt;/span&gt;: ERROR: Use a fully-qualified name, such as &lt;span class="error"&gt;community.crypto.x509_certificate&lt;/span&gt; instead of &lt;span class="error"&gt;openssl_certificate&lt;/span&gt;.
View docs at https://docs.steampunk.si/plugins/community/crypto/latest/module/x509_certificate.html.
playbook.yml:5:7: HINT Required collection community.crypto is missing from requirements.yml or requirements.yml is missing.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Overall status: ERROR 
&gt; cat playbook.yml
---
- name: Sample playbook
 hosts: localhost
 tasks:
 - name: Ensure that the server certificate belongs to the specified
 private key community.crypto.x509_certificate:
 path: “&amp;#123;&amp;#123; config_path &amp;#125;&amp;#125;/certificates/server.crt”
 privatekey_path: “&amp;#123;&amp;#123; config_path &amp;#125;&amp;#125;/certificates/server.key”
 provider: assertonly
&gt;
&lt;/pre&gt;</description></item><item><title>From Risk to Resilience: An Enterprise Story to Secure and Compliant Ansible Playbooks | XLAB Steampunk</title><link>https://steampunk.si/spotter/webinars-training/security-compliance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/webinars-training/security-compliance/</guid><description>&lt;p&gt;As Ansible Playbooks become increasingly complex and distributed across multiple teams, securing them becomes a critical challenge. Enterprises are under constant pressure from evolving cyber threats, software vulnerabilities and more complex compliance requirements. Without the right controls in place, organizations risk exposing security gaps, failing to meet compliance requirements and making costly mistakes. Relying on manual controls and reactive measures is no longer enough. Security and compliance must be integrated directly into automation pipelines.&lt;/p&gt;</description></item><item><title>Generate missing requirements files</title><link>https://steampunk.si/code-windows/generate-missing-requirements-files-code-window/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/code-windows/generate-missing-requirements-files-code-window/</guid><description>&lt;pre&gt;&amp;gt; ls
playbook.yml
&amp;gt; spotter scan --rewrite playbook.yml
Scanning...success. &lt;font color="#56C285"&gt;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━&lt;/font&gt; &lt;font color="#56C285"&gt;100%&lt;/font&gt; 0:00:00

&lt;b&gt;Rewritten check results&lt;/b&gt;:
playbook.yml:5:7: HINT: [H1900] Required collection &lt;b&gt;community.crypto&lt;/b&gt; is missing from requirements.yml or requirements.yml is missing.

&lt;b&gt;Remaining check results&lt;/b&gt;:
&lt;font color="#F66151"&gt;playbook.yml:5:7: ERROR: [E601]&lt;/font&gt; Value of &lt;font color="#F66151"&gt;&lt;b&gt;provider&lt;/b&gt;&lt;/font&gt; in module &lt;font color="#F66151"&gt;&lt;b&gt;community.crypto.x509_certificate&lt;/b&gt;&lt;/font&gt; is set to &lt;font color="#F66151"&gt;&lt;b&gt;assertonly&lt;/b&gt;&lt;/font&gt; which does not match any of the possible choices listed in [&lt;font color="#F66151"&gt;&lt;b&gt;acme&lt;/b&gt;&lt;/font&gt;, &lt;font color="#F66151"&gt;&lt;b&gt;entrust&lt;/b&gt;&lt;/font&gt;, &lt;font color="#F66151"&gt;&lt;b&gt;ownca&lt;/b&gt;&lt;/font&gt;, &lt;font color="#F66151"&gt;&lt;b&gt;selfsigned&lt;/b&gt;&lt;/font&gt;]. View docs at &lt;font color="#2AA1B3"&gt;https://docs.steampunk.si/plugins/community/crypto/2.15.1/module/x509_certificate.html&lt;/font&gt;.

&lt;b&gt;Scan summary&lt;/b&gt;:
Spotter took &lt;b&gt;1.368 s&lt;/b&gt; to scan your input.
It resulted in &lt;font color="#F66151"&gt;&lt;b&gt;1 error(s)&lt;/b&gt;&lt;/font&gt;, &lt;font color="#E9AD0C"&gt;&lt;b&gt;0 warning(s)&lt;/b&gt;&lt;/font&gt; and &lt;b&gt;1 hint(s)&lt;/b&gt;.
Did &lt;font color="#C061CB"&gt;&lt;b&gt;rewrite&lt;/b&gt;&lt;/font&gt; &lt;b&gt;1 file(s)&lt;/b&gt; with &lt;b&gt;1 change(s)&lt;/b&gt;.
Overall status: &lt;font color="#F66151"&gt;&lt;b&gt;ERROR&lt;/b&gt;&lt;/font&gt;
&amp;gt; ls
playbook.yml requirements.yml
&amp;gt; 

&lt;/pre&gt;</description></item><item><title>Get instant help with module documentation</title><link>https://steampunk.si/code-windows/get-instant-help-with-module-documentation-code-window/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/code-windows/get-instant-help-with-module-documentation-code-window/</guid><description>&lt;pre&gt; &amp;gt; spotter scan playbook.yml
Scanning...success. &lt;font color="#56C285"&gt;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━&lt;/font&gt; &lt;font color="#56C285"&gt;100%&lt;/font&gt; 0:00:00

&lt;b&gt;Check results&lt;/b&gt;:
&lt;font color="#F66151"&gt;playbook.yml:5:7: ERROR: [E006]&lt;/font&gt; Required parameter &lt;font color="#F66151"&gt;&lt;b&gt;instance.host&lt;/b&gt;&lt;/font&gt; was not set in module &lt;font color="#F66151"&gt;&lt;b&gt;servicenow.itsm.change_request&lt;/b&gt;&lt;/font&gt;. Environment fallback was unsuccessful as variable &lt;font color="#F66151"&gt;&lt;b&gt;SN_HOST&lt;/b&gt;&lt;/font&gt; is not set. If you decide to set the environment variable remember to do it on other configuration systems too. Another way is to set the parameter in task directly. View docs at &lt;font color="#2AA1B3"&gt;https://docs.steampunk.si/plugins/servicenow/itsm/2.2.0/module/change_request.html&lt;/font&gt;.
&lt;font color="#F66151"&gt;playbook.yml:18:7: ERROR: [E601]&lt;/font&gt; Value of &lt;font color="#F66151"&gt;&lt;b&gt;policy&lt;/b&gt;&lt;/font&gt; in module &lt;font color="#F66151"&gt;&lt;b&gt;ansible.builtin.iptables&lt;/b&gt;&lt;/font&gt; is set to &lt;font color="#F66151"&gt;&lt;b&gt;DROPcy=DROP chain=INPUT&lt;/b&gt;&lt;/font&gt; which does not match any of the possible choices listed in [&lt;font color="#F66151"&gt;&lt;b&gt;ACCEPT&lt;/b&gt;&lt;/font&gt;, &lt;font color="#F66151"&gt;&lt;b&gt;DROP&lt;/b&gt;&lt;/font&gt;, &lt;font color="#F66151"&gt;&lt;b&gt;QUEUE&lt;/b&gt;&lt;/font&gt;, &lt;font color="#F66151"&gt;&lt;b&gt;RETURN&lt;/b&gt;&lt;/font&gt;].

&lt;b&gt;Scan summary&lt;/b&gt;:
Spotter took &lt;b&gt;2.005 s&lt;/b&gt; to scan your input.
It resulted in &lt;font color="#F66151"&gt;&lt;b&gt;2 error(s)&lt;/b&gt;&lt;/font&gt;, &lt;font color="#E9AD0C"&gt;&lt;b&gt;0 warning(s)&lt;/b&gt;&lt;/font&gt; and &lt;b&gt;0 hint(s)&lt;/b&gt;.
Can &lt;font color="#C061CB"&gt;&lt;b&gt;rewrite&lt;/b&gt;&lt;/font&gt; &lt;b&gt;0 file(s)&lt;/b&gt; with &lt;b&gt;0 change(s)&lt;/b&gt;.
Overall status: &lt;font color="#F66151"&gt;&lt;b&gt;ERROR&lt;/b&gt;&lt;/font&gt;
 &amp;gt; 
&lt;/pre&gt;</description></item><item><title>How an Enterprise Company Saved Over 17,000 Hours with Automated Ansible Upgrade and Migration | XLAB Steampunk</title><link>https://steampunk.si/spotter/webinars-training/upgrade-and-migration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/webinars-training/upgrade-and-migration/</guid><description>&lt;p&gt;Enterprises with critical infrastructure face unique challenges when migrating from legacy platforms like AWX or Tower. Playbooks are often outdated, inconsistent and spread across multiple teams. Combined with strict compliance rules, this makes modernizing playbooks difficult and time-consuming. For this reason, many enterprises are turning to automation — to speed up the process, reduce manual effort and lower the risk of errors.&lt;/p&gt;
&lt;p&gt;In this webinar we show you a real-life example of how one of the world’s largest financial institutions migrated thousands of legacy Ansible playbooks to the Red Hat Ansible Automation Platform (AAP) 2.4 while also upgrading from Ansible 2.9 to 2.15 to deliver fully AAP-compliant playbooks in just three months.&lt;/p&gt;</description></item><item><title>How Computer Space Leverages Steampunk Spotter to Supercharge Productivity</title><link>https://steampunk.si/spotter/customer-stories/computer-space/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/customer-stories/computer-space/</guid><description>&lt;figure class="quote"&gt;
"Spotter &lt;b&gt;transforms our automation process&lt;/b&gt; by identifying and mitigating potential issues before execution, 
reducing errors, and boosting productivity. &lt;b&gt;It's not just a tool – it's a catalyst for evolving the way we manage 
and perceive automation.&lt;/b&gt;"
&lt;figure class="signature"&gt;
&lt;b&gt;Miguel Esteban,&lt;/b&gt; CEO, Computer Space
&lt;/figure&gt;
&lt;/figure&gt;
&lt;h3 id="challenge"&gt;Challenge&lt;/h3&gt;
&lt;p&gt;Computer Space is committed to enhancing its services by establishing an Automation Office. However,
the complexity of Ansible Playbooks and the need for manual review posed challenges for the company.
As a result, achieving certain milestones, such as Ansible upgrades and implementing custom policies,
became difficult.&lt;/p&gt;</description></item><item><title>How Spotter enabled Computer Space to scale its Ansible automation projects and create a centralized quality framework</title><link>https://steampunk.si/spotter/customer-stories/computer-space-automation-scaling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/customer-stories/computer-space-automation-scaling/</guid><description>&lt;h3 id="the-challenge"&gt;The Challenge&lt;/h3&gt;
&lt;p&gt;With nearly 600 Ansible Playbooks spread across 20–25 repositories, Computer Space faced a challenge of &lt;strong&gt;how to maintain code quality and standardization&lt;/strong&gt;. Teams with varying levels of expertise contributed to the codebase, leading to inconsistent implementations and bottlenecks in manual reviews. Maintaining best practices was time-consuming, error-prone, and unsustainable. It became clear that further scaling without a robust quality control system would introduce unacceptable risks. A more standardized approach was essential.&lt;/p&gt;</description></item><item><title>Install Spotter CLI</title><link>https://steampunk.si/spotter/getting-started/install-spotter-cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/install-spotter-cli/</guid><description>&lt;p&gt;Spotter CLI is easy to use and install. It’s available as a 
&lt;a target="_blank" rel="noopener noreferrer" href="https://pypi.org/project/steampunk-spotter/"&gt;steampunk-spotter&lt;/a&gt;
 Python package, but you will need at least Python 3 to install it.&lt;/p&gt;
&lt;div class="copy-code"&gt;
 &lt;div class="copy-code-inner"&gt;
 &lt;span class="pl-2"&gt;$&lt;/span&gt;
 &lt;code class="copied-text"&gt;pip install steampunk-spotter&lt;/code&gt;
 &lt;span class="copied"&gt;Copied!&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;p&gt;Once you&amp;rsquo;ve got the CLI up and running, you can easily check out its commands and optional arguments. Just type in &lt;code&gt;spotter –help&lt;/code&gt; to see all the info you need. And remember, you can use &lt;code&gt;--help or –h&lt;/code&gt; with any command too. Just type in &lt;code&gt;spotter –help/-h &amp;lt; your command&amp;gt;&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Integrations</title><link>https://steampunk.si/spotter/getting-started/integrations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/integrations/</guid><description>&lt;p&gt;Boost Spotter capabilities, streamline workflows, and efficiently manage development projects. Spotter seamlessly integrates with your work environment. Include it into your CI/CD pipelines with GitLab and GitHub integration or use it with your favorite code editor with Spotter Visual Studio Code extension - and even discover additional functionalities. No matter where you do your best work, Spotter is right by your side.&lt;/p&gt;
&lt;h2 id="github-actions"&gt;GitHub Actions &lt;/h2&gt;
&lt;p&gt;The Steampunk Spotter GitHub Action makes it easy to scan your Ansible content right within your GitHub CI/CD workflows. See 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=-PGJ09oN_PM&amp;amp;t=4s"&gt;DEMO&lt;/a&gt;
 or read 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/spotter-github-actions/"&gt;tutorial&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Live Demo: Securing Ansible Workflows with Steampunk Spotter | XLAB Steampunk</title><link>https://steampunk.si/spotter/webinars-training/live-demo-securing-ansible-workflows-with-steampunk-spotter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/webinars-training/live-demo-securing-ansible-workflows-with-steampunk-spotter/</guid><description>&lt;p&gt;Most security incidents don’t start with a sophisticated attack. They start with a &lt;strong&gt;hardcoded secret, an outdated dependency, or a misconfigured playbook that nobody caught.&lt;/strong&gt; As Ansible environments grow more complex and span multiple teams, these risks multiply — and manual controls just can&amp;rsquo;t keep up. The pattern is always the same: risks that were invisible during development become very visible in production at a much higher price.&lt;/p&gt;
&lt;p&gt;Our experts will show you how Steampunk Spotter catches and addresses these risks before it’s too late - through a live demo of its core security capabilities. Then we&amp;rsquo;ll walk through a real enterprise case study so you can see what this looks like in a highly regulated environment.&lt;/p&gt;</description></item><item><title>Manage Supply Chain</title><link>https://steampunk.si/spotter/getting-started/manage-supply-chain/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/manage-supply-chain/</guid><description>&lt;p&gt;Maintain strict control over the Ansible content used in your automation playbooks. Ensure that automation dependencies, such as Ansible runtime and Ansible Collection versions, comply with your security and compliance policies. Spotter allows security teams to approve safe versions and block vulnerable or unapproved software, while playbook writers focus on automation logic without needing deep Python expertise. 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/spotter/blog/how-to-ensure-only-secure-and-approved-ansible-content/"&gt;Read blog&lt;/a&gt;
 or 
&lt;a target="_blank" rel="noopener noreferrer" href="https://youtu.be/yebz6d3Ncmk?si=ggLXCEV91NzZKnBW"&gt;watch DEMO.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;To manage the supply chain, visit Spotter App and add or remove constraints with a few simple clicks.&lt;/p&gt;</description></item><item><title>MindPoint Group and XLAB Steampunk Join Forces for Enhanced Security Compliance Automation</title><link>https://steampunk.si/spotter/customer-stories/mindpoint-group/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/customer-stories/mindpoint-group/</guid><description>&lt;figure&gt;
&lt;img
 width="798" height="473.579"
 alt="dashboard"
 src="dashboard.svg"
/&gt;
&lt;/figure&gt; 
&lt;h3 id="challenge"&gt;Challenge&lt;/h3&gt;
&lt;p&gt;Automating system security requirements can be difficult and time-consuming. &lt;strong&gt;MindPoint Group&lt;/strong&gt; solves this issue with Ansible Lockdown, a library of Ansible automation content for
hardening common operating systems, applications, and network devices and clouds, helping organizations achieve recognized security benchmark compliance
for &lt;strong&gt;
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.cisecurity.org/"&gt;CIS&lt;/a&gt;
&lt;/strong&gt; (Center for Internet Security) or &lt;strong&gt;
&lt;a target="_blank" rel="noopener noreferrer" href="https://public.cyber.mil/stigs/"&gt;STIG&lt;/a&gt;
&lt;/strong&gt; (Secure Technical Implementation Guides).&lt;/p&gt;
&lt;p&gt;While Ansible Lockdown represents a comprehensive collection of Ansible content developed and maintained &lt;strong&gt;by
expert-level cybersecurity and Ansible professionals&lt;/strong&gt;, even expert-maintained content demands continuous refinement and tuning.&lt;/p&gt;</description></item><item><title>Optimizing Ansible Playbooks with Steampunk Spotter | XLAB Steampunk</title><link>https://steampunk.si/spotter/webinars-training/optimizing-ansible-playbooks-deutsche-telekom/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/webinars-training/optimizing-ansible-playbooks-deutsche-telekom/</guid><description>&lt;p&gt;We’ll explore unique challenges faced by multiple teams using Ansible for varied customer projects, focusing on duplication and maintenance of roles and collections.
You’ll learn how Steampunk Spotter is being employed as a centralized platform to manage roles and collections, providing a cohesive solution for version control, security compliance,
and security audits in Ansible deployments and how it facilitates these checks to bolster security standards.&lt;/p&gt;
&lt;p&gt;We’ll also talk about the development of a compliance baseline for
Ansible Playbooks and showcase how Deutsche Telekom MMS pioneers custom policy development and compliance strategies, setting the standard for effective playbook management.&lt;/p&gt;</description></item><item><title>Scan</title><link>https://steampunk.si/spotter/getting-started/scan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/scan/</guid><description>&lt;p&gt;Spotter allows you to check the quality of your private Ansible content, such as tasks, playbooks, roles, and collections to improve its quality, and enables you to check the quality of public Git repositories to ensure that the resources you&amp;rsquo;re using are dependable, secure and well-maintained.&lt;/p&gt;
&lt;h2 id="scan-your-ansible-content"&gt;Scan your Ansible Content&lt;/h2&gt;
&lt;p&gt;If you want to scan private Ansible content, you can do so via Spotter CLI. All you have to do is run &lt;code&gt;spotter scan&lt;/code&gt; command, sit back and get your scan results. See 
&lt;a target="_blank" rel="noopener noreferrer" href="https://youtu.be/m88HzTXhmLs?si=ZveeTJg8OgkudYDX"&gt;DEMO&lt;/a&gt;
 or 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/blog/how-to-use-steampunk-spotter-cli-to-audit-your-playbook/"&gt;read tutorial&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Set Scan Profiles</title><link>https://steampunk.si/spotter/getting-started/set-scan-profiles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/set-scan-profiles/</guid><description>&lt;p&gt;When conducting scans, we target specific goals. For instance, one project might focus on upgrading our Ansible environment to a newer
version, while another could aim to enhance playbooks for the current version. This means that certain check results provided by
Steampunk Spotter may be relevant for one project but not the other. Spotter addresses this by allowing the use of scan profiles via
the &lt;code&gt;--profile&lt;/code&gt; argument - a selected set of checks. Make sure to add suitable arguments to your commands to make your scanning
experience optimal.&lt;/p&gt;</description></item><item><title>Shift left and secure: How to embed security in the Ansible development lifecycle | XLAB Steampunk</title><link>https://steampunk.si/spotter/webinars-training/shift-left-security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/webinars-training/shift-left-security/</guid><description>&lt;p&gt;In this webinar, we will show how to embed security into the Ansible development lifecycle using a practical shift left approach, walk you through the common Ansible security risks, and share best practices for securing your Ansible automation.&lt;/p&gt;
&lt;p&gt;This session also highlights an important reality: Ansible Playbooks are only the tip of the iceberg. Every execution depends on Ansible core, collections, modules, plugins, Python packages, and system-level dependencies. Vulnerabilities anywhere in this chain can silently spread and amplify risk across your entire infrastructure. We will show you how to secure the full dependency chain, so your automation remains robust and compliant.&lt;/p&gt;</description></item><item><title>Skip and Enforce Checks</title><link>https://steampunk.si/spotter/getting-started/skip-and-enforce-checks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/skip-and-enforce-checks/</guid><description>&lt;p&gt;To help you achieve security, compliance and quality of your automation while optimizing it, Steampunk Spotter allows you to centrally control which checks to enforce or skip across your Ansible Playbooks.Watch 
&lt;a target="_blank" rel="noopener noreferrer" href="https://youtu.be/WNXuPQBWQaY"&gt;DEMO&lt;/a&gt;
 or read 
&lt;a target="_self" href="https://steampunk.si/blog/spotter-skipping-and-enforcing-checks/"&gt;blog&lt;/a&gt;
.&lt;/p&gt;
&lt;br&gt;
&lt;h3 id="organization-level"&gt;Organization Level&lt;/h3&gt;
&lt;p&gt;Organization admins can enforce or skip checks organization-wide with just a few clicks in the Spotter App. Any checks enforced at this level can’t be ignored when scanning by any user in your organization. Go to Check management, click Add rule, select whether you want to skip or enforce the check, enter the check code or search for it by name, and click Save.&lt;/p&gt;</description></item><item><title>Steampunk Spotter Guide</title><link>https://steampunk.si/spotter/getting-started/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/introduction/</guid><description>&lt;p&gt;Steampunk Spotter thoroughly analyzes and improves your Ansible content to help you identify elusive and time-consuming errors, enhance the quality, reliability, and security of your playbooks, shorten development and testing time, and adhere to automation best practices. This powerful platform comprises a user-friendly CLI and the 
&lt;a target="_blank" rel="noopener noreferrer" href="https://spotter.steampunk.si/login"&gt;Spotter app&lt;/a&gt;
, providing insights into your automation. Moreover, Spotter seamlessly integrates with popular platforms like GitLab, GitHub, and VS Code, further enhancing its versatility and usability.&lt;/p&gt;</description></item><item><title>Streamlining Ansible Playbook Migration and Upgrade for One of the Top Global FSIs with Steampunk Spotter</title><link>https://steampunk.si/spotter/customer-stories/global-fsi-playbooks-migration-and-upgrade/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/customer-stories/global-fsi-playbooks-migration-and-upgrade/</guid><description>&lt;h3 id="challenge"&gt;Challenge&lt;/h3&gt;
&lt;p&gt;The bank had to migrate thousands of Ansible Playbooks from legacy platform to AAP 2.4 and ensure compatibility with Ansible 2.15. These playbooks were created over the course of nearly a decade and followed different patterns as Ansible evolved over time. As teams were spread around the globe, they also developed their own common practices, which resulted in the Ansible Playbooks being inconsistent. Fixing these issues manually would have required years of engineering effort for the bank, a number of highly skilled Ansible experts to understand the changes required, and would have been a major obstacle to modernization, automation scaling, and operational efficiency.&lt;/p&gt;</description></item><item><title>The value of high-quality Ansible Collections | XLAB Steampunk</title><link>https://steampunk.si/webinars-training/value-high-quality-ansible-collections/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/webinars-training/value-high-quality-ansible-collections/</guid><description>&lt;p&gt;Automation plays an increasingly important role in improving the utilization of existing resources and adopting new technology among users.
Ansible Collections form a bridge between Ansible and the automated product.
Because of their central role, the quality of Ansible Collections significantly impacts user experience and the reliability of automated processes.&lt;/p&gt;
&lt;p&gt;By the end of this webinar, you’ll understand the value of high-quality Ansible Collections and the core principles of building and
maintaining user-focused Ansible content. ISVs will see how high-quality Ansible Collections benefit their products and their users,
Ansible Collection developers will learn the basics of designing high-quality plugins and modules and why quality matters when it comes to user experience,
and Ansible users will find out what to expect from an Ansible Collection.&lt;/p&gt;</description></item><item><title>Upgrade Playbooks</title><link>https://steampunk.si/spotter/getting-started/upgrade-playbooks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://steampunk.si/spotter/getting-started/upgrade-playbooks/</guid><description>&lt;p&gt;You’ll find Spotter to become your best friend when dealing with Ansible upgrades. It checks if your playbooks are compatible with the latest Ansible version, advises you on what to do to avoid breaking them and helps you speed up the upgrade itself using the rewrite function and other features. To learn more about how to use Spotter to speed up and simplify Ansible upgrades, 
&lt;a target="_blank" rel="noopener noreferrer" href="https://steampunk.si/webinars-training/step-by-step-analysis-of-ansible-upgrade/"&gt;watch this webinar&lt;/a&gt;
 or this 
&lt;a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=L6zzbDtymj8"&gt;short demo&lt;/a&gt;
.&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description></item></channel></rss>