Skip to content
Snippets Groups Projects

FW role finishing

Merged Aleksandr Kurbatov requested to merge feature/nat-697-sbp into develop
74 files
+ 2132
1
Compare changes
  • Side-by-side
  • Inline
Files
74
 
- name: Manage GEANT IP instance
 
hosts: all
 
gather_facts: false
 
tasks:
 
- name: Generate an ID for this run
 
ansible.builtin.set_fact:
 
opid: "{{ lookup('community.general.random_string', length=18, special=false) }}"
 
 
- name: Print the ID
 
ansible.builtin.debug:
 
msg: "{{ opid }}"
 
 
- name: Create a folder for all compiled output
 
ansible.builtin.file:
 
path: "/var/tmp/ansible_run_{{ opid }}"
 
state: directory
 
mode: '0755'
 
delegate_to: localhost
 
 
- name: Import group_vars/all
 
ansible.builtin.include_vars:
 
dir: /opt/ansible_inventory/group_vars/all
 
 
- name: Import standard variables for "{{ subscription.product.product_type }}/{{ subscription.l3_core_service_type | replace(' ', '_') }}"
 
ansible.builtin.include_vars:
 
dir: /opt/ansible_inventory/geant_services/{{ subscription.product.product_type }}/{{ subscription.l3_core_service_type | replace(' ', '_') }}
 
 
- name: Import partner specific variables for "{{ partner_name | upper }}"
 
ansible.builtin.include_vars:
 
dir: /opt/ansible_inventory/geant_partners/{{ partner_name | upper }}
 
 
 
- name: Compile SBP-related config
 
when: object == 'sbp'
 
block:
 
- name: Include Filter role
 
ansible.builtin.include_role:
 
name: fw_filters
 
loop:
 
"{{ subscription.l3_core_service.ap_list }}"
 
loop_control:
 
loop_var: ap
 
 
- name: Include SBP role
 
ansible.builtin.include_role:
 
name: sbp
 
loop:
 
"{{ subscription.l3_core_service.ap_list }}"
 
loop_control:
 
loop_var: ap
 
 
# - name: Compile SBP config
 
# block:
 
# - name: Include SBP role
 
# ansible.builtin.include_role:
 
# name: sbp
 
# loop:
 
# "{{ subscription.l3_core_service.ap_list }}"
 
# loop_control:
 
# loop_var: ap
 
#
 
- name: Compile BGP-related config
 
when: object == "bgp"
 
block:
 
- name: Include Prefix-list role
 
ansible.builtin.include_role:
 
name: prefix_lists
 
loop:
 
"{{ subscription.l3_core_service.ap_list }}"
 
loop_control:
 
loop_var: ap
 
 
- name: Include BGP policies
 
ansible.builtin.include_role:
 
name: policy_options
 
loop:
 
"{{ subscription.l3_core_service.ap_list }}"
 
loop_control:
 
loop_var: ap
 
 
- name: Include BGP session
 
ansible.builtin.include_role:
 
name: bgp_config
 
loop:
 
"{{ subscription.l3_core_service.ap_list }}"
 
loop_control:
 
loop_var: ap
 
 
# - name: Compile BGP policies
 
# block:
 
# - name: Include BGP policies
 
# ansible.builtin.include_role:
 
# name: policy_options
 
# loop:
 
# "{{ subscription.l3_core_service.ap_list }}"
 
# loop_control:
 
# loop_var: ap
 
#
 
# - name: Compile BGP sesssions config
 
# block:
 
# - name: Include BGP session
 
# ansible.builtin.include_role:
 
# name: bgp_config
 
# loop:
 
# "{{ subscription.l3_core_service.ap_list }}"
 
# loop_control:
 
# loop_var: ap
 
 
- name: Deploy
 
# when: verb == deploy
 
block:
 
- name: Include deployment role
 
ansible.builtin.include_role:
 
name: deploy_service_config
 
loop:
 
"{{ subscription.l3_core_service.ap_list }}"
 
loop_control:
 
loop_var: ap
Loading