Files
awx/ee

Custom AWX Execution Environment: NetBox support

This folder contains a minimal Dockerfile and helper to create an AWX Execution Environment that includes the NetBox Ansible collection and pynetbox.

Files:

  • Dockerfile - derived from quay.io/ansible/awx-ee:latest, installs pynetbox and netbox.netbox
  • build-and-load-ee.sh - builds the image and loads it into Minikube

Usage:

  1. Build and load into minikube:

    IMAGE_NAME=local/awx-ee-netbox:latest ./awx-local-setup/ee/build-and-load-ee.sh

  2. Register this Execution Environment in AWX (UI or awx-cli / API). Use the image name you built (local/awx-ee-netbox:latest) as the Execution Environment image.

  3. Commit an inventory plugin file (example: inventory/netbox_inventory.yml) to your project repository that uses the netbox.netbox.inventory plugin and references the NetBox token and URL.

  4. Create an AWX inventory source of type scm pointing to the project and set source_path to the plugin file created in step 3. Ensure the inventory source uses the custom Execution Environment.

Notes:

  • If your Minikube cluster uses a remote container runtime you may need to push the built image to a registry reachable by the cluster and set IMAGE_NAME accordingly.
  • For production, build and push to a private registry and configure AWX to pull the image using pull secrets.