- name: pull ssh repository from {{ssh_configuration_repository}}
  git:
    repo: "{{ssh_configuration_repository}}"
    dest: "$HOME/.ssh"
    update: yes
  register: git_result
  ignore_errors: true
  become: false

- name: Warn if repo is not reachable
  debug:
    msg: "Warning: Repository is not reachable."
  when: git_result.failed and enable_debug | bool

- name: Ensure systemd user directory exists
  file:
    path: "$HOME/.config/systemd/user"
    state: directory
    mode: "0700"
  become: false

- name: Deploy ssh-agent systemd unit file
  template:
    src: ssh-agent.service.j2
    dest: "$HOME/.config/systemd/user/ssh-agent.service"
    mode: "0644"
  become: false

- name: Enable and start ssh-agent service
  systemd:
    name: ssh-agent.service
    scope: user
    enabled: true
    state: started
    daemon_reload: true
  become: false

- name: Ensure ~/.profile exists with common environment
  lineinfile:
    path: "$HOME/.profile"
    line: 'export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"'
    insertafter: EOF
    state: present
    create: yes
    mode: "0644"
  become: false