Files

53 lines
1.5 KiB
YAML

---
- import_playbook: vyos.yml
- name: 配置无 NAT 的 WireGuard 与 BGP 站点互联
hosts: wireguard_sites
become: true
strategy: linear
roles:
- wireguard_bgp
- name: 为 OCI ARM 设置经 AMD 的站点回程,保留其余 Tailscale 路由
hosts: oci_routed_hosts
become: true
tasks:
- name: 安装三个目标网段的策略路由脚本
ansible.builtin.template:
src: templates/arm-routes.sh.j2
dest: /usr/local/sbin/oci-site-return-routes
mode: '0755'
notify: 更新 OCI ARM 回程
- name: 安装回程策略启动单元
ansible.builtin.copy:
dest: /etc/systemd/system/oci-site-return-routes.service
mode: '0644'
content: |
[Unit]
Description=Route homelab prefixes through OCI AMD rather than Tailscale
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/local/sbin/oci-site-return-routes
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
notify: 更新 OCI ARM 回程
- name: 启用回程策略
ansible.builtin.systemd_service:
name: oci-site-return-routes
daemon_reload: true
enabled: true
state: started
when: not ansible_check_mode
handlers:
- name: 更新 OCI ARM 回程
ansible.builtin.systemd_service:
name: oci-site-return-routes
daemon_reload: true
state: restarted
when: not ansible_check_mode