From 6f96af4467377d4e654248959fa1a3693e1a77be Mon Sep 17 00:00:00 2001
From: Arthur BOUDREAULT <arthur@lydra.fr>
Date: Tue, 12 Jul 2022 16:08:47 +0200
Subject: [PATCH] refactor: update roles tags + drop cron tag

---
 roles/ynh_apps/tasks/app.yml          | 12 ++++--------
 roles/ynh_apps/tasks/apps.yml         |  9 +++------
 roles/ynh_apps/tasks/main.yml         |  4 +---
 roles/ynh_backup/tasks/backup.yml     | 10 +++-------
 roles/ynh_backup/tasks/borgbackup.yml |  8 ++++++++
 roles/ynh_backup/tasks/main.yml       |  7 ++-----
 roles/ynh_config/tasks/autoupdate.yml |  2 --
 roles/ynh_setup/tasks/main.yml        |  3 ++-
 8 files changed, 23 insertions(+), 32 deletions(-)

diff --git a/roles/ynh_apps/tasks/app.yml b/roles/ynh_apps/tasks/app.yml
index cf7519b..a024560 100644
--- a/roles/ynh_apps/tasks/app.yml
+++ b/roles/ynh_apps/tasks/app.yml
@@ -24,8 +24,7 @@
      --label "{{ ynh_app.label }}" \
      --args "{% for key, value in ynh_app.args.items() %}{{ key }}={{ value }}{% if not loop.last %}&{% endif %}{% endfor %}"
   changed_when: False
-  tags:
-    - apps
+  tags: apps
 
 # Post-installation part
 - name: Create post-install template
@@ -37,8 +36,7 @@
     mode: "{{ (item.type == 'script') | ternary('740', '660') }}"
   loop: "{{ ynh_app.post_install|default([]) }}"
   when: ynh_app.post_install
-  tags:
-    - apps
+  tags: apps
 
 - name: Launch post-install script
   ansible.builtin.command: "{{ ynh_app_post_install.dest }}"
@@ -48,8 +46,7 @@
   loop_control:
     loop_var: ynh_app_post_install
   when: ynh_app_post_install.type == "script"
-  tags:
-    - apps
+  tags: apps
 
 - name: Remove script after execution
   ansible.builtin.file:
@@ -59,5 +56,4 @@
   loop_control:
     loop_var: ynh_app_post_install
   when: ynh_app_post_install.type == "script"
-  tags:
-    - apps
+  tags: apps
diff --git a/roles/ynh_apps/tasks/apps.yml b/roles/ynh_apps/tasks/apps.yml
index 9fb8e0e..240a6df 100644
--- a/roles/ynh_apps/tasks/apps.yml
+++ b/roles/ynh_apps/tasks/apps.yml
@@ -22,13 +22,11 @@
   ansible.builtin.command: yunohost app map --output-as json
   register: ynh_installed_apps_raw
   changed_when: False
-  tags:
-    - apps
+  tags: apps
 
 - name: Format json of apps
   ansible.builtin.set_fact: ynh_installed_apps="{{ ynh_installed_apps_raw.stdout | from_json }}"
-  tags:
-    - apps
+  tags: apps
 
 - name: Install yunohost apps and perform post-install
   ansible.builtin.include_tasks: app.yml
@@ -36,5 +34,4 @@
   loop_control:
     loop_var: ynh_app
   when: ynh_app.label not in ynh_installed_apps.values()
-  tags:
-    - apps
+  tags: apps
diff --git a/roles/ynh_apps/tasks/main.yml b/roles/ynh_apps/tasks/main.yml
index 289486c..0b11815 100644
--- a/roles/ynh_apps/tasks/main.yml
+++ b/roles/ynh_apps/tasks/main.yml
@@ -21,6 +21,4 @@
 - name: Install Yunohost apps
   ansible.builtin.include_tasks: apps.yml
   when: ynh_apps
-  tags:
-    - yunohost
-    - apps
+  tags: apps
diff --git a/roles/ynh_backup/tasks/backup.yml b/roles/ynh_backup/tasks/backup.yml
index c235c3c..688d36a 100644
--- a/roles/ynh_backup/tasks/backup.yml
+++ b/roles/ynh_backup/tasks/backup.yml
@@ -23,8 +23,7 @@
     path: "{{ ynh_backup.directory | default('/home/yunohost.backup/archives') }}"
     state: directory
     mode: '0750'
-  tags:
-    - backup
+  tags: backup
 
 - name: Create backup script
   ansible.builtin.template:
@@ -33,8 +32,7 @@
     owner: root
     group: root
     mode: '0740'
-  tags:
-    - backup
+  tags: backup
 
 - name: Create cron task to schedule YNH backup script
   ansible.builtin.cron:
@@ -46,6 +44,4 @@
     user: root
     job: "{{ ynh_backup_dest_script }}"
     cron_file: ynh_backup_cron
-  tags:
-    - backup
-    - cron
+  tags: backup
diff --git a/roles/ynh_backup/tasks/borgbackup.yml b/roles/ynh_backup/tasks/borgbackup.yml
index 3d87cda..b3fca77 100644
--- a/roles/ynh_backup/tasks/borgbackup.yml
+++ b/roles/ynh_backup/tasks/borgbackup.yml
@@ -21,18 +21,22 @@
   ansible.builtin.command: ansible-galaxy install m3nu.ansible_role_borgbackup,v0.9.0 -p ~/.ansible/roles
   delegate_to: localhost
   become: False
+  tags: borg
 
 - name: run BorgBackup role
   ansible.builtin.import_role:
     name: m3nu.ansible_role_borgbackup
+  tags: borg
 
 - name: Create backup folder for BorgBackup repository
   ansible.builtin.file:
     path: "{{ borg_repository }}"
     state: directory
     mode: '0750'
+  tags: borg
 
 - name: Configure host for Borg Remote repository
+  tags: borg
   block:
     - name: deploy ssh public key for BorgBackup
       ansible.builtin.copy:
@@ -58,6 +62,7 @@
     line: "{{ ynh_ssh_borg_command }}"
     state: present
   when: ynh_ssh_borg_command is defined
+  tags: borg
 
 
 - name: change archive name in "/etc/borgmatic/{{ borgmatic_config_name }}"
@@ -66,6 +71,7 @@
     regexp: "archive_name_format:"
     line: "    archive_name_format: {{ borg_archive_name_format }}"
     state: present
+  tags: borg
 
 - name: Create borg launch script in /usr/local/bin
   ansible.builtin.copy:
@@ -77,6 +83,8 @@
     owner: root
     group: root
     mode: "0755"
+  tags: borg
 
 - name: Initialize a new Borg repository
   ansible.builtin.command: "{{ borg_init_command }}"
+  tags: borg
diff --git a/roles/ynh_backup/tasks/main.yml b/roles/ynh_backup/tasks/main.yml
index 86cbde3..caec441 100644
--- a/roles/ynh_backup/tasks/main.yml
+++ b/roles/ynh_backup/tasks/main.yml
@@ -21,12 +21,9 @@
 - name: Enable Yunohost apps backup
   ansible.builtin.include_tasks: backup.yml
   when: ynh_backup.scheduled
-  tags:
-    - backup
+  tags: backup
 
 - name: Use Borg Backup with YunoHost
   ansible.builtin.include_tasks: borgbackup.yml
   when: ynh_borg_backup_scheduled
-  tags:
-    - backup
-    - borg
+  tags: borg
diff --git a/roles/ynh_config/tasks/autoupdate.yml b/roles/ynh_config/tasks/autoupdate.yml
index d840481..ddd0be4 100644
--- a/roles/ynh_config/tasks/autoupdate.yml
+++ b/roles/ynh_config/tasks/autoupdate.yml
@@ -28,7 +28,6 @@
   tags:
     - yunohost
     - update
-    - cron
 
 - name: Creates cron task under /etc/cron.d to auto-update Yunohost
   ansible.builtin.cron:
@@ -41,4 +40,3 @@
   tags:
     - yunohost
     - update
-    - cron
diff --git a/roles/ynh_setup/tasks/main.yml b/roles/ynh_setup/tasks/main.yml
index 83faae0..93c9463 100644
--- a/roles/ynh_setup/tasks/main.yml
+++ b/roles/ynh_setup/tasks/main.yml
@@ -53,6 +53,7 @@
     - "{{ ynh_data_dirs }}"
   tags:
     - linux
+    - yunohost
   when: ynh_data_dirs_enabled
 
 - name: Create symbolic links for Yunohost subdirs
@@ -65,6 +66,7 @@
     - "{{ ynh_data_dirs }}"
   tags:
     - linux
+    - yunohost
   when: ynh_data_dirs_enabled
 
 - name: Test if Yunohost is already installed
@@ -97,7 +99,6 @@
   when: not ynh_file_install.stat.exists
   tags:
     - yunohost
-    - domains
 
 - name: Create extra domains
   ansible.builtin.include_tasks: domains.yml
-- 
GitLab