---
- name: configure local ssh to access n39 hosts
  hosts: localhost

  tasks:
    - name: ensure {{ lookup('env', 'HOME') }}/.ssh/config.d/ dir is present
      ansible.builtin.file:
        path: "{{ lookup('env', 'HOME') }}/.ssh/config.d/"
        state: directory
      delegate_to: localhost

    - name: template ssh config for access to internal systems
      ansible.builtin.template:
        src: templates/ssh_config.j2
        dest: "{{ lookup('env', 'HOME') }}/.ssh/config.d/n39_config"
      delegate_to: localhost

    - name: ensure that n39 access config is included
      ansible.builtin.lineinfile:
        path: ~/.ssh/config
        insertbefore: BOF
        regexp: '^Include'
        line: Include config.d/n39_config
      delegate_to: localhost