From bd7c31ad27a3d92c430739aea972c1b2a0d09cd4 Mon Sep 17 00:00:00 2001
From: handreas <andreas.hamacher@monash.edu>
Date: Tue, 14 Apr 2020 10:09:37 +0000
Subject: [PATCH] fixing modules on debian

Former-commit-id: 5bb27ab09f535a74c754d55ea8420acdf769c292
---
 roles/enable_modules/tasks/main.yml | 16 +++++++++++++++-
 roles/lmod/tasks/main.yml           |  6 +++---
 roles/modulefiles/tasks/main.yml    |  4 ++--
 3 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/roles/enable_modules/tasks/main.yml b/roles/enable_modules/tasks/main.yml
index f9c99893..b1f23c0e 100644
--- a/roles/enable_modules/tasks/main.yml
+++ b/roles/enable_modules/tasks/main.yml
@@ -3,7 +3,7 @@
 - name: make sure environment modules are installed
   package:
     name: environment-modules
-    state: installed
+    state: present
   become: true
 
 - name: template lmod bash
@@ -30,6 +30,9 @@
   become_user: root
   when: default_modules == "lmod"
 
+#  vars: 
+#    MODULESHOMEvar: '/usr/share/modules'
+
 - name: template modulecmd bash
   template: src=modulecmd.sh.j2 dest=/etc/profile.d/modulecmd.sh
   become: true
@@ -59,3 +62,14 @@
   become: true
   become_user: root
   when: default_modules == "modulecmd"
+  
+- name: Create a symbolic link
+  file:
+    src: /usr/share/modules
+    dest: /usr/share/Modules
+    owner: root
+    group: root
+    state: link
+    mode: u=rwx,g=rx,o=rx
+  become: true
+  when: ansible_os_family == 'Debian' and default_modules == 'modulecmd'
\ No newline at end of file
diff --git a/roles/lmod/tasks/main.yml b/roles/lmod/tasks/main.yml
index e33c2ee5..8af1a69a 100644
--- a/roles/lmod/tasks/main.yml
+++ b/roles/lmod/tasks/main.yml
@@ -2,7 +2,7 @@
 - include_vars: "{{ ansible_os_family }}.yml"
 
 - name: install lua centos
-  yum: name={{ item }} state=installed update_cache=yes
+  yum: name={{ item }} state=present update_cache=yes
   with_items:
     - lua
     - lua-filesystem
@@ -15,7 +15,7 @@
   when: ansible_os_family == 'RedHat'
 
 - name: install lua RHEL7
-  yum: name={{ item }} state=installed update_cache=yes enablerepo="Monash_University_EPEL7_EPEL_7_-_x86_64"
+  yum: name={{ item }} state=present update_cache=yes enablerepo="Monash_University_EPEL7_EPEL_7_-_x86_64"
   with_items:
     - lua
     - lua-filesystem
@@ -30,7 +30,7 @@
   become: true
 
 - name: install lua debian
-  apt: name=lmod state=installed
+  apt: name=lmod state=present
   become: true
   when: ansible_os_family == 'Debian'
 
diff --git a/roles/modulefiles/tasks/main.yml b/roles/modulefiles/tasks/main.yml
index 05e8ca7a..b2435562 100644
--- a/roles/modulefiles/tasks/main.yml
+++ b/roles/modulefiles/tasks/main.yml
@@ -14,7 +14,7 @@
   args:
     dest: /usr/share/Modules/init/.modulespath
     line: /usr/local/Modules/modulefiles
-  ignore_errors: true
+  ignore_errors: false
   become: true
   when: ansible_os_family == 'RedHat'
 
@@ -24,6 +24,6 @@
   args:
     dest: /usr/share/modules/init/.modulespath
     line: /usr/local/Modules/modulefiles
-  ignore_errors: true
+  ignore_errors: false
   become: true
   when: ansible_os_family == 'Debian'
-- 
GitLab