← ClaudeAtlas

sync-inventorylisted

Export Terraform inventory and distribute to Ansible repositories
JacobPEvans/claude-code-plugins · ★ 3 · AI & Automation · score 67
Install: claude install-skill JacobPEvans/claude-code-plugins
# Infrastructure Sync Inventory Export Terraform outputs as Ansible inventory and distribute the generated inventory files to all Ansible repositories. ## What It Does 1. Runs `terragrunt output -json ansible_inventory` in terraform-proxmox 2. Transforms the JSON output into Ansible-compatible inventory format 3. Copies the inventory to each Ansible repository that needs it ## Steps ### 1. Export Terraform Inventory In `terraform-proxmox`: ```bash doppler run -- terragrunt output -json ansible_inventory ``` ### 2. Transform Output Convert Terraform JSON output to Ansible inventory YAML format with host groups, variables, and connection details. ### 3. Distribute to Ansible Repos Copy the generated `inventory/` into each: - `ansible-proxmox` - `ansible-proxmox-apps` - `ansible-splunk` ### 4. Validate Run `ansible-inventory --list -i inventory/hosts.yml` in each target repo to confirm the inventory is valid. ## Prerequisites - Terraform state must exist (run `terragrunt apply` first) - Doppler configured with `iac-conf-mgmt` project - Each target Ansible repo is checked out locally ## Error Handling - If terraform output fails, report the error and stop - If any Ansible repo is missing, skip it and warn - If inventory validation fails, report which repo failed ## Related Skills - **orchestrate-infra** (infra-orchestration) — Master orchestrator for cross-repo infrastructure with dependency graph dispatch - **test-e2e** (infra-orchestration) — End-to-end infr