diff --git a/kvm-host/tasks/main.yml b/kvm-host/tasks/main.yml index 9e42c511..ce84a0bf 100644 --- a/kvm-host/tasks/main.yml +++ b/kvm-host/tasks/main.yml @@ -1,4 +1,5 @@ --- +- include: ssh.yml - include: packages.yml - name: Check if /usr is a partition diff --git a/kvm-host/tasks/ssh.yml b/kvm-host/tasks/ssh.yml new file mode 100644 index 00000000..387299fd --- /dev/null +++ b/kvm-host/tasks/ssh.yml @@ -0,0 +1,25 @@ +--- +- name: Generate root ssh_key + user: + name: root + generate_ssh_key: yes + ssh_key_bits: 2048 + +- name: Fetch ssh public keys + shell: cat /root/.ssh/id_rsa.pub + register: ssh_keys + always_run: yes + +- name: Print ssh public keys + debug: + msg: "{{ ssh_keys.stdout }}" + +- name: Autorize other kvm ssh key + authorized_key: + user: root + state: present + key: "{{ item[0] }}" + delegate_to: "{{ item[1] }}" + with_nested: + - "{{ ssh_keys.stdout }}" + - "{{groups['hypervisors']}}"