kedge/ansible/playbooks/underlay-audit.yml
Tyler King 6058e62348 Initial commit: Kedge network automation platform
Go-based network automation with YANG models, gRPC, Ansible,
Terraform, and Kubernetes integration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 12:09:30 -05:00

31 lines
1.1 KiB
YAML

---
# Audit underlay device configurations against YANG desired state.
# Detects config drift for the insurance observability story.
- name: Underlay configuration audit
hosts: homelab
become: true
tasks:
- name: Validate YANG model
ansible.builtin.command:
cmd: pyang --strict /opt/kedge/yang/models/sovereign-sdwan.yang
register: yang_validation
changed_when: false
- name: Run YANG compiler for current site
ansible.builtin.command:
cmd: >
python3 /opt/kedge/yang/compiler/compile.py
--site-config /opt/kedge/yang/site-config/homelab.xml
--output-format json
register: compiled_config
changed_when: false
- name: Display compiled desired state
ansible.builtin.debug:
var: compiled_config.stdout | from_json
# TODO: Fetch actual device configs via Bascule SDK and compare
# against compiled desired state. Report drift.
- name: Report audit status
ansible.builtin.debug:
msg: "Underlay audit complete. Drift detection requires Bascule SDK integration."