- name: Create keypair os_keypair: state: present name: "{{ keypair.name }}" register: keypair - name: Create local public key local_action: module: copy content: "{{ keypair.key.public_key }}" dest: "~/.ssh/{{ keypair.key.name }}.pub" mode: 0600 - name: Check if local private key exists stat: path: "~/.ssh/{{ keypair.key.name }}" register: local_private_key - name: Create local private key local_action: module: copy content: "{{ keypair.key.private_key }}" dest: "~/.ssh/{{ keypair.key.name }}" mode: 0600 when: local_private_key.stat.exists == False