]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blame - roles/init/tasks/main.yml
Change ansible repository url after cloning
[perso/Immae/Config/Ansible.git] / roles / init / tasks / main.yml
CommitLineData
397c4fed 1---
a19180df
IB
2- name: Create XDG dirs
3 file:
4 path: "{{ item }}"
5 state: directory
6 loop:
7 - "$XDG_CONFIG_HOME"
8 - "$XDG_STATE_HOME"
9 - "$XDG_STATE_HOME/bash"
10 - "$XDG_DATA_HOME"
11 - "$XDG_CACHE_HOME"
a19180df 12 - "$HOME/Downloads"
397c4fed
IB
13- name: Get gnupg runtime folder name
14 shell: 'GNUPGHOME=$XDG_CONFIG_HOME/gnupg gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"'
b6984948 15 changed_when: false
397c4fed 16 register: gnupg_runtime_dir_cmd
d03cede6 17 check_mode: no
ba49638a
IB
18- name: Add user dirs
19 copy:
20 src: "user_dirs/{{ item }}"
21 dest: "$XDG_CONFIG_HOME/{{ item }}"
22 loop:
23 - user-dirs.dirs
24 - user-dirs.locale
d512a906
IB
25- name: Change ansible git directory to permit pushes
26 git_config:
27 repo: .
28 scope: local
29 name: remote.origin.url
30 value: gitolite@git.immae.eu:perso/Immae/Config/Ansible
397c4fed
IB
31- name: Add pam_environment
32 register: pam_environment
33 template:
34 src: pam_environment.j2
35 dest: $XDG_CONFIG_HOME/pam_environment
c235f9be
IB
36- name: Remove old lines in bashrc_temp
37 lineinfile:
38 line: "{{ ('unset ' ~ item | regex_replace('=.*')) if item != '' and item.0 != '#' else '' }}"
a19180df 39 dest: $XDG_STATE_HOME/bash/bashrc_temp
c235f9be
IB
40 insertafter: EOF
41 create: true
42 state: present
43 loop: "{{ pam_environment.diff.0.before.split('\n')|difference(pam_environment.diff.0.after.split('\n')) | regex_replace('[\\\\t]*DEFAULT') }}"
44 when: pam_environment.changed
45- name: Add new lines in bashrc_temp
46 lineinfile:
39749dd7 47 line: "{{ ('export ' ~ item) | regex_replace('@{HOME}', '${HOME}') if item != '' and item.0 != '#' else '' }}"
a19180df 48 dest: $XDG_STATE_HOME/bash/bashrc_temp
c235f9be
IB
49 insertafter: EOF
50 create: true
51 state: present
52 loop: "{{ pam_environment.diff.0.after.split('\n')|difference(pam_environment.diff.0.before.split('\n')) | regex_replace('[\\\\t]*DEFAULT', '') }}"
53 when: pam_environment.changed
397c4fed
IB
54- name: Signal the change
55 when: pam_environment.changed
56 debug:
57 msg: "\u26A0\uFE0F \u26A0\uFE0F You need to log out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F"