2017-02-16 03:41:30 +08:00
|
|
|
---
|
2018-05-13 15:12:17 +08:00
|
|
|
- import_tasks: generate_key.yml
|
2017-02-18 03:24:14 +08:00
|
|
|
when: generate_new_key | default(True)
|
2017-02-16 03:41:30 +08:00
|
|
|
|
2017-02-18 03:24:14 +08:00
|
|
|
- name: Ensure that ssh connection key is defined
|
|
|
|
assert:
|
|
|
|
that: ssh_connection_key is defined
|
2017-02-16 04:02:00 +08:00
|
|
|
|
2017-02-16 03:41:30 +08:00
|
|
|
- name: Set Authorized key(s) to the authorized keys file
|
|
|
|
become: yes
|
|
|
|
become_user: root
|
2017-02-18 03:24:14 +08:00
|
|
|
when: ssh_connection_key is defined
|
2017-02-16 03:41:30 +08:00
|
|
|
authorized_key:
|
|
|
|
exclusive: '{{ is_exclusive }}'
|
2017-02-16 04:02:00 +08:00
|
|
|
user: '{{ ssh_host_user }}'
|
2017-02-16 03:41:30 +08:00
|
|
|
state: present
|
|
|
|
path: '{{ authorized_keys_path }}'
|
|
|
|
manage_dir: '{{ should_manage_dir }}'
|
2017-02-18 03:24:14 +08:00
|
|
|
key: "{{ ssh_connection_key }}"
|
|
|
|
|
|
|
|
- name: copy
|
|
|
|
when: generate_new_key != true
|
|
|
|
copy:
|
|
|
|
content: "{{ ssh_connection_key }}"
|
|
|
|
dest: "{{ ssh_key_path }}"
|
|
|
|
|
|
|
|
- name: Add deployment key
|
|
|
|
when: ssh_deployment_key is defined
|
|
|
|
become: yes
|
|
|
|
become_user: root
|
|
|
|
authorized_key:
|
|
|
|
user: '{{ ssh_host_user }}'
|
|
|
|
state: present
|
|
|
|
path: '{{ authorized_keys_path }}'
|
|
|
|
manage_dir: '{{ should_manage_dir }}'
|
|
|
|
key: "{{ ssh_deployment_key }}"
|
2017-02-16 03:41:30 +08:00
|
|
|
|