X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=roles%2Fgnupg%2Ftasks%2Fmain.yml;fp=roles%2Fgnupg%2Ftasks%2Fmain.yml;h=183dd7dd243d5b406c047fb1fed1df43be9fb6f1;hb=eac82f289d503c5bcc0d1e04784d027745d371c6;hp=2bd1c79ad7e0cfd8ded167909214c8acc4f33bc9;hpb=ae3ee40122874b15242821249e101147f573b508;p=perso%2FImmae%2FConfig%2FAnsible.git diff --git a/roles/gnupg/tasks/main.yml b/roles/gnupg/tasks/main.yml index 2bd1c79..183dd7d 100644 --- a/roles/gnupg/tasks/main.yml +++ b/roles/gnupg/tasks/main.yml @@ -1,11 +1,13 @@ --- - name: Config files - synchronize: - recursive: yes - archive: no - checksum: yes - src: gnupg - dest: /$XDG_CONFIG_HOME/ + copy: + src: "gnupg/{{ gnupg_config_item }}" + dest: "$XDG_CONFIG_HOME/gnupg/{{ gnupg_config_item }}" + loop: + - gpg-agent.conf + - gpg.conf + loop_control: + loop_var: gnupg_config_item - name: Protect directory file: path: $XDG_CONFIG_HOME/gnupg @@ -63,6 +65,7 @@ - notify add key to immae@immae.eu - send key to immae@immae.eu - notify add key to password store +- meta: flush_handlers - name: add keygrip to sshcontrol lineinfile: line: "{{ keygrip.stdout }}" @@ -73,12 +76,13 @@ when: keygrip is defined and "stdout" in keygrip and keygrip.stdout != "" notify: - restart gpg-agent +- meta: flush_handlers - name: Override the gpg socket directory block: - name: Add systemd overrides template: - src: "systemd/{{ item }}.conf.j2" - dest: "$XDG_CONFIG_HOME/systemd/user/{{ item }}.socket.d/override.conf" + src: "systemd/{{ systemd_item }}.conf.j2" + dest: "$XDG_CONFIG_HOME/systemd/user/{{ systemd_item }}.socket.d/override.conf" register: results loop: - dirmngr @@ -86,10 +90,14 @@ - gpg-agent-browser - gpg-agent-extra - gpg-agent-ssh + loop_control: + loop_var: systemd_item - name: Restart systemd units systemd: daemon_reload: true scope: user state: restarted - name: "{{ item }}.socket" + name: "{{ restart_systemd_item }}.socket" loop: "{{ results.results|selectattr('changed')|map(attribute='item')|list }}" + loop_control: + loop_var: restart_systemd_item