--- - name: load additional config from .ssh dir include_vars: dir: "{{ '~/.ssh' | expanduser }}" depth: 1 files_matching: 'r3_localconfig.yml' - name: create .ssh/config.d file: path: "~/.ssh/config.d/" state: directory - name: install generated ssh config snippets with_fileglob: - "../templates/ssh/*.conf.j2" template: src: "ssh/{{ item | basename }}" dest: "~/.ssh/config.d/{{ item | basename | regex_replace('^(.*)\\.j2$', '\\1') }}" - name: install static ssh config snippets copy: src: ssh/ dest: ~/.ssh/config.d/ - name: assemble ssh config assemble: src: ~/.ssh/config.d/ regexp: "\\.conf$" dest: ~/.ssh/config when: localconfig_overwrite_ssh_config | bool