Compare commits
30 Commits
main
...
d8b6e9a91d
| Author | SHA1 | Date | |
|---|---|---|---|
| d8b6e9a91d | |||
| f5ea5d8335 | |||
| 123c0f8e69 | |||
| 38b27a41fd | |||
| 422adf9c6e | |||
| 5c49bb402e | |||
| 21bbe4a5e3 | |||
| 70b58bc4bf | |||
| b69381adc3 | |||
| e95cfeccb3 | |||
| e96b437df7 | |||
| 8f2494d080 | |||
| 568c514d3f | |||
| 2398dac8c2 | |||
| 5f9a4ae25c | |||
| 41955a69f7 | |||
| b43300db27 | |||
| 8b72074f8a | |||
| d3e928275a | |||
| 7bad4fbf3c | |||
| 11cc7fbc97 | |||
| 7362282a0e | |||
| ec1c36b455 | |||
| d82c3639ce | |||
| 5b9847e80a | |||
| e9104c64f2 | |||
| 8aee8506ce | |||
| 1b204f0191 | |||
| 03d5289740 | |||
| 67613c009d |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -1,6 +1,4 @@
|
|||||||
# Terraform
|
# Terraform
|
||||||
**/.terraform*
|
**/.terraform*
|
||||||
*.tfstate*
|
*.tfstate*
|
||||||
*credentials.auto.tfvars
|
*credentials.auto.tfvars
|
||||||
# Bruno
|
|
||||||
.bruno
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
---
|
|
||||||
all:
|
|
||||||
children:
|
|
||||||
opnsense:
|
|
||||||
vars:
|
|
||||||
ansible_connection: local
|
|
||||||
children:
|
|
||||||
opnsense_backup:
|
|
||||||
hosts:
|
|
||||||
cerbere-head2:
|
|
||||||
ansible_host: 192.168.88.3
|
|
||||||
main_role: BACKUP
|
|
||||||
hypervisor: TrueNAS
|
|
||||||
opnsense_master:
|
|
||||||
hosts:
|
|
||||||
cerbere-head1:
|
|
||||||
ansible_host: 192.168.88.2
|
|
||||||
main_role: MASTER
|
|
||||||
hypervisor: Proxmox
|
|
||||||
proxmox_vmid: 122
|
|
||||||
@@ -94,10 +94,6 @@
|
|||||||
retries: 60
|
retries: 60
|
||||||
delay: 15
|
delay: 15
|
||||||
|
|
||||||
- name: Pause 15s
|
|
||||||
ansible.builtin.pause:
|
|
||||||
seconds: 15
|
|
||||||
|
|
||||||
- name: Update packages
|
- name: Update packages
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
upgrade: full
|
upgrade: full
|
||||||
|
|||||||
@@ -38,9 +38,6 @@ if ($vhid !== $primary_vhid) {
|
|||||||
|
|
||||||
// Interface key to manage
|
// Interface key to manage
|
||||||
$ifkey = 'wan';
|
$ifkey = 'wan';
|
||||||
$real_if = get_real_interface('wan');
|
|
||||||
// Fallback gateway name
|
|
||||||
$gw_name = 'LAN_GW';
|
|
||||||
// Determine whether WAN interface is currently enabled
|
// Determine whether WAN interface is currently enabled
|
||||||
$ifkey_enabled = !empty($config['interfaces'][$ifkey]['enable']) ? true : false;
|
$ifkey_enabled = !empty($config['interfaces'][$ifkey]['enable']) ? true : false;
|
||||||
// Lock file to prevent interface flapping
|
// Lock file to prevent interface flapping
|
||||||
@@ -83,18 +80,6 @@ if ($type === "MASTER") {
|
|||||||
unset($config['interfaces'][$ifkey]['enable']);
|
unset($config['interfaces'][$ifkey]['enable']);
|
||||||
write_config("disable interface '$ifkey' due CARP event '$type'", false);
|
write_config("disable interface '$ifkey' due CARP event '$type'", false);
|
||||||
interface_configure(false, $ifkey, false, false);
|
interface_configure(false, $ifkey, false, false);
|
||||||
// Remove WAN default gateway
|
|
||||||
mwexec("/sbin/route delete default");
|
|
||||||
foreach ($config['OPNsense']['Gateways']['gateway_item'] as $gw) {
|
|
||||||
if ($gw['name'] === $gw_name) {
|
|
||||||
$gw_ip = $gw['gateway'];
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Shutdown WAN interface
|
|
||||||
mwexec("/sbin/ifconfig {$real_if} down")
|
|
||||||
// Add fallback default gateway
|
|
||||||
mwexec("/sbin/route add default {$gw_ip}");
|
|
||||||
// Create lock file
|
// Create lock file
|
||||||
file_put_contents($lock_file, time());
|
file_put_contents($lock_file, time());
|
||||||
sleep($lock_default_age);
|
sleep($lock_default_age);
|
||||||
|
|||||||
Reference in New Issue
Block a user