Boots two OPNsense VMs, bootstraps both with NIC juggling to handle the .1 IP conflict, then applies FirewallPairTopology with CarpVipScore. The bootstrap sequence: 1. Boot both VMs on shared LAN bridge 2. Disable backup's LAN NIC 3. Bootstrap primary on .1, change IP to .2 4. Swap NICs (disable primary, enable backup) 5. Bootstrap backup on .1, change IP to .3 6. Re-enable all NICs 7. Apply pair scores (CARP VIP, VLANs, firewall rules) 8. Verify via API on both firewalls Supports --full flag for single-shot CI execution.
26 lines
703 B
TOML
26 lines
703 B
TOML
[package]
|
|
name = "opnsense-pair-integration"
|
|
version.workspace = true
|
|
edition = "2024"
|
|
license.workspace = true
|
|
|
|
[[bin]]
|
|
name = "opnsense-pair-integration"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
harmony = { path = "../../harmony" }
|
|
harmony_cli = { path = "../../harmony_cli" }
|
|
harmony_inventory_agent = { path = "../../harmony_inventory_agent" }
|
|
harmony_macros = { path = "../../harmony_macros" }
|
|
harmony_types = { path = "../../harmony_types" }
|
|
opnsense-api = { path = "../../opnsense-api" }
|
|
opnsense-config = { path = "../../opnsense-config" }
|
|
tokio.workspace = true
|
|
log.workspace = true
|
|
env_logger.workspace = true
|
|
reqwest.workspace = true
|
|
russh.workspace = true
|
|
serde_json.workspace = true
|
|
dirs = "6"
|