|
1 | 1 | #!/bin/bash |
2 | 2 | BRANCH=${1:-main} |
3 | 3 |
|
4 | | -echo "Load schemas" |
| 4 | +echo "" |
| 5 | +echo "============================================================" |
| 6 | +echo " Infrahub Demo Bootstrap" |
| 7 | +echo "============================================================" |
| 8 | +echo " Branch: $BRANCH" |
| 9 | +echo "============================================================" |
| 10 | +echo "" |
| 11 | + |
| 12 | +echo "[1/7] Loading schemas..." |
5 | 13 | uv run infrahubctl schema load schemas --branch $BRANCH |
| 14 | +echo "✓ Schemas loaded successfully" |
| 15 | +echo "" |
6 | 16 |
|
7 | | -echo "Load menu" |
| 17 | +echo "[2/7] Loading menu definitions..." |
8 | 18 | uv run infrahubctl menu load menu --branch $BRANCH |
| 19 | +echo "✓ Menu loaded successfully" |
| 20 | +echo "" |
9 | 21 |
|
10 | | -echo "Load initial data" |
| 22 | +echo "[3/7] Loading bootstrap data (locations, platforms, roles, etc.)..." |
11 | 23 | uv run infrahubctl object load objects/bootstrap/ --branch $BRANCH |
| 24 | +echo "✓ Bootstrap data loaded successfully" |
| 25 | +echo "" |
12 | 26 |
|
13 | | -echo "Load security data" |
| 27 | +echo "[4/7] Loading security data (zones, policies, rules)..." |
14 | 28 | uv run infrahubctl object load objects/security/ --branch $BRANCH |
| 29 | +echo "✓ Security data loaded successfully" |
| 30 | +echo "" |
15 | 31 |
|
16 | | -echo "Populate security relationships" |
| 32 | +echo "[5/7] Populating security relationships..." |
17 | 33 | uv run python scripts/populate_security_relationships.py |
| 34 | +echo "✓ Security relationships populated successfully" |
| 35 | +echo "" |
18 | 36 |
|
19 | | -echo "Add demo repository" |
20 | | -uv run infrahubctl repository add DEMO https://github.com/opsmill/infrahub-demo.git --ref main --read-only --ref main || echo "Repository already exists, skipping..." |
| 37 | +echo "[6/7] Adding demo repository..." |
| 38 | +uv run infrahubctl repository add DEMO https://github.com/opsmill/infrahub-demo.git --ref main --read-only --ref main || echo "⚠ Repository already exists, skipping..." |
| 39 | +echo "✓ Repository added" |
| 40 | +echo "" |
21 | 41 |
|
22 | | -echo "Wait for repo sync - let's sleep for 120 seconds" |
23 | | -sleep 120 |
| 42 | +echo "[7/7] Waiting for repository sync (120 seconds)..." |
| 43 | +for i in {1..12}; do |
| 44 | + echo -n "." |
| 45 | + sleep 10 |
| 46 | +done |
| 47 | +echo "" |
| 48 | +echo "✓ Repository sync complete" |
| 49 | +echo "" |
24 | 50 |
|
25 | | -echo "Add event actions" |
| 51 | +echo "Loading event actions..." |
26 | 52 | uv run infrahubctl object load objects/events/ --branch $BRANCH |
| 53 | +echo "✓ Event actions loaded successfully" |
| 54 | +echo "" |
| 55 | + |
| 56 | +echo "============================================================" |
| 57 | +echo " Bootstrap Complete!" |
| 58 | +echo "============================================================" |
| 59 | +echo " All data has been loaded into Infrahub" |
| 60 | +echo " Branch: $BRANCH" |
| 61 | +echo " Next steps:" |
| 62 | +echo " - Create a branch: uv run infrahubctl branch create <name>" |
| 63 | +echo " - Load a DC design: uv run infrahubctl object load objects/dc-cisco-s.yml --branch <name>" |
| 64 | +echo "============================================================" |
| 65 | +echo "" |
27 | 66 |
|
0 commit comments