Merge "Drop native multinode test"
This commit is contained in:
commit
e2cad6df4c
24
.zuul.yaml
24
.zuul.yaml
@ -1,27 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- nodeset:
|
|
||||||
name: debian-bookworm-2-node
|
|
||||||
nodes:
|
|
||||||
- name: primary
|
|
||||||
label: debian-bookworm
|
|
||||||
- name: secondary
|
|
||||||
label: debian-bookworm
|
|
||||||
groups:
|
|
||||||
- name: switch
|
|
||||||
nodes:
|
|
||||||
- primary
|
|
||||||
- name: peers
|
|
||||||
nodes:
|
|
||||||
- primary
|
|
||||||
- secondary
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: ffrouting-deploy
|
|
||||||
parent: base
|
|
||||||
run: tests/test.yml
|
|
||||||
nodeset: debian-bookworm-2-node
|
|
||||||
|
|
||||||
- job:
|
- job:
|
||||||
name: tox-molecule-buster
|
name: tox-molecule-buster
|
||||||
parent: tox-molecule
|
parent: tox-molecule
|
||||||
@ -49,7 +27,6 @@
|
|||||||
- project:
|
- project:
|
||||||
check:
|
check:
|
||||||
jobs:
|
jobs:
|
||||||
- ffrouting-deploy
|
|
||||||
- tox-linters
|
- tox-linters
|
||||||
- tox-molecule-buster
|
- tox-molecule-buster
|
||||||
- tox-molecule-bookworm
|
- tox-molecule-bookworm
|
||||||
@ -57,7 +34,6 @@
|
|||||||
- tox-molecule-stream9
|
- tox-molecule-stream9
|
||||||
gate:
|
gate:
|
||||||
jobs:
|
jobs:
|
||||||
- ffrouting-deploy
|
|
||||||
- tox-linters
|
- tox-linters
|
||||||
- tox-molecule-buster
|
- tox-molecule-buster
|
||||||
- tox-molecule-bookworm
|
- tox-molecule-bookworm
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
frr_vlans:
|
|
||||||
- vlan-raw-device: "{{ ansible_default_ipv4.interface }}"
|
|
||||||
id: 100
|
|
||||||
address: 192.168.1.100
|
|
||||||
netmask: 255.255.255.0
|
|
||||||
network: 192.168.1.0
|
|
||||||
broadcast: 192.168.1.255
|
|
||||||
|
|
||||||
frr_staticd_routes:
|
|
||||||
- ip route 10.0.0.0/24 192.168.1.10
|
|
||||||
|
|
||||||
frr_bgpd_config:
|
|
||||||
- router bgp 1234
|
|
||||||
- "bgp router-id {{ hostvars['primary']['ansible_' ~ bridge_name | replace('-', '_')]['ipv4']['address'] }}"
|
|
||||||
- "neighbor {{ hostvars['secondary']['ansible_' ~ bridge_name | replace('-', '_')]['ipv4']['address'] }} remote-as 5678"
|
|
||||||
- network 192.168.1.0/24
|
|
||||||
- address-family ipv4 unicast
|
|
||||||
- " neighbor {{ hostvars['secondary']['ansible_' ~ bridge_name | replace('-', '_')]['ipv4']['address'] }} prefix-list pl-allowed-adv out"
|
|
||||||
- "exit-address-family"
|
|
||||||
- ip prefix-list pl-allowed-adv seq 5 permit 192.168.1.0/24
|
|
||||||
- ip prefix-list pl-allowed-adv seq 10 deny any
|
|
@ -1,9 +0,0 @@
|
|||||||
frr_bgpd_config:
|
|
||||||
- router bgp 5678
|
|
||||||
- "bgp router-id {{ hostvars['secondary']['ansible_' ~ bridge_name | replace('-', '_')]['ipv4']['address'] }}"
|
|
||||||
- "neighbor {{ hostvars['primary']['ansible_' ~ bridge_name | replace('-', '_')]['ipv4']['address'] }} remote-as 1234"
|
|
||||||
- address-family ipv4 unicast
|
|
||||||
- " neighbor {{ hostvars['primary']['ansible_' ~ bridge_name | replace('-', '_')]['ipv4']['address'] }} prefix-list pl-allowed-adv in"
|
|
||||||
- exit-address-family
|
|
||||||
- ip prefix-list pl-allowed-adv seq 5 permit 192.168.1.0/24
|
|
||||||
- ip prefix-list pl-allowed-adv seq 10 deny any
|
|
@ -1,78 +0,0 @@
|
|||||||
---
|
|
||||||
# Copyright 2020, VEXXHOST, Inc.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
- name: Installing frr
|
|
||||||
hosts: all
|
|
||||||
vars:
|
|
||||||
bridge_name: br-infra
|
|
||||||
|
|
||||||
roles:
|
|
||||||
- multi-node-bridge
|
|
||||||
- clear-firewall
|
|
||||||
- frrouting
|
|
||||||
|
|
||||||
post_tasks:
|
|
||||||
- name: Wait after service restart
|
|
||||||
pause:
|
|
||||||
seconds: 10
|
|
||||||
|
|
||||||
- name: Ping vlans ip address
|
|
||||||
shell: |
|
|
||||||
set -e
|
|
||||||
ping -c2 "{{ item.address }}"
|
|
||||||
changed_when: false
|
|
||||||
register: _ping_vlan
|
|
||||||
until: _ping_vlan is success
|
|
||||||
retries: 5
|
|
||||||
delay: 10
|
|
||||||
with_items: "{{ frr_vlans }}"
|
|
||||||
when: inventory_hostname == 'primary'
|
|
||||||
|
|
||||||
- name: Check service state
|
|
||||||
service_facts:
|
|
||||||
|
|
||||||
- name: Fail if frr is down
|
|
||||||
fail:
|
|
||||||
msg: frr is not up
|
|
||||||
when: ansible_facts.services['frr'].state != 'running'
|
|
||||||
|
|
||||||
- name: Get summary
|
|
||||||
become: true
|
|
||||||
become_user: root
|
|
||||||
command: "vtysh -c 'show bgp summary'"
|
|
||||||
register: _frr_get_summary
|
|
||||||
changed_when: false
|
|
||||||
|
|
||||||
- name: Get routes
|
|
||||||
become: true
|
|
||||||
become_user: root
|
|
||||||
command: "vtysh -c 'show ip route'"
|
|
||||||
register: _frr_get_routes
|
|
||||||
changed_when: false
|
|
||||||
|
|
||||||
- name: Fail if we're missing static routes
|
|
||||||
fail:
|
|
||||||
msg: "We can't find route {{ item }}"
|
|
||||||
with_items: "{{ frr_staticd_routes }}"
|
|
||||||
when:
|
|
||||||
- inventory_hostname == 'primary'
|
|
||||||
- item.split(' ')[-1] not in _frr_get_routes.stdout
|
|
||||||
|
|
||||||
- name: Fail if we're missing bgp routes
|
|
||||||
fail:
|
|
||||||
msg: "We can't find route 192.168.1.0/24"
|
|
||||||
when:
|
|
||||||
- inventory_hostname == 'secondary'
|
|
||||||
- "'192.168.1.0/24' not in _frr_get_routes.stdout"
|
|
Loading…
x
Reference in New Issue
Block a user