Skip to content
Snippets Groups Projects
Commit e8ca71be authored by Aleksandr Kurbatov's avatar Aleksandr Kurbatov
Browse files

Merge branch 'feature/bgpq-depending-on-env' into 'develop'

Make `bgpq` command a variable with default set to bgpq3

See merge request !205
parents eb3682b5 f0e96991
No related branches found
No related tags found
1 merge request!205Make `bgpq` command a variable with default set to bgpq3
Pipeline #90983 passed
...@@ -3,15 +3,15 @@ ...@@ -3,15 +3,15 @@
- name: Collect prefixes and render the prefix template - name: Collect prefixes and render the prefix template
delegate_to: localhost delegate_to: localhost
block: block:
- name: Collect IPV4 routes from bgpq4 - name: Collect IPV4 routes from {{ bgpq_ver }}
ansible.builtin.command: bgpq4 -j4 "{{ partner.as_set }}" ansible.builtin.command: "{{ bgpq_ver }} -j4 {{ partner.as_set }}"
register: bgpq4_ipv4_routes_in_json register: bgpq_ipv4_routes_in_json
changed_when: true changed_when: true
- name: Convert IPV4 output to real json - name: Convert IPV4 output to real json
ansible.builtin.set_fact: ansible.builtin.set_fact:
ipv4_prefix_list_name: "{{ partner_name | upper }}_{{ partner.type }}_PREFIXES_IPV4" ipv4_prefix_list_name: "{{ partner_name | upper }}_{{ partner.type }}_PREFIXES_IPV4"
routes: "{{ bgpq4_ipv4_routes_in_json.stdout | from_json }}" routes: "{{ bgpq_ipv4_routes_in_json.stdout | from_json }}"
- name: Fail if IPV4 routes list lenght is too short - name: Fail if IPV4 routes list lenght is too short
when: routes.NN | length <= 1 when: routes.NN | length <= 1
...@@ -19,19 +19,19 @@ ...@@ -19,19 +19,19 @@
- name: Form IPV4 route object - name: Form IPV4 route object
ansible.builtin.set_fact: ansible.builtin.set_fact:
bgpq4_ipv4_routes: "{{ bgpq4_ipv4_routes | default([]) + [item.prefix] }}" bgpq_ipv4_routes: "{{ bgpq_ipv4_routes | default([]) + [item.prefix] }}"
loop: "{{ routes.NN }}" loop: "{{ routes.NN }}"
- name: Collect IPV6 routes from bgpq4 - name: Collect IPV6 routes from {{ bgpq_ver }}
ansible.builtin.command: bgpq4 -j6 "{{ partner.as_set }}" ansible.builtin.command: "{{ bgpq_ver }} -j6 {{ partner.as_set }}"
register: bgpq4_ipv6_routes_in_json register: bgpq_ipv6_routes_in_json
changed_when: true changed_when: true
- name: Convert IPV6 outeput to real json - name: Convert IPV6 outeput to real json
ansible.builtin.set_fact: ansible.builtin.set_fact:
ipv6_prefix_list_name: "{{ partner_name | upper }}_{{ partner.type }}_PREFIXES_IPV6" ipv6_prefix_list_name: "{{ partner_name | upper }}_{{ partner.type }}_PREFIXES_IPV6"
routes: "{{ bgpq4_ipv6_routes_in_json.stdout | from_json }}" routes: "{{ bgpq_ipv6_routes_in_json.stdout | from_json }}"
- name: Fail if IPV6 routes list lenght is too short - name: Fail if IPV6 routes list lenght is too short
when: routes.NN | length <= 1 when: routes.NN | length <= 1
...@@ -39,13 +39,13 @@ ...@@ -39,13 +39,13 @@
- name: Form IPV6 route object - name: Form IPV6 route object
ansible.builtin.set_fact: ansible.builtin.set_fact:
bgpq4_ipv6_routes: "{{ bgpq4_ipv6_routes | default([]) + [item.prefix] }}" bgpq_ipv6_routes: "{{ bgpq_ipv6_routes | default([]) + [item.prefix] }}"
loop: "{{ routes.NN }}" loop: "{{ routes.NN }}"
- name: Put everything together - name: Put everything together
ansible.builtin.set_fact: ansible.builtin.set_fact:
nren_prefix_lists: "{{ nren_prefix_lists | default([]) + [{'name': ipv4_prefix_list_name, 'prefixes': bgpq4_ipv4_routes}, nren_prefix_lists: "{{ nren_prefix_lists | default([]) + [{'name': ipv4_prefix_list_name, 'prefixes': bgpq_ipv4_routes},
{'name': ipv6_prefix_list_name, 'prefixes': bgpq4_ipv6_routes}] }}" {'name': ipv6_prefix_list_name, 'prefixes': bgpq_ipv6_routes}] }}"
- name: Print the template in "/var/tmp/ansible_run_{{ opid }}/{{ partner_name }}_prefix_lists.conf" - name: Print the template in "/var/tmp/ansible_run_{{ opid }}/{{ partner_name }}_prefix_lists.conf"
ansible.builtin.template: ansible.builtin.template:
......
--- ---
# vars file for prefix_lists # vars file for prefix_lists
is_standalone_run: false is_standalone_run: false
bgpq_ver: bgpq3
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment