From 7fa9c4adf08594063e41be3374f88063b03ac728 Mon Sep 17 00:00:00 2001 From: Victor LABORIE Date: Mon, 24 Apr 2017 16:21:08 +0200 Subject: [PATCH] kvm-host: auto deploy ssh public key for other kvm hosts --- kvm-host/tasks/main.yml | 1 + kvm-host/tasks/ssh.yml | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 kvm-host/tasks/ssh.yml 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']}}"