aboutsummaryrefslogtreecommitdiffstats
path: root/deployment/noheat/infra-openstack/ansible/roles/openstack/create_devstack_keypair/tasks/main.yml
blob: a330875d85eb5c656a9247980a07763968e84d75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
- 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