---
# Installs GnuPG2 and templates the configs

- name: Install gnupg (RedHat*)
  package:
    name: gnupg2
    state: latest
  when: ansible_os_family == "RedHat"
  ignore_errors: true

- name: Install gnupg (Arch)
  package:
    name: gnupg
    state: latest
  when: ansible_os_family == "Archlinux"

- name: Configure gpg.conf (behaviour of gpg)
  template:
    src: gpg.conf.j2
    dest: "{{ gpg_folder }}/gpg.conf"

- name: Configure gpg-agent.conf (agent configuration)
  template:
    src: gpg-agent.conf.j2
    dest: "{{ gpg_folder }}/gpg-agent.conf"

- name: Configure ssh-control (in order for gpg-agent to act as ssh-agent)
  template:
    src: sshcontrol.j2
    dest: "{{ gpg_folder }}/sshcontrol"

- name: Copy gnupg_agent script, which makes gpg-agent responsible for ssh-auth
  template:
    src: gnupg_agent.j2
    dest: "{{ gpg_folder }}/gnupg_agent"
    mode: 0700