This document proposes using Ansible for continuous integration and continuous delivery (CI/CD) of logical configurations on Cisco Application Centric Infrastructure (ACI). It discusses:
1) Cisco ACI's proprietary data model and API for managing logical configurations through a central controller.
2) How Ansible supports state enforcement of configuration elements as "present", "deleted", or "changed" in a way compatible with ACI.
3) A model where a "super" Ansible playbook enforces the full state of an ACI tenant, keeping the configuration and code fully separated and using a templated meta-language to describe the JSON/YAML configuration.