From 62ad1a93a0ba8a760b6bbf0c73399d1e804a4152 Mon Sep 17 00:00:00 2001
From: Antoine SCHILDKNECHT <antoine.schildknecht@ubicast.eu>
Date: Mon, 24 Oct 2022 07:54:35 +0000
Subject: [PATCH] Update env vars usage and nudgis portal command | refs #36731

---
 .lint/ansible-lint.conf                 |  1 +
 playbooks/mediacache/deploy-minimal.yml |  2 +-
 roles/mediaserver/tasks/main.yml        | 22 ++++++++++------------
 roles/mediavault/tasks/main.yml         |  3 ++-
 roles/mirismanager/tasks/main.yml       |  2 --
 roles/munin/msmonitor/tasks/main.yml    |  6 ------
 roles/sysconfig/tasks/main.yml          | 13 +++++++++----
 7 files changed, 23 insertions(+), 26 deletions(-)

diff --git a/.lint/ansible-lint.conf b/.lint/ansible-lint.conf
index 924d005d..084f3e40 100644
--- a/.lint/ansible-lint.conf
+++ b/.lint/ansible-lint.conf
@@ -13,5 +13,6 @@ skip_list:
   - name[casing]              # Skip the rule dictating that all task name should begin with uppercase
   - template-instead-of-copy  # Skip forcing the use of templates
   - name[template]            # Skip forcing to use jinja var at the end of a task name
+  - fqcn[action]              # Skip full FQCN for ansible actions
 
 ...
diff --git a/playbooks/mediacache/deploy-minimal.yml b/playbooks/mediacache/deploy-minimal.yml
index 0227b8ab..7f25e041 100644
--- a/playbooks/mediacache/deploy-minimal.yml
+++ b/playbooks/mediacache/deploy-minimal.yml
@@ -13,7 +13,7 @@
       notify: restart nginx on mediaservers
       ansible.builtin.lineinfile:
         path: /etc/nginx/conf.d/mediaserver-securelink.conf
-        line: "{{'\t'}}{{ securelink_ip }} 1;"  # noqa no-tabs jinja[spacing]
+        line: "{{'\t'}}{{ securelink_ip }} 1;" # noqa no-tabs jinja[spacing]
         insertafter: ^geo
       delegate_to: "{{ item }}"
       delegate_facts: true
diff --git a/roles/mediaserver/tasks/main.yml b/roles/mediaserver/tasks/main.yml
index 22518d38..08990cb0 100644
--- a/roles/mediaserver/tasks/main.yml
+++ b/roles/mediaserver/tasks/main.yml
@@ -52,19 +52,17 @@
 
 - name: create instances
   loop: "{{ server_instances }}"
-  environment:
-    MS_ID: "{{ item.ms_id }}"
-    MS_SERVER_NAME: "{{ item.ms_server_name }}"
-    MS_API_KEY: "{{ item.ms_api_key }}"
-    CM_SERVER_NAME: "{{ item.cm_server_name }}"
-    MS_SUPERUSER_PWD: "{{ item.ms_superuser_pwd }}"
-    MS_ADMIN_PWD: "{{ item.ms_admin_pwd }}"
-    DB_HOST: "{{ envsetup_db_host | d('127.0.0.1') }}"
-    DB_PORT: "{{ envsetup_db_port | d('5432') }}"
-    DB_PG_ROOT_PWD: "{{ envsetup_db_pg_root_pwd | d('') }}"
-    MS_SECRET: "{{ envsetup_ms_secret | d('') }}"
   ansible.builtin.command:
-    cmd: mscontroller.py add -u {{ item.name }}
+    cmd: >
+      mscontroller.py add -u '{{ item.name }}' -t '{
+        "id": "{{ item.ms_id }}",
+        "domain": "{{ item.ms_server_name }}",
+        "api_key": "{{ item.ms_api_key }}",
+        "secret": "{{ envsetup_ms_secret | d("") }}",
+        "superuser_pwd": "{{ item.ms_superuser_pwd }}",
+        "admin_pwd": "{{ item.ms_admin_pwd }}",
+        "skyreach_url": "{{ item.cm_server_name }}"
+      }'
     creates: /etc/nginx/sites-available/mediaserver-{{ item.name }}.conf
   throttle: 1
 
diff --git a/roles/mediavault/tasks/main.yml b/roles/mediavault/tasks/main.yml
index fcb7fe4d..1c7a350c 100644
--- a/roles/mediavault/tasks/main.yml
+++ b/roles/mediavault/tasks/main.yml
@@ -14,7 +14,8 @@
     ssh_key_file: .ssh/id_ed25519
 
 # MAILER
-- include_tasks: mailer.yml
+- name: MAILER
+  ansible.builtin.include_tasks: mailer.yml
 
 # FIREWALL
 - name: firewall
diff --git a/roles/mirismanager/tasks/main.yml b/roles/mirismanager/tasks/main.yml
index 9e8c9f5e..6ff87d42 100644
--- a/roles/mirismanager/tasks/main.yml
+++ b/roles/mirismanager/tasks/main.yml
@@ -14,8 +14,6 @@
     state: started
 
 - name: mirismanager install
-  environment:
-    CM_SERVER_NAME: "{{ manager_hostname }}"
   ansible.builtin.apt:
     force_apt_get: true
     install_recommends: false
diff --git a/roles/munin/msmonitor/tasks/main.yml b/roles/munin/msmonitor/tasks/main.yml
index c0daa5ad..a131f2fd 100644
--- a/roles/munin/msmonitor/tasks/main.yml
+++ b/roles/munin/msmonitor/tasks/main.yml
@@ -1,11 +1,5 @@
 ---
 - name: install ubicast msmonitor
-  environment:
-    MONITOR_SERVER_NAME: "{{ monitor_hostname }}"
-    MONITOR_SHELL_PWD: "{{ monitor_shell_pwd | password_hash('sha512', 'monitor') }}"
-    MONITOR_ADMIN_PWD: "{{ monitor_admin_pwd | password_hash('sha512', 'monitor') }}"
-    MONITOR_SUPERUSER_PWD: "{{ monitor_superuser_pwd }}"
-    SSH_MAINTENANCE_PORT: "{{ ssh_maintenance_port }}"
   ansible.builtin.apt:
     force_apt_get: true
     install_recommends: false
diff --git a/roles/sysconfig/tasks/main.yml b/roles/sysconfig/tasks/main.yml
index 59f68509..19545871 100644
--- a/roles/sysconfig/tasks/main.yml
+++ b/roles/sysconfig/tasks/main.yml
@@ -1,5 +1,7 @@
 ---
-- include_tasks: repos.yml
+
+- name: REPOS
+  ansible.builtin.include_tasks: repos.yml
 
 # Upgrade already installed packages to latest version and clean system
 
@@ -121,8 +123,11 @@
   ansible.builtin.include_role:
     name: ferm-configure
 
-- include_tasks: logs.yml
+- name: LOGS
+  ansible.builtin.include_tasks: logs.yml
 
-- include_tasks: locale.yml
+- name: LOCALE
+  ansible.builtin.include_tasks: locale.yml
 
-- include_tasks: ntp.yml
+- name: NTP
+  ansible.builtin.include_tasks: ntp.yml
-- 
GitLab