diff --git a/roles/enable_modules/tasks/main.yml b/roles/enable_modules/tasks/main.yml
index f9c99893d772987a4c24b584ddc593eb0e183cbf..b1f23c0e42edde14e15ed3ded24273b5dde2e773 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 e33c2ee5664f527213be4c64f09f882fb9cb3957..8af1a69a1886e7a1d17178bc66b8a64fc1c3ee39 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 05e8ca7af86ded06c96965e7eb9bdfa43ceb04d9..b24355622587aa83f20ca4029c934cd933622c93 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'