<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Network-Automation on DevOps von UCLAB</title>
    <link>https://uclab.dev/tags/network-automation/</link>
    <description>Recent content in Network-Automation on DevOps von UCLAB</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 28 Mar 2026 07:41:10 +0000</lastBuildDate>
    <atom:link href="https://uclab.dev/tags/network-automation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Deploying NetBox on k3s</title>
      <link>https://uclab.dev/posts/netbox/</link>
      <pubDate>Sat, 28 Mar 2026 07:41:10 +0000</pubDate>
      <guid>https://uclab.dev/posts/netbox/</guid>
      <description>&lt;p&gt;NetBox is the source of truth for network and infrastructure documentation. If you run a homelab or a small datacenter and want to know what IP belongs where, what VLANs exist, and which rack holds which server — NetBox is the tool for the job. This post walks through deploying it on a k3s cluster using the official Helm chart, FluxCD for GitOps, and HashiCorp Vault via ExternalSecrets for secret management.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWX in Practice</title>
      <link>https://uclab.dev/posts/awx-in-practice/</link>
      <pubDate>Thu, 26 Mar 2026 08:53:02 +0000</pubDate>
      <guid>https://uclab.dev/posts/awx-in-practice/</guid>
      <description>&lt;p&gt;In my &lt;a href=&#34;https://uclab.dev/posts/awx&#34;&gt;previous post&lt;/a&gt;, I got AWX running on k3s with a custom Execution Environment for Cisco collections. Time to actually use it for something practical: a self-service VLAN provisioning job that lets anyone on the team provision a VLAN on specific switches by filling in a form — no CLI, no SSH, no risk of typos in config mode.&lt;/p&gt;&#xA;&lt;p&gt;This post covers building it end to end, including the surprising number of gotchas I hit with surveys, host targeting, and variable scoping.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
