Files
homelab-infra/infrastructure/oci/ansible/roles/wireguard_bgp/tasks/dn42-loopback.yml
T

33 lines
972 B
YAML

---
- name: 安装 AMD DN42 loopback 地址启动单元
ansible.builtin.copy:
dest: /etc/systemd/system/dn42-loopback.service
mode: '0644'
content: |
[Unit]
Description=DN42 router loopback addresses
Before=frr.service
[Service]
Type=oneshot
ExecStart=/usr/sbin/ip address replace 172.21.111.162/32 dev lo
ExecStart=/usr/sbin/ip -6 address replace fdd0:98df:15b0::2/128 dev lo
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
register: dn42_loopback_unit
- name: 启用 AMD DN42 loopback
ansible.builtin.systemd_service:
name: dn42-loopback
daemon_reload: true
enabled: true
state: "{{ 'restarted' if dn42_loopback_unit.changed else 'started' }}"
when: not ansible_check_mode
- name: 开启路由器 IPv6 转发
ansible.posix.sysctl:
name: net.ipv6.conf.all.forwarding
value: '1'
sysctl_file: /etc/sysctl.d/90-dn42-forwarding.conf
sysctl_set: true