Add the setup playbook for distributing ssh keys 08/74908/1
authorPetr Ospalý <p.ospaly@partner.samsung.com>
Wed, 19 Dec 2018 13:46:38 +0000 (14:46 +0100)
committerPetr Ospalý <p.ospaly@partner.samsung.com>
Wed, 19 Dec 2018 13:46:38 +0000 (14:46 +0100)
Change-Id: I76773122de3d0b85a5bd772353614834df382c54
Issue-ID: OOM-1551
Signed-off-by: Petr Ospalý <p.ospaly@partner.samsung.com>
ansible/setup.yml [new file with mode: 0644]

diff --git a/ansible/setup.yml b/ansible/setup.yml
new file mode 100644 (file)
index 0000000..ec57297
--- /dev/null
@@ -0,0 +1,26 @@
+---
+- hosts: localhost
+  gather_facts: false
+  tasks:
+    - name: "Check and generate key if needed"
+      block:
+        - stat:
+            path: '{{ private_key }}.pub'
+          register: p
+
+        - command: ssh-keygen -f {{ private_key }} -t rsa -N ''
+          when: not p.stat.exists
+  vars:
+    private_key: /root/.ssh/offline_ssh_key
+
+- hosts: all
+  gather_facts: false
+  tasks:
+  - name: Setup authorized_keys file
+    authorized_key:
+      user: root
+      state: present
+      key: "{{ lookup('file', public_key) }}"
+    become: true
+  vars:
+    public_key: /root/.ssh/offline_ssh_key.pub