+- 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