diff --git a/tech_docs/networking/iac_github_project.md b/tech_docs/networking/iac_github_project.md index 717f60f..9e92361 100644 --- a/tech_docs/networking/iac_github_project.md +++ b/tech_docs/networking/iac_github_project.md @@ -1,9 +1,9 @@ Here’s a one-page cheat-sheet you can tape to your monitor. It distills the whole document into three things you actually touch every day. -──────────────────────────────────────── +--- 1. Daily Workflow (30 s) -──────────────────────────────────────── +--- $ make check # lint + schema + dry-run render $ git add data/site-03.yml $ git commit -m "Add Denver hub" @@ -11,9 +11,9 @@ $ git commit -m "Add Denver hub" That’s it. CI does the rest: renders, diffs, pushes to Nornir. -──────────────────────────────────────── +--- 2. YAML Skeleton (copy-paste starter) -──────────────────────────────────────── +--- # data/site-XYZ.yml hostname: "XYZ-ASR01" license_level: "network-advantage" @@ -39,9 +39,9 @@ routing: qos: {} # leave empty if no QoS yet acls: [] -──────────────────────────────────────── +--- 3. Quick Overrides -──────────────────────────────────────── +--- Need a one-off value? Put it in the same YAML; deep-merge guarantees it wins over defaults. @@ -54,18 +54,17 @@ qos: actions: - { cmd: "priority percent", value: 10 } -──────────────────────────────────────── +--- Remember “Templates are frozen; YAML is the only thing that changes.” --- -```plaintext -──────────────────────────────────────────── + +--- OPINIONATED, PRACTICAL GUIDE “How to Ship the Right Config to Every ASR-1002 DMVPN Hub—Forever” -──────────────────────────────────────────── -``` +--- 0. One-Sentence Rule Policy (templates) never changes per box; Data (YAML) is the **only** thing that changes.