diff --git a/roles/modulefiles/tasks/main.yml b/roles/modulefiles/tasks/main.yml
index 21070572bf34620c028e45bf9900b190ea98e32d..38a3a8c2b4420e54db8ca8dd854d913cb929b98c 100644
--- a/roles/modulefiles/tasks/main.yml
+++ b/roles/modulefiles/tasks/main.yml
@@ -16,6 +16,7 @@
     line: /usr/local/Modules/modulefiles
   ignore_errors: true
   sudo: true
+  when: ansible_os_family == 'RedHat'
 
 # for some reason ubuntu uses lowercase modules
 - name: add /usr/local/Modules to the module file path
diff --git a/roles/move_homedir/tasks/main.yml b/roles/move_homedir/tasks/main.yml
index b30a67c8aa484ce0b463c07547775a27986e9a32..d81c8fe3bc0711b5d9fa3389577f60d11fbc37ae 100644
--- a/roles/move_homedir/tasks/main.yml
+++ b/roles/move_homedir/tasks/main.yml
@@ -19,6 +19,7 @@
   sudo: true
   register: edit1
 
+
 - name: edit passwd file
   lineinfile:
   args:
@@ -29,6 +30,8 @@
   sudo: true
   register: edit2
 
+
+
 - name: edit passwd file
   lineinfile:
   args:
@@ -39,3 +42,14 @@
   sudo: true
   register: edit3
 
+# ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash
+- name: edit passwd file for ubuntu 14
+  lineinfile:
+  args:
+    dest: /etc/passwd
+    regexp: "{{ ansible_ssh_user }}:x:1000:1000:Ubuntu:/home/{{ ansible_ssh_user }}:.*"
+    line: "{{ ansible_ssh_user }}:x:1000:1000:Ubuntu:/local_home/{{ ansible_ssh_user }}:/bin/bash"
+    backrefs: yes
+  sudo: true
+  register: edit4
+
diff --git a/roles/slurm-common/tasks/main.yml b/roles/slurm-common/tasks/main.yml
index a75f57a6063b5086ad4142ee4dda0840039164b7..9763a144c7e4dc04175cdac769dcb0fe1842c30c 100644
--- a/roles/slurm-common/tasks/main.yml
+++ b/roles/slurm-common/tasks/main.yml
@@ -136,7 +136,6 @@
 - name: setup envirnment variables 
   template: src=slurm_setup.sh.j2 dest=/etc/profile.d/slurm_setup.sh
   sudo: true
-  when: ansible_os_family == 'RedHat' 
 
 - name: setup plugin
   template: src=job_submit.lua.j2 dest={{ slurm_dir }}/etc/job_submit.lua