From 15eb51e8442ad87322004bdf2549830aece78e9c Mon Sep 17 00:00:00 2001
From: Aleksandr Kurbatov <ak@geant.org>
Date: Wed, 23 Oct 2024 18:37:17 +0100
Subject: [PATCH] Split standard tasks into 2

Standard_tasks: contains all the usage and ID calculations
connection_tasks: connection vars manipulation
---
 .../roles/edge_port/tasks/connection_tasks.yaml       | 11 +++++++++++
 geant/gap_ansible/roles/edge_port/tasks/main.yml      |  5 ++++-
 .../roles/edge_port/tasks/standard_tasks.yaml         | 11 -----------
 3 files changed, 15 insertions(+), 12 deletions(-)
 create mode 100644 geant/gap_ansible/roles/edge_port/tasks/connection_tasks.yaml

diff --git a/geant/gap_ansible/roles/edge_port/tasks/connection_tasks.yaml b/geant/gap_ansible/roles/edge_port/tasks/connection_tasks.yaml
new file mode 100644
index 00000000..56768fbf
--- /dev/null
+++ b/geant/gap_ansible/roles/edge_port/tasks/connection_tasks.yaml
@@ -0,0 +1,11 @@
+---
+- name: Set ansible_host to terminal server when router is offline
+  when: router.router_access_via_ts | ansible.builtin.bool
+  ansible.builtin.set_fact:
+    ansible_host: "{{ router.router_site.site_ts_address }}"
+    ansible_port: "{{ router.router_ts_port }}"
+
+- name: Load netconf connection config
+  ansible.builtin.set_fact:
+    ansible_connection: "{{ netconf_access[router.vendor].ansible_connection }}"
+    ansible_network_os: "{{ netconf_access[router.vendor].ansible_network_os }}"
diff --git a/geant/gap_ansible/roles/edge_port/tasks/main.yml b/geant/gap_ansible/roles/edge_port/tasks/main.yml
index 172cbfa9..4a0d1f4c 100644
--- a/geant/gap_ansible/roles/edge_port/tasks/main.yml
+++ b/geant/gap_ansible/roles/edge_port/tasks/main.yml
@@ -7,6 +7,9 @@
   when: verb in verbs
   ansible.builtin.include_tasks: compile.yaml
 
-- name: Include create if selected
+- name: Include set connection tasks
+  ansible.builtin.include_tasks: connection_tasks.yaml
+
+- name: Include deploy tasks
   when: verb in verbs
   ansible.builtin.include_tasks: deploy.yaml
diff --git a/geant/gap_ansible/roles/edge_port/tasks/standard_tasks.yaml b/geant/gap_ansible/roles/edge_port/tasks/standard_tasks.yaml
index 5a966bca..f0bc6dea 100644
--- a/geant/gap_ansible/roles/edge_port/tasks/standard_tasks.yaml
+++ b/geant/gap_ansible/roles/edge_port/tasks/standard_tasks.yaml
@@ -24,17 +24,6 @@
   ansible.builtin.include_vars:
     dir: /opt/ansible_inventory/group_vars/all
 
-- name: Set ansible_host to terminal server when router is offline
-  when: router.router_access_via_ts | ansible.builtin.bool
-  ansible.builtin.set_fact:
-    ansible_host: "{{ router.router_site.site_ts_address }}"
-    ansible_port: "{{ router.router_ts_port }}"
-
-- name: Load netconf connection config
-  ansible.builtin.set_fact:
-    ansible_connection: "{{ netconf_access[router.vendor].ansible_connection }}"
-    ansible_network_os: "{{ netconf_access[router.vendor].ansible_network_os }}"
-
 - name: Generate an ID for this run
   ansible.builtin.set_fact:
     opid: "{{ lookup('community.general.random_string', length=18, special=false) }}"
-- 
GitLab