chore: ansible extract common tasks and cli send service name for ioc start

This commit is contained in:
Benjamin Labrecque
2026-07-20 16:13:18 +02:00
parent ab8ecbb282
commit 0d18e992ec
7 changed files with 35 additions and 30 deletions
+7 -6
View File
@@ -1,11 +1,12 @@
---
- name: Clone repo and get/set ioc_port
ansible.builtin.import_tasks: ../utils/get-ioc-port.yml
- name: Init service name
ansible.builtin.import_tasks: ../utils/init-service-name.yml
- name: Initialize service name
ansible.builtin.set_fact:
# Uses preferred_service_name_lower if defined in vars, otherwise falls back to the CLI extra-vars
target_service_name_lower: "{{ preferred_service_name_lower | default(service_name_lower) }}"
- name: Clone repo
ansible.builtin.import_tasks: ../utils/clone-repo.yml
- name: Get and set ioc_port
ansible.builtin.import_tasks: ../utils/get-ioc-port.yml
- name: "[{{ target_service_name_lower }}] Establish environment naming conventions"
ansible.builtin.set_fact:
+4 -11
View File
@@ -1,16 +1,9 @@
---
- name: Clone this repository
ansible.builtin.git:
repo: "git@gitea.psi.ch:sls/hla_framework_bd.git"
dest: "{{ workspace_dir }}"
accept_hostkey: true
version: "{{ branch_name }}"
force: true
- name: Init service name
ansible.builtin.import_tasks: ../utils/init-service-name.yml
- name: Initialize service name
ansible.builtin.set_fact:
# Uses preferred_service_name_lower if defined in vars, otherwise falls back to the CLI extra-vars
target_service_name_lower: "{{ preferred_service_name_lower | default(service_name_lower) }}"
- name: Clone repo
ansible.builtin.import_tasks: ../utils/clone-repo.yml
- name: "[{{ target_service_name_lower }}] Establish environment naming conventions"
ansible.builtin.set_fact:
+7 -1
View File
@@ -1,5 +1,11 @@
---
- name: Clone repo and get/set ioc_port
- name: Init service name
ansible.builtin.import_tasks: ../utils/init-service-name.yml
- name: Clone repo
ansible.builtin.import_tasks: ../utils/clone-repo.yml
- name: Get and set ioc_port
ansible.builtin.import_tasks: ../utils/get-ioc-port.yml
- name: "[{{ ioc_port }}] Start IOC"
+8
View File
@@ -0,0 +1,8 @@
---
- name: Clone this repository
ansible.builtin.git:
repo: "git@gitea.psi.ch:sls/hla_framework_bd.git"
dest: "{{ workspace_dir }}"
accept_hostkey: true
version: "{{ branch_name }}"
force: true
-8
View File
@@ -1,12 +1,4 @@
---
- name: Clone this repository
ansible.builtin.git:
repo: "git@gitea.psi.ch:sls/hla_framework_bd.git"
dest: "{{ workspace_dir }}"
accept_hostkey: true
version: "{{ branch_name }}"
force: true
- name: Read the service registry file
ansible.builtin.slurp:
src: "{{ workspace_dir }}/config/services_registry.yml"
@@ -0,0 +1,5 @@
---
- name: Initialize service name
ansible.builtin.set_fact:
# Uses preferred_service_name_lower if defined in vars, otherwise falls back to the CLI extra-vars
target_service_name_lower: "{{ preferred_service_name_lower | default(service_name_lower) }}"
+4 -4
View File
@@ -54,9 +54,9 @@ def start(
):
registry = ServiceRegistry.read_from_config()
service = registry.get_service(name=service_name_lower)
ioc_port_var = f"ioc_port={service.ioc_port}"
service_name_var = f"service_name_lower={service.name_lower}"
run_playbook(playbook=str(IOC_PLAYBOOK_START), env=env, vars=[ioc_port_var])
run_playbook(playbook=str(IOC_PLAYBOOK_START), env=env, vars=[service_name_var])
@ioc.command()
@@ -67,9 +67,9 @@ def start_all(
services = registry.get_services()
for service in services:
ioc_port_var = f"ioc_port={service.ioc_port}"
service_name_var = f"service_name_lower={service.name_lower}"
run_playbook(playbook=str(IOC_PLAYBOOK_START), env=env, vars=[ioc_port_var])
run_playbook(playbook=str(IOC_PLAYBOOK_START), env=env, vars=[service_name_var])
@ioc.command(no_args_is_help=True)