From d25387666b51ee3b602cc5a85701209b01152e57 Mon Sep 17 00:00:00 2001
From: Pavel Valach <pavel.valach@cesnet.cz>
Date: Fri, 3 May 2024 10:04:26 +0200
Subject: [PATCH 1/3] Change repository path for ansible roles to CESNET Gitlab

---
 contrib/ansible/warden-filer-receiver/tasks/main.yml | 2 +-
 contrib/ansible/warden-server/tasks/main.yml         | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/contrib/ansible/warden-filer-receiver/tasks/main.yml b/contrib/ansible/warden-filer-receiver/tasks/main.yml
index 727e74d..317ef88 100644
--- a/contrib/ansible/warden-filer-receiver/tasks/main.yml
+++ b/contrib/ansible/warden-filer-receiver/tasks/main.yml
@@ -1,7 +1,7 @@
 ---
 - name: Checkout Warden repository
   git:
-    repo: https://homeproj.cesnet.cz/git/warden.git/
+    repo: https://gitlab.cesnet.cz/713/warden/warden.git
     version: warden-client-3.0-beta3
     dest: /tmp/warden_client_repository
 
diff --git a/contrib/ansible/warden-server/tasks/main.yml b/contrib/ansible/warden-server/tasks/main.yml
index bf6b3ee..8c13dc3 100644
--- a/contrib/ansible/warden-server/tasks/main.yml
+++ b/contrib/ansible/warden-server/tasks/main.yml
@@ -1,7 +1,7 @@
 ---
 - name: Checkout Warden repository
   git:
-    repo: https://homeproj.cesnet.cz/git/warden.git/
+    repo: https://gitlab.cesnet.cz/713/warden/warden.git
     version: warden-server-3.0-beta3
     dest: /tmp/warden_server_repository
 
-- 
GitLab


From bb9f5f62a0a0b60f8d2349aa729cd08de291ff34 Mon Sep 17 00:00:00 2001
From: Pavel Valach <pavel.valach@cesnet.cz>
Date: Fri, 3 May 2024 10:20:50 +0200
Subject: [PATCH 2/3] Ansible/Warden-Filer-Receiver: fix installation

The main task file now:
 - creates the bin directory (default /opt/warden-filer)
 - copies the binaries properly
 - applies executable permission to the init.d script
 - creates main binary symlink at /usr/local/bin/warden_filer.py
 - creates /etc/default/warden_filer_receiver file in the correct path
---
 .../warden-filer-receiver/tasks/main.yml      | 27 ++++++++++++++++---
 .../warden_filer_receiver                     |  0
 2 files changed, 24 insertions(+), 3 deletions(-)
 rename contrib/ansible/warden-filer-receiver/templates/etc/{defaults => default}/warden_filer_receiver (100%)

diff --git a/contrib/ansible/warden-filer-receiver/tasks/main.yml b/contrib/ansible/warden-filer-receiver/tasks/main.yml
index 317ef88..9887885 100644
--- a/contrib/ansible/warden-filer-receiver/tasks/main.yml
+++ b/contrib/ansible/warden-filer-receiver/tasks/main.yml
@@ -5,10 +5,20 @@
     version: warden-client-3.0-beta3
     dest: /tmp/warden_client_repository
 
+- name: Create bin dir for warden_filer
+  file:
+    path: "{{ warden_filer_bin_path }}"
+    state: directory
+    owner: root
+    group: root
+    mode: "755"
+
 - name: Install Filer binaries
   copy:
-    src: "/tmp/warden_client_repository/{{ src }}"
-    dest: "{{ warden_filer_bin_path }}/{{ dest }}"
+    remote_src: true
+    src: "/tmp/warden_client_repository/{{ item.src }}"
+    dest: "{{ warden_filer_bin_path }}/{{ item.dest }}"
+    mode: "755"
   with_items:
     - src: warden_client/warden_client.py
       dest: warden_client.py
@@ -17,15 +27,26 @@
     - src: warden_filer/check_file_count
       dest: check_file_count
 
+- name: Link Filer binary to /usr/local/bin
+  file:
+    src: "{{ warden_filer_bin_path }}/warden_filer.py"
+    dest: "/usr/local/bin/warden_filer.py"
+    state: link
+    owner: root
+    group: root
+    mode: "755"
+
 - name: Install Warden Filer config
   template:
     src: "{{ item }}"
     dest: "/{{ item }}"
   with_items:
     - etc/warden_filer.cfg
-    - etc/defaults/warden_filer_receiver
+    - etc/default/warden_filer_receiver
 
 - name: Install Warden Filer init script
   copy:
+    remote_src: true
     src: /tmp/warden_client_repository/warden_filer/warden_filer_receiver
     dest: /etc/init.d/warden_filer_receiver
+    mode: "755"
diff --git a/contrib/ansible/warden-filer-receiver/templates/etc/defaults/warden_filer_receiver b/contrib/ansible/warden-filer-receiver/templates/etc/default/warden_filer_receiver
similarity index 100%
rename from contrib/ansible/warden-filer-receiver/templates/etc/defaults/warden_filer_receiver
rename to contrib/ansible/warden-filer-receiver/templates/etc/default/warden_filer_receiver
-- 
GitLab


From 22f52cecbe1f5de5b54a9ef3bcf6732f0eaba74c Mon Sep 17 00:00:00 2001
From: Pavel Valach <pavel.valach@cesnet.cz>
Date: Fri, 3 May 2024 10:22:24 +0200
Subject: [PATCH 3/3] Ansible/Warden-Filer-Receiver: create directories in
 /var/lib and /run

---
 .../ansible/warden-filer-receiver/defaults/main.yml   |  2 ++
 contrib/ansible/warden-filer-receiver/tasks/main.yml  | 11 +++++++++++
 2 files changed, 13 insertions(+)

diff --git a/contrib/ansible/warden-filer-receiver/defaults/main.yml b/contrib/ansible/warden-filer-receiver/defaults/main.yml
index e2bbd78..97c552c 100644
--- a/contrib/ansible/warden-filer-receiver/defaults/main.yml
+++ b/contrib/ansible/warden-filer-receiver/defaults/main.yml
@@ -1,6 +1,8 @@
 ---
 server_admin: "{{ root@inventory_hostname }}"
 warden_filer_bin_path: /opt/warden-filer
+warden_filer_lib_path: /var/lib/warden_filer
+warden_filer_run_path: /run/warden_filer
 warden_client_cert_path: /etc/ssl/certs/warden.cert.pem
 warden_client_key_path: /etc/ssl/private/warden.key.pem
 warden_client_id_store: /var/lib/warden_filer/warden_filer.id
diff --git a/contrib/ansible/warden-filer-receiver/tasks/main.yml b/contrib/ansible/warden-filer-receiver/tasks/main.yml
index 9887885..2ed9aaf 100644
--- a/contrib/ansible/warden-filer-receiver/tasks/main.yml
+++ b/contrib/ansible/warden-filer-receiver/tasks/main.yml
@@ -13,6 +13,17 @@
     group: root
     mode: "755"
 
+- name: Create lib and run dir for warden_filer
+  file:
+    path: "{{ item }}"
+    state: directory
+    owner: "{{ warden_filer_uid }}"
+    group: "{{ warden_filer_gid }}"
+    mode: "755"
+  with_items: 
+    - "{{ warden_filer_lib_path }}"
+    - "{{ warden_filer_run_path }}"
+
 - name: Install Filer binaries
   copy:
     remote_src: true
-- 
GitLab