]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blobdiff - roles/init/tasks/main.yml
Add a temporary bashrc when updating pam_environment
[perso/Immae/Config/Ansible.git] / roles / init / tasks / main.yml
index d3f0f6b0bf4c8271fdfed1dae745f36f09a301f6..1baec91605a47ef51220a03863586bbe83323931 100644 (file)
@@ -7,6 +7,24 @@
   template:
     src: pam_environment.j2
     dest: $XDG_CONFIG_HOME/pam_environment
+- name: Remove old lines in bashrc_temp
+  lineinfile:
+    line: "{{ ('unset ' ~ item | regex_replace('=.*')) if item != '' and item.0 != '#' else '' }}"
+    dest: $HOME/.bashrc_temp
+    insertafter: EOF
+    create: true
+    state: present
+  loop: "{{ pam_environment.diff.0.before.split('\n')|difference(pam_environment.diff.0.after.split('\n')) | regex_replace('[\\\\t]*DEFAULT') }}"
+  when: pam_environment.changed
+- name: Add new lines in bashrc_temp
+  lineinfile:
+    line: "{{ ('export ' ~ item) if item != '' and item.0 != '#' else '' }}"
+    dest: $HOME/.bashrc_temp
+    insertafter: EOF
+    create: true
+    state: present
+  loop: "{{ pam_environment.diff.0.after.split('\n')|difference(pam_environment.diff.0.before.split('\n')) | regex_replace('[\\\\t]*DEFAULT', '') }}"
+  when: pam_environment.changed
 - name: Signal the change
   when: pam_environment.changed
   debug: