--- - hosts: all tasks: - name: make direcotry file: path: "/home/{{ def_username }}/.ssh" owner: "{{ def_username }}" group: "{{ def_username }}" mode: '0700' state: directory - name: create empty file file: path: "/home/{{ def_username }}/.ssh/authorized_keys" owner: "{{ def_username }}" group: "{{ def_username }}" mode: '0644' state: touch - name: put pubkey lineinfile: path: "/home/{{ def_username }}/.ssh/authorized_keys" line: "{{ pubkey }}"