From 24d618be517a31349dffea80f538290b1989ee10 Mon Sep 17 00:00:00 2001 From: Jyrki Aaltonen Date: Thu, 29 Aug 2019 15:11:01 +0300 Subject: [PATCH] Support for authorized keys Added sudo user authorized keys. Change-Id: I94ae551382af4f69b1822cce22e628c3ac64b5be Signed-off-by: Jyrki Aaltonen --- inventoryhandlers/openstack/openstackinventory.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/inventoryhandlers/openstack/openstackinventory.py b/inventoryhandlers/openstack/openstackinventory.py index a8e8679..e3c748e 100644 --- a/inventoryhandlers/openstack/openstackinventory.py +++ b/inventoryhandlers/openstack/openstackinventory.py @@ -37,7 +37,8 @@ json_text_setup = """ "keystone_auth_admin_password": "{{ general.openstack_password }}" }, "sudo_user": "{{ general.admin }}", - "sudo_user_password": "{{ general.password }}" + "sudo_user_password": "{{ general.password }}", + "sudo_user_authorized_keys": [ {% for key in general.admin_authorized_keys %}"{{ key }}"{% if not loop.last %},{% endif %}{% endfor %} ] } } } @@ -1098,6 +1099,7 @@ class General: self.admin = None self.password = None self.openstack_password = None + self.admin_authorized_keys = [] class Network: def __init__(self): @@ -1509,3 +1511,4 @@ class openstackinventory(cmansibleinventoryconfig.CMAnsibleInventoryConfigPlugin else: openstackconfighandler = self.confman.get_openstack_config_handler() self.general.openstack_password = openstackconfighandler.get_admin_password() + self.general.admin_authorized_keys = usersconf.get_admin_user_authorized_keys() -- 2.16.6