Overview
“Infrastructure as Code” (IaC) is the name given to the techniques used to describe and provision the compute, storage, network, and other resources as part of the deployment of modern applications in cloud platforms.
“Network as Code” (NaC) is the application of “Infrastructure as Code” concepts to the full network domain, inclusive of traditional data centers, campus networks, WANs, and of course cloud environments. The successful implementation of NaC is part of the wider NetDevOps adoption within an enterprise.
Principles of Network as Code:
- Store Network Configurations in Source Control
- Source Control is the Single Source of Truth
- Deploy Configurations with Programmatic APIs
Network as Code for FMC (NaC FMC)
Section titled “Network as Code for FMC (NaC FMC)”Network as Code for FMC is an implementation of Network as Code principles for managing Cisco Secure Firewall Management Center (FMC) and cloud delivered Firewall Management Center (cdFMC).
nac-fmc Terraform module reads configuration stored in YAML files and converts those into FMC Terraform provider resources that are pushed to the target FMC.
Getting started
Section titled “Getting started”To start using nac-fmc, you can use:
- Simple example to get started with a basic configuration
- Data model documentation to understand how to configure additional objects
- Configuration generator to generate more complex examples