]> Frank Brehm's Git Trees - pixelpark/create-terraform.git/commitdiff
Fixing method verify_vsphere_credentials()
authorFrank Brehm <frank.brehm@pixelpark.com>
Tue, 7 Sep 2021 15:07:14 +0000 (17:07 +0200)
committerFrank Brehm <frank.brehm@pixelpark.com>
Tue, 7 Sep 2021 15:07:14 +0000 (17:07 +0200)
lib/cr_tf/app.py

index 136e62997eec7ffc923dbc2fa99d67e7b402e398..c4254ba41c9e184f68b3f3e4fe57a118c7082f8b 100644 (file)
@@ -47,7 +47,7 @@ from .xlate import __base_dir__ as __xlate_base_dir__
 from .xlate import __mo_file__ as __xlate_mo_file__
 from .xlate import XLATOR, LOCALE_DIR, DOMAIN
 
-__version__ = '1.1.11'
+__version__ = '1.1.12'
 LOG = logging.getLogger(__name__)
 
 SIGNAL_NAMES = {
@@ -501,12 +501,15 @@ class CrTfApplication(BaseApplication):
         if not self.handler:
             raise TerraformHandlerError(_("No handler object available."))
 
+        need_nl = False
+
         if not self.handler.vsphere_user:
 
+            need_nl = True
             msg = '\n' + _("Please input the {}:").format(self.colored(
                     _('vSphere user name'), 'AQUA'))
             print(msg)
-            self.handler.vsphere_user = input(_('vSphere user name') + ': ')
+            self.handler.vsphere_user = input(_('Name') + ': ')
             if not self.handler.vsphere_user:
                 msg = _("No {} given.").format(_('vSphere user name'))
                 raise ExpectedHandlerError(msg)
@@ -516,12 +519,16 @@ class CrTfApplication(BaseApplication):
                     vs=vname, usr=self.handler.vsphere_user))
                 # Dirty, but else a change of fb_tools would be necessary (later)
                 self.handler.vsphere[vname]._user = self.handler.vsphere_user
+            print('')
+            need_nl = False
 
         if not self.handler.vsphere_password:
 
-            prompt = _("User password")
+            if need_nl:
+                print('')
+            prompt = self.colored(_("User password"), 'AQUA')
             item = _('Password for user {u!r} of vSphere {n} on {h!r}').format(
-                    u=vsphere_user, n=vname, h=self.config.vsphere[vname].host)
+                    u=self.handler.vsphere_user, n=vname, h=self.config.vsphere[vname].host)
             self.handler.vsphere_password = self.get_secret(prompt=prompt, item_name=item)
             if not self.handler.vsphere_password:
                 msg = _("No {} given.").format(_('password of vSphere user'))
@@ -532,6 +539,11 @@ class CrTfApplication(BaseApplication):
                     vs=vname, usr=self.handler.vsphere_user))
                 # Dirty, but else a change of fb_tools would be necessary (later)
                 self.handler.vsphere[vname]._password = self.handler.vsphere_password
+            print('')
+            need_nl = False
+
+        if need_nl:
+            print('')
 
     # -------------------------------------------------------------------------
     def post_run(self):