@@ -279,19 +279,44 @@ def __initial_configuration(self):
279279
280280 from openstack_cli .modules .openstack import OpenStack
281281
282- self .os_address = self .__ask_text_question ("OpenStack address: " )
283- self .os_login = self .__ask_text_question ("OpenStack login : " )
284- self .os_password = self .__ask_text_question ("OpenStack password" , encrypted = True )
282+ self .os_address = self .__ask_text_question ("OpenStack identity api address: " )
283+ self .os_login = self .__ask_text_question ("OpenStack username : " )
284+ self .os_password = self .__ask_text_question ("OpenStack password: " , encrypted = True )
285285
286+ print ("Trying connect to the API..." )
286287 osvm = OpenStack (self )
288+ if osvm .has_errors :
289+ from openstack_cli .core .output import StatusOutput
290+ so = StatusOutput ()
291+ so .check_issues (osvm .last_errors )
292+ self .reset ()
293+ raise RuntimeError ("Unable to continue" )
287294
288295 self .__test_encrypted_property = "test"
289296
290- _p = getpass ("Default VM password: " )
297+ from openstack_cli .commands .networks import print_networks
298+
299+ print ("Please select default network for the VM (could be changed via 'conf network' command):" )
300+ _net = print_networks (ostack = osvm , select = True )
301+ if not _net :
302+ raise RuntimeError ("Network is not selected" )
303+ self .default_network = _net
304+
305+ _p = self .__ask_text_question ("Default VM password: " , encrypted = True )
291306 if not _p : # ToDo: add more strict check
292307 _p = "qwerty"
293308 self .default_vm_password = _p
294309
310+ from openstack_cli .commands .conf import _keys_create
311+ _default_keypair_name = "default"
312+ _existing_key = osvm .get_keypair (_default_keypair_name )
313+ if _existing_key :
314+ print (f"Keypair with name '{ _default_keypair_name } ' already exist, need to be removed" )
315+ osvm .delete_keypair (_default_keypair_name )
316+
317+ _keys_create (self , osvm , _default_keypair_name )
318+ print (f"Key '{ _default_keypair_name } ' could be exported using command 'conf keys export { _default_keypair_name } '" )
319+
295320 self .is_conf_initialized = True
296321 print ("Tool configuration is done, thanks!" )
297322
0 commit comments