diff options
Diffstat (limited to 'extensions/molecule/gre_tunnel')
| -rw-r--r-- | extensions/molecule/gre_tunnel/converge.yml | 7 | ||||
| -rw-r--r-- | extensions/molecule/gre_tunnel/inventory.yml | 24 | ||||
| -rw-r--r-- | extensions/molecule/gre_tunnel/molecule.yml | 28 | ||||
| -rw-r--r-- | extensions/molecule/gre_tunnel/topology.clab.yml | 12 | ||||
| -rw-r--r-- | extensions/molecule/gre_tunnel/verify.yml | 14 |
5 files changed, 85 insertions, 0 deletions
diff --git a/extensions/molecule/gre_tunnel/converge.yml b/extensions/molecule/gre_tunnel/converge.yml new file mode 100644 index 0000000..913e659 --- /dev/null +++ b/extensions/molecule/gre_tunnel/converge.yml @@ -0,0 +1,7 @@ +--- +- name: Converge + hosts: gre + gather_facts: false + roles: + - vyos.blueprints.base + - vyos.blueprints.gre_tunnel diff --git a/extensions/molecule/gre_tunnel/inventory.yml b/extensions/molecule/gre_tunnel/inventory.yml new file mode 100644 index 0000000..191ed70 --- /dev/null +++ b/extensions/molecule/gre_tunnel/inventory.yml @@ -0,0 +1,24 @@ +--- +all: + children: + vyos: + children: + gre: + hosts: + r1: + ansible_host: clab-bp-gre-r1 + base_interfaces: + - {name: eth1, addresses: [198.51.100.1/24]} + gre_tunnel_interfaces: + - {name: tun1, source_address: 198.51.100.1, remote: 198.51.100.2, mtu: 1376, adjust_mss: "1336", addresses: [172.16.122.1/30]} + r2: + ansible_host: clab-bp-gre-r2 + base_interfaces: + - {name: eth1, addresses: [198.51.100.2/24]} + gre_tunnel_interfaces: + - {name: tun1, source_address: 198.51.100.2, remote: 198.51.100.1, mtu: 1376, adjust_mss: "1336", addresses: [172.16.122.2/30]} + vars: + ansible_network_os: vyos.vyos.vyos + ansible_connection: ansible.netcommon.network_cli + ansible_user: admin + ansible_password: admin diff --git a/extensions/molecule/gre_tunnel/molecule.yml b/extensions/molecule/gre_tunnel/molecule.yml new file mode 100644 index 0000000..9fa905c --- /dev/null +++ b/extensions/molecule/gre_tunnel/molecule.yml @@ -0,0 +1,28 @@ +--- +# VyOS runs as a container (containerlab kind vyosnetworks_vyos); +# the lab is deployed in prepare and destroyed in cleanup. +dependency: + name: galaxy + enabled: false +driver: + name: default + options: + managed: false +platforms: + - name: r1 + - name: r2 +provisioner: + name: ansible + config_options: + defaults: + host_key_checking: false + persistent_connection: + command_timeout: 60 + inventory: + links: + hosts: inventory.yml + playbooks: + prepare: ../_shared/lab_up.yml + cleanup: ../_shared/lab_down.yml +verifier: + name: ansible diff --git a/extensions/molecule/gre_tunnel/topology.clab.yml b/extensions/molecule/gre_tunnel/topology.clab.yml new file mode 100644 index 0000000..7a5e955 --- /dev/null +++ b/extensions/molecule/gre_tunnel/topology.clab.yml @@ -0,0 +1,12 @@ +name: bp-gre +topology: + kinds: + vyosnetworks_vyos: + image: ${VYOS_IMAGE:=vyos:blueprints-ci} + nodes: + r1: + kind: vyosnetworks_vyos + r2: + kind: vyosnetworks_vyos + links: + - endpoints: ["r1:eth1", "r2:eth1"] diff --git a/extensions/molecule/gre_tunnel/verify.yml b/extensions/molecule/gre_tunnel/verify.yml new file mode 100644 index 0000000..88f2442 --- /dev/null +++ b/extensions/molecule/gre_tunnel/verify.yml @@ -0,0 +1,14 @@ +--- +- name: Verify + hosts: gre + gather_facts: false + tasks: + - name: Run role checks + ansible.builtin.include_role: + name: vyos.blueprints.gre_tunnel + tasks_from: verify + + - name: Ping the other end through the tunnel + vyos.vyos.vyos_ping: + dest: "{{ '172.16.122.2' if inventory_hostname == 'r1' else '172.16.122.1' }}" + count: 3 |
