]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blame - roles/init/tasks/main.yml
Add environment file for Fretlink
[perso/Immae/Config/Ansible.git] / roles / init / tasks / main.yml
CommitLineData
397c4fed
IB
1---
2- name: Get gnupg runtime folder name
3 shell: 'GNUPGHOME=$XDG_CONFIG_HOME/gnupg gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"'
b6984948 4 changed_when: false
397c4fed
IB
5 register: gnupg_runtime_dir_cmd
6- name: Add pam_environment
7 register: pam_environment
8 template:
9 src: pam_environment.j2
10 dest: $XDG_CONFIG_HOME/pam_environment
c235f9be
IB
11- name: Remove old lines in bashrc_temp
12 lineinfile:
13 line: "{{ ('unset ' ~ item | regex_replace('=.*')) if item != '' and item.0 != '#' else '' }}"
14 dest: $HOME/.bashrc_temp
15 insertafter: EOF
16 create: true
17 state: present
18 loop: "{{ pam_environment.diff.0.before.split('\n')|difference(pam_environment.diff.0.after.split('\n')) | regex_replace('[\\\\t]*DEFAULT') }}"
19 when: pam_environment.changed
20- name: Add new lines in bashrc_temp
21 lineinfile:
22 line: "{{ ('export ' ~ item) if item != '' and item.0 != '#' else '' }}"
23 dest: $HOME/.bashrc_temp
24 insertafter: EOF
25 create: true
26 state: present
27 loop: "{{ pam_environment.diff.0.after.split('\n')|difference(pam_environment.diff.0.before.split('\n')) | regex_replace('[\\\\t]*DEFAULT', '') }}"
28 when: pam_environment.changed
397c4fed
IB
29- name: Signal the change
30 when: pam_environment.changed
31 debug:
32 msg: "\u26A0\uFE0F \u26A0\uFE0F You need to log out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F"
33- name: Create XDG dirs
34 file:
35 path: "{{ item }}"
36 state: directory
37 loop:
38 - "$XDG_CONFIG_HOME"
39 - "$XDG_STATE_HOME"
40 - "$XDG_DATA_HOME"
41 - "$XDG_CACHE_HOME"
42 - "$HOME/Desktop"
43 - "$HOME/Downloads"