#!/usr/bin/env ansible-playbook
---
# Deploy sysctl config files
- hosts: crans_routeurs
  roles:
    - sysctl-forwarding
    - logall
    - nftables

- hosts: routeur-sam.adm.crans.org
  roles:
    - arp-proxy

- hosts: crans_routeurs
  vars:
    subnets:
      - name: infra
        prefix: fd00:0:0:11::/64
        dns:
          - fd00::11:0:ff:fe00:9911
      - name: adh
        prefix: 2a0c:700:12::/64
        dns:
          - 2a0c:700:12::ff:fe00:9912
      - name: adh_nat
        prefix: 2a0c:700:13::/64
        dns:
          - 2a0c:700:13::ff:fe00:9913
  roles:
    - radvd

# Deploy firewall
- hosts: crans_routeurs
  vars:
    re2o:
      server: re2o.adm.crans.org
      service_user: "{{ vault_re2o_service_user }}"
      service_password: "{{ vault_re2o_service_password }}"
  roles:
    - firewall

# Deploy BGP server configuration on IPv4 routers
- hosts: crans_routeurs
  vars:
    zebra:
      password: "{{ vault_zebra_password }}"
    bgp:
      as: 204515
      router_id_v4: 158.255.113.73
      network_v4: 185.230.76.0/22
      neighbor_v4: 158.255.113.72
      router_id_v6: 138.231.136.200
      network_v6: 2a0c:700::/32
      neighbor_v6: 2001:1b48:2:103::bb:1
      remote_as: 8218
  roles:
    - quagga