--- - 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