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