]> Frank Brehm's Git Trees - pixelpark/create-terraform.git/commitdiff
Translations
authorFrank Brehm <frank@brehm-online.com>
Fri, 18 Oct 2019 12:07:26 +0000 (14:07 +0200)
committerFrank Brehm <frank@brehm-online.com>
Fri, 18 Oct 2019 12:07:26 +0000 (14:07 +0200)
lib/cr_tf/config.py
lib/cr_tf/terraform/vm.py
locale/create_terraform.pot
locale/de_DE/LC_MESSAGES/create_terraform.po
locale/en_US/LC_MESSAGES/create_terraform.po

index ce8b092b52712b4e86c1954de5dc6a4c3c041d3d..e1f51c3c0be872ddbc980e66c3fab8ba689503b3 100644 (file)
@@ -705,7 +705,7 @@ class CrTfConfiguration(BaseConfiguration):
             if sn.startswith('vsphere:'):
                 vsphere_name = sn.replace('vsphere:', '').strip()
                 if vsphere_name == '':
-                    LOG.error(_("Empty VSpehre name found."))
+                    LOG.error(_("Empty VSPhere name found."))
                 else:
                     self.eval_config_vsphere(config, section_name, vsphere_name)
             else:
index 85d5f9144752c529aa40f84f8c41517d9d402a7f..85e219abacd489522bae2ff4b1492f811f001c4a 100644 (file)
@@ -694,12 +694,12 @@ class TerraformVm(HandlingObject):
     @vsphere.setter
     def vsphere(self, value):
         if value is None:
-            msg = _("The name of the vsphere may not be None.")
+            msg = _("The name of the VSPhere may not be None.")
             raise TerraformVmDefinitionError(msg)
 
         val = str(value).strip()
         if val == '':
-            msg = _("The name of the vsphere may not be empty.")
+            msg = _("The name of the VSPhere may not be empty.")
             raise TerraformVmDefinitionError(msg)
 
         self._vsphere = val
index 1cf292179cb08076f6f837f3958e484ba63f1bd0..6e569ad521176153ba14f55d8e8baa9703e033a4 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: create_terraform 1.3.3\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2019-09-25 16:14+0200\n"
+"POT-Creation-Date: 2019-10-18 14:06+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <frank.brehm@pixelpark.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -51,218 +51,232 @@ msgstr ""
 msgid "Read configuration:"
 msgstr ""
 
-#: lib/cr_tf/app.py:252
-msgid "Password for vSphere host {h!r} and user {u!r}"
-msgstr ""
-
-#: lib/cr_tf/app.py:254
-msgid "vSphere password"
-msgstr ""
-
-#: lib/cr_tf/app.py:264
+#: lib/cr_tf/app.py:258
 msgid "PowerDNS API key for {!r}"
 msgstr ""
 
-#: lib/cr_tf/app.py:266
+#: lib/cr_tf/app.py:260
 msgid "PowerDNS API key"
 msgstr ""
 
-#: lib/cr_tf/app.py:272
+#: lib/cr_tf/app.py:266
 msgid "Using faked root password {!r} - but this is currently not used."
 msgstr ""
 
-#: lib/cr_tf/app.py:351
-msgid "DIR"
-msgstr ""
-
-#: lib/cr_tf/app.py:352
-msgid "The directory, where the terraform project directories should be created. Default: {!r}"
-msgstr ""
-
-#: lib/cr_tf/app.py:360
+#: lib/cr_tf/app.py:341
 msgid "STEP"
 msgstr ""
 
-#: lib/cr_tf/app.py:362
+#: lib/cr_tf/app.py:343
 msgid ""
 "Name of the step, where to interrupt the execution of this script. Use {!r} to show a list of "
 "all avaliable steps."
 msgstr ""
 
-#: lib/cr_tf/app.py:368
+#: lib/cr_tf/app.py:349
 msgid "FILE"
 msgstr ""
 
-#: lib/cr_tf/app.py:370
+#: lib/cr_tf/app.py:351
 msgid "Configuration file (default: {!r})"
 msgstr ""
 
-#: lib/cr_tf/app.py:374
-msgid "vSphere options"
+#: lib/cr_tf/app.py:355
+msgid "PowerDNS options"
 msgstr ""
 
-#: lib/cr_tf/app.py:377 lib/cr_tf/app.py:403
+#: lib/cr_tf/app.py:358
 msgid "HOST"
 msgstr ""
 
-#: lib/cr_tf/app.py:378
-msgid "Remote vSphere host to connect to (Default: {!r})."
+#: lib/cr_tf/app.py:359
+msgid "The hostname or address of the PowerDNS master server (Default: {!r})."
 msgstr ""
 
-#: lib/cr_tf/app.py:383 lib/cr_tf/app.py:410
+#: lib/cr_tf/app.py:365
 msgid "PORT"
 msgstr ""
 
-#: lib/cr_tf/app.py:384
-msgid "Port on vSphere host to connect on (Default: {})."
+#: lib/cr_tf/app.py:366
+msgid "The port number of the PowerDNS API (Default: {})."
 msgstr ""
 
-#: lib/cr_tf/app.py:389
-msgid "USER"
+#: lib/cr_tf/app.py:371
+msgid "KEY"
 msgstr ""
 
-#: lib/cr_tf/app.py:390
-msgid "User name to use when connecting to vSphere host (Default: {!r})."
+#: lib/cr_tf/app.py:372
+msgid "The key accessing to the PDNS API."
 msgstr ""
 
-#: lib/cr_tf/app.py:395
-msgid "PASSWORD"
+#: lib/cr_tf/app.py:377
+msgid "Should PDNS API requests executed per HTTPS?"
 msgstr ""
 
-#: lib/cr_tf/app.py:396
-msgid "Password to use when connecting to vSphere host."
+#: lib/cr_tf/app.py:381
+msgid "PATH"
 msgstr ""
 
-#: lib/cr_tf/app.py:400
-msgid "PowerDNS options"
+#: lib/cr_tf/app.py:382
+msgid "The path prefix in the URL for PDNS API requests (Default: {!r})."
 msgstr ""
 
-#: lib/cr_tf/app.py:404
-msgid "The hostname or address of the PowerDNS master server (Default: {!r})."
+#: lib/cr_tf/app.py:388
+msgid "YAML_FILE"
 msgstr ""
 
-#: lib/cr_tf/app.py:411
-msgid "The port number of the PowerDNS API (Default: {})."
+#: lib/cr_tf/app.py:389
+msgid "The YAML-file with the definition of the VMs to create with terraform."
 msgstr ""
 
-#: lib/cr_tf/app.py:416
-msgid "KEY"
+#: lib/cr_tf/app.py:431
+msgid "Starting {a!r}, version {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/app.py:417
-msgid "The key accessing to the PDNS API."
+#: lib/cr_tf/app.py:438
+msgid "Create Terraform environment"
 msgstr ""
 
-#: lib/cr_tf/app.py:422
-msgid "Should PDNS API requests executed per HTTPS?"
+#: lib/cr_tf/app.py:450
+msgid "Executing {} ..."
 msgstr ""
 
-#: lib/cr_tf/app.py:426
-msgid "PATH"
+#: lib/cr_tf/config.py:162
+msgid "a port may not be less than 1: {}."
 msgstr ""
 
-#: lib/cr_tf/app.py:427
-msgid "The path prefix in the URL for PDNS API requests (Default: {!r})."
+#: lib/cr_tf/config.py:166
+msgid "a port may not be greater than {m}: {v}."
 msgstr ""
 
-#: lib/cr_tf/app.py:433
-msgid "YAML_FILE"
+#: lib/cr_tf/config.py:170
+msgid "Wrong port number {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/app.py:434
-msgid "The YAML-file with the definition of the VMs to create with terraform."
+#: lib/cr_tf/config.py:275
+msgid "may not be less than 10: {:0.1f}."
 msgstr ""
 
-#: lib/cr_tf/app.py:489
-msgid "Starting {a!r}, version {v!r} ..."
+#: lib/cr_tf/config.py:279
+msgid "may not be greater than {m}: {v:0.1f}."
 msgstr ""
 
-#: lib/cr_tf/app.py:496
-msgid "Create Terraform environment"
+#: lib/cr_tf/config.py:283
+msgid "Wrong minimum root size in GiB {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/app.py:508
-msgid "Executing {} ..."
+#: lib/cr_tf/config.py:352
+msgid "Comparing {} objects ..."
 msgstr ""
 
-#: lib/cr_tf/config.py:84
+#: lib/cr_tf/config.py:391
+msgid "unknown"
+msgstr ""
+
+#: lib/cr_tf/config.py:394
+msgid "Attribute {a!r} of the {o}-object {n!r} is not set."
+msgstr ""
+
+#: lib/cr_tf/config.py:402
+msgid "Found an error in VSPhere configuration"
+msgid_plural "Found {} errors in VSPhere configuration"
+msgstr[0] ""
+msgstr[1] ""
+
+#: lib/cr_tf/config.py:440
 msgid "Invalid value {v!r} for {n!r} configuration ({f!r}:[{s}]): {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:85
+#: lib/cr_tf/config.py:441
 msgid "Invalid value {v} for {n!r} configuration ({f!r}:[{s}]): must be equal or greater than zero."
 msgstr ""
 
-#: lib/cr_tf/config.py:212
+#: lib/cr_tf/config.py:542
 msgid "Invalid timeout {t!r} for requesting the PowerDNS API, must be 0 < SECONDS < {m}."
 msgstr ""
 
-#: lib/cr_tf/config.py:279
+#: lib/cr_tf/config.py:576
 msgid "The default size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:283
+#: lib/cr_tf/config.py:580
 msgid "The default size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:296
+#: lib/cr_tf/config.py:593
 msgid "The minimal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:300
+#: lib/cr_tf/config.py:597
 msgid "The minimal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:313
+#: lib/cr_tf/config.py:610
 msgid "The maximal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:317
+#: lib/cr_tf/config.py:614
 msgid "The maximal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:330
+#: lib/cr_tf/config.py:627
 msgid "The minimal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:334
+#: lib/cr_tf/config.py:631
 msgid "The minimal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:347
+#: lib/cr_tf/config.py:644
 msgid "The maximal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:351
+#: lib/cr_tf/config.py:648
 msgid "The maximal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:458 lib/cr_tf/config.py:515 lib/cr_tf/config.py:556
+#: lib/cr_tf/config.py:708
+msgid "Empty VSPhere name found."
+msgstr ""
+
+#: lib/cr_tf/config.py:760
+msgid "Checking config section {s!r} ({n}) ..."
+msgstr ""
+
+#: lib/cr_tf/config.py:801
+msgid "Unknown configuration parameter {k!r} with value {v!r} for VSPhere {n!r} found."
+msgstr ""
+
+#: lib/cr_tf/config.py:807
+msgid "Creating a {}-object with parameters:"
+msgstr ""
+
+#: lib/cr_tf/config.py:812
+msgid "Created object:"
+msgstr ""
+
+#: lib/cr_tf/config.py:824 lib/cr_tf/config.py:865
 msgid "Checking config section {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/errors.py:56
+#: lib/cr_tf/errors.py:58
 msgid "The network {!r} is not existing."
 msgstr ""
 
-#: lib/cr_tf/handler.py:79
+#: lib/cr_tf/handler.py:81
 msgid "<some unknown step>"
 msgstr ""
 
-#: lib/cr_tf/handler.py:84
+#: lib/cr_tf/handler.py:86
 msgid "Aborting after {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:122
-msgid "After initialization of all objects and handlers."
-msgstr ""
-
 #: lib/cr_tf/handler.py:123
-msgid "After reading the given YAML file."
+msgid "After initialization of all objects and handlers."
 msgstr ""
 
 #: lib/cr_tf/handler.py:124
-msgid "After collecting all VMWare and local folders."
+msgid "After reading the given YAML file."
 msgstr ""
 
 #: lib/cr_tf/handler.py:125
@@ -270,213 +284,225 @@ msgid "After retrieving all DNS zones from PowerDNS."
 msgstr ""
 
 #: lib/cr_tf/handler.py:126
-msgid "After collecting all VMWare clusters."
+msgid "After initialisation of VSPhere handlers."
 msgstr ""
 
 #: lib/cr_tf/handler.py:127
-msgid "After collecting all VMWare datastores."
+msgid "After collecting all VMWare and local folders."
 msgstr ""
 
 #: lib/cr_tf/handler.py:128
-msgid "After collecting all VMWare datastore clusters."
+msgid "After collecting all VMWare clusters."
 msgstr ""
 
 #: lib/cr_tf/handler.py:129
-msgid "After collecting all VMWare networks."
+msgid "After collecting all VMWare datastores."
 msgstr ""
 
 #: lib/cr_tf/handler.py:130
-msgid "After validating all given VMWare templates."
+msgid "After collecting all VMWare datastore clusters."
 msgstr ""
 
 #: lib/cr_tf/handler.py:131
-msgid "After syntax validating of data from loaded YAML file."
+msgid "After collecting all VMWare networks."
 msgstr ""
 
 #: lib/cr_tf/handler.py:132
-msgid "After validating all given storage data."
+msgid "After validating all given VMWare templates."
 msgstr ""
 
 #: lib/cr_tf/handler.py:133
-msgid "After validating all given network interface data."
+msgid "After syntax validating of data from loaded YAML file."
 msgstr ""
 
 #: lib/cr_tf/handler.py:134
-msgid "After validating all given DNS data."
+msgid "After validating all given storage data."
 msgstr ""
 
 #: lib/cr_tf/handler.py:135
-msgid "After performing all necessary actions in DNS."
+msgid "After validating all given network interface data."
 msgstr ""
 
 #: lib/cr_tf/handler.py:136
-msgid "After ensuring availability of the project directory."
+msgid "After validating all given DNS data."
 msgstr ""
 
 #: lib/cr_tf/handler.py:137
-msgid "After creation of the Terraform project files."
+msgid "After performing all necessary actions in DNS."
 msgstr ""
 
 #: lib/cr_tf/handler.py:138
+msgid "After ensuring availability of the project directory."
+msgstr ""
+
+#: lib/cr_tf/handler.py:139
+msgid "After creation of the Terraform project files."
+msgstr ""
+
+#: lib/cr_tf/handler.py:140
 msgid "After ensuring availability of VM folders in VMWare vSphere."
 msgstr ""
 
-#: lib/cr_tf/handler.py:219
+#: lib/cr_tf/handler.py:222
 msgid "Directory for postinstall scripts: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:221
+#: lib/cr_tf/handler.py:224
 msgid "Directory for postinstall scripts {!r} does not exists."
 msgstr ""
 
-#: lib/cr_tf/handler.py:225
+#: lib/cr_tf/handler.py:228
 msgid "Path {!r} for postinstall scripts exists, but is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:238
+#: lib/cr_tf/handler.py:241
 msgid "Setting simulate of all subsequent objects to {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:263
+#: lib/cr_tf/handler.py:267
 msgid "Invalid step name {!r} for interrupting execution."
 msgstr ""
 
-#: lib/cr_tf/handler.py:294
+#: lib/cr_tf/handler.py:301
 msgid "Invalid time zone name {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:296
+#: lib/cr_tf/handler.py:303
 msgid "Setting time zone to {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:318
+#: lib/cr_tf/handler.py:325
 msgid "No configuration given before initialisation of handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:322
+#: lib/cr_tf/handler.py:329
 msgid "{n} is not a {e}-instance, but a {w}-instance instead."
 msgstr ""
 
-#: lib/cr_tf/handler.py:333
+#: lib/cr_tf/handler.py:340
 msgid "Initialize some additional handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:373
+#: lib/cr_tf/handler.py:367
 msgid "Checking the terraform version ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:377 lib/cr_tf/handler.py:2497 lib/cr_tf/handler.py:2522
+#: lib/cr_tf/handler.py:371 lib/cr_tf/handler.py:2674 lib/cr_tf/handler.py:2699
 msgid "Executing {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:380 lib/cr_tf/handler.py:2501 lib/cr_tf/handler.py:2519
-#: lib/cr_tf/handler.py:2526
+#: lib/cr_tf/handler.py:374 lib/cr_tf/handler.py:2678 lib/cr_tf/handler.py:2696
+#: lib/cr_tf/handler.py:2703
 msgid "Completed process:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:383
+#: lib/cr_tf/handler.py:377
 msgid "No output on command {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:388
+#: lib/cr_tf/handler.py:382
 msgid "First line:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:391
+#: lib/cr_tf/handler.py:385
 msgid "Could not evaluate version output of terraform:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:395
+#: lib/cr_tf/handler.py:389
 msgid "Terraform version: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:398 lib/cr_tf/handler.py:406
+#: lib/cr_tf/handler.py:392 lib/cr_tf/handler.py:400
 msgid "Checking for {o}{m!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:401 lib/cr_tf/handler.py:409
+#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:403
 msgid "Invalid version {c!r} of terraform, expected {o}{m!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:417
+#: lib/cr_tf/handler.py:411
 msgid "Self destruction."
 msgstr ""
 
-#: lib/cr_tf/handler.py:430
+#: lib/cr_tf/handler.py:424
 msgid "{}-object not initialized."
 msgstr ""
 
-#: lib/cr_tf/handler.py:436
+#: lib/cr_tf/handler.py:430
 msgid "Go ahead..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:442
+#: lib/cr_tf/handler.py:436
 msgid "Simulation mode"
 msgstr ""
 
-#: lib/cr_tf/handler.py:444
+#: lib/cr_tf/handler.py:438
 msgid "Necessary DNS records are not created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:445
+#: lib/cr_tf/handler.py:439
 msgid "Terraform files are not created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:469
+#: lib/cr_tf/handler.py:462
+msgid "Initialising VSPhere handlers."
+msgstr ""
+
+#: lib/cr_tf/handler.py:468
 msgid "Retrieving information from vSphere."
 msgstr ""
 
-#: lib/cr_tf/handler.py:487
+#: lib/cr_tf/handler.py:486
 msgid "Validated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:493
+#: lib/cr_tf/handler.py:492
 msgid "There is one existing virtual machine."
 msgid_plural "There are {c} existing virtual machines."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:498
+#: lib/cr_tf/handler.py:497
 msgid "Existing virtual machine:"
 msgid_plural "Existing virtual machines:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:501
+#: lib/cr_tf/handler.py:500
 msgid "No existing virtual machines found in YAML file."
 msgstr ""
 
-#: lib/cr_tf/handler.py:509
+#: lib/cr_tf/handler.py:508
 msgid "Finished all steps."
 msgstr ""
 
-#: lib/cr_tf/handler.py:519
+#: lib/cr_tf/handler.py:518
 msgid "And how I said before - it was only a simulation!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:530
+#: lib/cr_tf/handler.py:529
 msgid "Current {} object:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:532 lib/cr_tf/handler.py:551 lib/cr_tf/handler.py:588 lib/cr_tf/handler.py:609
-#: lib/cr_tf/handler.py:621 lib/cr_tf/handler.py:633 lib/cr_tf/handler.py:645 lib/cr_tf/handler.py:663
-#: lib/cr_tf/handler.py:681 lib/cr_tf/handler.py:704 lib/cr_tf/handler.py:722 lib/cr_tf/handler.py:740
-#: lib/cr_tf/handler.py:758 lib/cr_tf/handler.py:770 lib/cr_tf/handler.py:783 lib/cr_tf/handler.py:795
-#: lib/cr_tf/handler.py:807
+#: lib/cr_tf/handler.py:531 lib/cr_tf/handler.py:550 lib/cr_tf/handler.py:584 lib/cr_tf/handler.py:605
+#: lib/cr_tf/handler.py:617 lib/cr_tf/handler.py:701 lib/cr_tf/handler.py:715 lib/cr_tf/handler.py:729
+#: lib/cr_tf/handler.py:749 lib/cr_tf/handler.py:767 lib/cr_tf/handler.py:791 lib/cr_tf/handler.py:835
+#: lib/cr_tf/handler.py:853 lib/cr_tf/handler.py:871 lib/cr_tf/handler.py:883 lib/cr_tf/handler.py:896
+#: lib/cr_tf/handler.py:908 lib/cr_tf/handler.py:920
 msgid "Finished step {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:545
+#: lib/cr_tf/handler.py:544
 msgid "Found one error in evaluation of YAML data of {f!r}."
 msgid_plural "Found {n} errors in evaluation of YAML data of {f!r}."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:561
+#: lib/cr_tf/handler.py:560
 msgid "Collecting all VMWare and local folders ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:562
+#: lib/cr_tf/handler.py:561
 msgid "Get vSphere datacenter ..."
 msgstr ""
 
@@ -493,655 +519,699 @@ msgid "Project name is {!r}."
 msgstr ""
 
 #: lib/cr_tf/handler.py:582
-msgid "Using a relative project directory path ..."
-msgstr ""
-
-#: lib/cr_tf/handler.py:586
 msgid "Project directory is: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:599
+#: lib/cr_tf/handler.py:595
 msgid "Retrieving informations from PowerDNS ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:603
+#: lib/cr_tf/handler.py:599
 msgid "Found one error in exploring PowerDNS zones."
 msgid_plural "Found {n} errors in exploring PowerDNS zones."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:657
-msgid "Found one error in exploring vSphere resources."
-msgid_plural "Found {n} errors in exploring vSphere resources."
+#: lib/cr_tf/handler.py:629
+msgid "VSPhere {!r} not defined in configuration."
+msgstr ""
+
+#: lib/cr_tf/handler.py:651
+msgid "Initialising a {}-object with params:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:658
+msgid "Created {}-object:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:671
+msgid "Assigning not defined templates and clusters of VMs by their appropriate default values."
+msgstr ""
+
+#: lib/cr_tf/handler.py:680
+msgid "Setting cluster of {n!r} to {c!r} ..."
+msgstr ""
+
+#: lib/cr_tf/handler.py:687
+msgid "Setting template of {n!r} to {t!r} ..."
+msgstr ""
+
+#: lib/cr_tf/handler.py:698
+msgid "Searching for clusters in VSPhere {!r} ..."
+msgstr ""
+
+#: lib/cr_tf/handler.py:712
+msgid "Searching for datastores in VSPhere {!r} ..."
+msgstr ""
+
+#: lib/cr_tf/handler.py:726
+msgid "Searching for datastore clusters in VSPhere {!r} ..."
+msgstr ""
+
+#: lib/cr_tf/handler.py:740
+msgid "Searching for networks in VSPhere {!r} ..."
+msgstr ""
+
+#: lib/cr_tf/handler.py:743
+msgid "Found one error in exploring vSphere {v!r} resources."
+msgid_plural "Found {n} errors in exploring vSphere {v!r} resources."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:675
+#: lib/cr_tf/handler.py:761
 msgid "Found one error in exploring vSphere templates."
 msgid_plural "Found {n} errors in exploring vSphere templates."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:692
+#: lib/cr_tf/handler.py:778
 msgid "Validating information from YAML file ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:696
+#: lib/cr_tf/handler.py:782
 msgid "Found one error in validating vSphere computing clusters."
 msgid_plural "Found {n} errors in validating vSphere computing clusters."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:716
+#: lib/cr_tf/handler.py:798
+msgid "Got a list of all VMs and templates ..."
+msgstr ""
+
+#: lib/cr_tf/handler.py:817
+msgid "All existing VMs and templates:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:829
 msgid "Found one error in validating VM storages."
 msgid_plural "Found {n} errors in validating VM storages."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:734
+#: lib/cr_tf/handler.py:847
 msgid "Found one error in validating VM interfaces."
 msgid_plural "Found {n} errors in validating VM interfaces."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:752
+#: lib/cr_tf/handler.py:865
 msgid "Found one error in validating DNS mappings."
 msgid_plural "Found {n} errors in validating DNS mappings."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:814
+#: lib/cr_tf/handler.py:927
 msgid "Reading YAML file {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:825
+#: lib/cr_tf/handler.py:938
 msgid "Error in YAML file {f!r}: {e}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:829
+#: lib/cr_tf/handler.py:942
 msgid "Error position: {li}:{c}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:834
+#: lib/cr_tf/handler.py:947
 msgid "Read data from YAML file:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:837
+#: lib/cr_tf/handler.py:950
 msgid "Data read from YAML file {f!r} are not a dictionary, but a {c} object instead."
 msgstr ""
 
-#: lib/cr_tf/handler.py:853
+#: lib/cr_tf/handler.py:966
 msgid "Searching for default VM definition ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:862
+#: lib/cr_tf/handler.py:975
 msgid "Searching for VM definitions ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:879
+#: lib/cr_tf/handler.py:992
 msgid "Evaluated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:894
+#: lib/cr_tf/handler.py:1006
 msgid "{c} in evaluating template VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:900
+#: lib/cr_tf/handler.py:1012
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:919
+#: lib/cr_tf/handler.py:1030
 msgid "{c} in evaluating VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:924
+#: lib/cr_tf/handler.py:1035
 msgid "Defined Terraform-VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:928
+#: lib/cr_tf/handler.py:1039
 msgid "VM {!r} is already defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:938
+#: lib/cr_tf/handler.py:1049
 msgid "Group definition list is not a list:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:944
+#: lib/cr_tf/handler.py:1055
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr ""
 
-#: lib/cr_tf/handler.py:948
+#: lib/cr_tf/handler.py:1059
 msgid "Evaluating group list:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:950
+#: lib/cr_tf/handler.py:1061
 msgid "Used template: {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:959 lib/cr_tf/terraform/vm.py:236
+#: lib/cr_tf/handler.py:1070 lib/cr_tf/terraform/vm.py:239
 msgid "VM definition is not a dictionary:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:973
+#: lib/cr_tf/handler.py:1084
 msgid "No group name defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:977
+#: lib/cr_tf/handler.py:1088
 msgid "Searching for group default VM definition in group {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:992
+#: lib/cr_tf/handler.py:1103
 msgid "Used template for creating VMs in group {g!r}: {n!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:995
+#: lib/cr_tf/handler.py:1106
 msgid "Used template structure:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:998
+#: lib/cr_tf/handler.py:1109
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1015
+#: lib/cr_tf/handler.py:1126
 msgid "Exploring all vSphere templates ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1027
+#: lib/cr_tf/handler.py:1141
 msgid "VM {!r} has not template defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1030
-msgid "All vSphere templates to explore:"
+#: lib/cr_tf/handler.py:1144
+msgid "All {} VSPhere templates to explore:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:1153
+msgid "Searching for template {t!r} in VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1043
+#: lib/cr_tf/handler.py:1163
+msgid "Template {t!r} not found in VSPhere {v!r}."
+msgstr ""
+
+#: lib/cr_tf/handler.py:1168
 msgid "All explored vSphere templates:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1049
+#: lib/cr_tf/handler.py:1181
 msgid "Validating existence of computing clusters of the VMs."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1063
-msgid "Checking existence of computing cluster {!r} ..."
+#: lib/cr_tf/handler.py:1202
+msgid "Checking existence of computing cluster {c!r} in VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1069
-msgid "Found computing cluster {cl!r} (defined for VMs {vms})."
+#: lib/cr_tf/handler.py:1210
+msgid "Found computing cluster {cl!r} in VSPhere {v!r} (defined for VMs {vms})."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1073
-msgid "Computing cluster {cl!r} (defined for VMs {vms}) not found."
+#: lib/cr_tf/handler.py:1214
+msgid "Computing cluster {cl!r} (defined for VMs {vms}) in VSPhere {v!r} not found."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1081
+#: lib/cr_tf/handler.py:1223
 msgid "Validating existence of VMs in VMWare."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1093
-msgid "[{}]  - VM is already existing."
+#: lib/cr_tf/handler.py:1240
+msgid "[{m}]  - VM is already existing in VSphere {v!r}, path {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1098
+#: lib/cr_tf/handler.py:1248
 msgid "VM info:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1102
+#: lib/cr_tf/handler.py:1250
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1108
-msgid "Did not found datastore of existing VM {!r}."
-msgstr ""
-
-#: lib/cr_tf/handler.py:1122
+#: lib/cr_tf/handler.py:1270
 msgid "CAUTION!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1126
+#: lib/cr_tf/handler.py:1274
 msgid "Did not found any VM to deploy!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1129
+#: lib/cr_tf/handler.py:1277
 msgid "No VMs to deploy"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1140
+#: lib/cr_tf/handler.py:1293
 msgid "Used datastore clusters:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1142
+#: lib/cr_tf/handler.py:1295
 msgid "No datastore clusters are used."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1145
+#: lib/cr_tf/handler.py:1302
 msgid "Used datastors:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1147
+#: lib/cr_tf/handler.py:1304
 msgid "No datastores are used."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1152
+#: lib/cr_tf/handler.py:1309
 msgid "Validating given datastore clusters of VMs ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1174
-msgid "Found datastore cluster {c!r} for VM {n!r}."
+#: lib/cr_tf/handler.py:1334
+msgid "Found datastore cluster {c!r} in VSphere {v!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1177
+#: lib/cr_tf/handler.py:1338
 msgid "Setting datastore cluster for VM {n!r} to {c!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1182
-msgid "Free space in cluster {c!r} before provisioning: {a:0.1f} GiB."
+#: lib/cr_tf/handler.py:1343
+msgid "Free space of cluster {c!r} in VSphere {v!r} before provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1187
+#: lib/cr_tf/handler.py:1348
 msgid ""
-"Datastore cluster {d!r} has not sufficient space for storage of VM {v!r} (needed {n:0.1f} GiB, "
-"available {a:0.1f} GiB)."
+"Datastore cluster {d!r} in VSphere {v!r} has not sufficient space for storage of VM {vm!r} "
+"(needed {n:0.1f} GiB, available {a:0.1f} GiB)."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1195
-msgid "Free space in cluster {c!r} after provisioning: {a:0.1f} GiB."
+#: lib/cr_tf/handler.py:1358
+msgid "Free space in cluster {c!r} in VSphere {v!r} after provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1205
-msgid "Datastore cluster {c!r} of VM {n!r} not found."
+#: lib/cr_tf/handler.py:1370
+msgid "Datastore cluster {c!r} of VM {n!r} not found in VSphere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1212
+#: lib/cr_tf/handler.py:1377
 msgid "Validating given datastores of VMs and assign failing ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1218
+#: lib/cr_tf/handler.py:1383
 msgid "Removing defined datastore {d!r} for VM {n!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1240 lib/cr_tf/handler.py:1330
+#: lib/cr_tf/handler.py:1408 lib/cr_tf/handler.py:1507
 msgid "Did not found cluster object {c!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1249
-msgid "Found datastore {d!r} for VM {n!r}."
+#: lib/cr_tf/handler.py:1418 lib/cr_tf/handler.py:1453
+msgid "Found datastore {d!r} for VM {n!r} in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1252
+#: lib/cr_tf/handler.py:1421
 msgid "Datastore {d!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1256
+#: lib/cr_tf/handler.py:1425
 msgid "Setting datastore for VM {n!r} to {d!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1261
+#: lib/cr_tf/handler.py:1430
 msgid ""
 "Datastore {d!r} has not sufficient space for storage of VM {v!r} (needed {n:0.1f} GiB, available"
 " {a:0.1f} GiB)."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1271
-msgid "Datastore {d!r} of VM {n!r} not found."
-msgstr ""
-
-#: lib/cr_tf/handler.py:1279
-msgid "Found datastore {d!r} for VM {v!r}."
+#: lib/cr_tf/handler.py:1441
+msgid "Datastore {d!r} of VM {n!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1289
+#: lib/cr_tf/handler.py:1466
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1294
+#: lib/cr_tf/handler.py:1471
 msgid "Validated FQDNs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1295
+#: lib/cr_tf/handler.py:1472
 msgid "Validated Addresses:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1300
+#: lib/cr_tf/handler.py:1477
 msgid "Used networks:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1306
+#: lib/cr_tf/handler.py:1483
 msgid "Used forward DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1312
+#: lib/cr_tf/handler.py:1489
 msgid "Used reverse DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1317
+#: lib/cr_tf/handler.py:1494
 msgid "Checking interfaces of VM {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1320
+#: lib/cr_tf/handler.py:1497
 msgid "No interfaces defined for VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1339
+#: lib/cr_tf/handler.py:1516
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1342
+#: lib/cr_tf/handler.py:1519
 msgid "Interface {i} of VM {n!r} has no defined address."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1348
+#: lib/cr_tf/handler.py:1525
 msgid "Interface {i} of VM {n!r} has no defined FQDN."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1354
+#: lib/cr_tf/handler.py:1531
 msgid "FQDN {f!r} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1366
+#: lib/cr_tf/handler.py:1543
 msgid "IPv4 address {a} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1381
+#: lib/cr_tf/handler.py:1558
 msgid "IPv6 address {a} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1397
+#: lib/cr_tf/handler.py:1574
 msgid "Could not find network {n!r} for VM {v!r}, interface {i}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1409
+#: lib/cr_tf/handler.py:1586
 msgid "Found network {n!r} for interface {i} of VM {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1413
+#: lib/cr_tf/handler.py:1590
 msgid "Network {n!r} for interface {i} of VM {v!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1418
+#: lib/cr_tf/handler.py:1595
 msgid "Network {n!r} is available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1423
+#: lib/cr_tf/handler.py:1600
 msgid "Setting gateway of interface {i} of VM {v!r} to {g}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1441
+#: lib/cr_tf/handler.py:1618
 msgid "Validating DNS mappings ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1449
+#: lib/cr_tf/handler.py:1626
 msgid "Forward DNS entries to create:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1456
+#: lib/cr_tf/handler.py:1633
 msgid "Reverse DNS entries to create:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1464
+#: lib/cr_tf/handler.py:1641
 msgid "Validating forward DNS mappings ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1469
+#: lib/cr_tf/handler.py:1646
 msgid "Validating {f!r} => {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1495
+#: lib/cr_tf/handler.py:1672
 msgid "Found existing addresses for {f!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1497
+#: lib/cr_tf/handler.py:1674
 msgid "Did not found existing addresses for {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1504 lib/cr_tf/handler.py:1512
+#: lib/cr_tf/handler.py:1681 lib/cr_tf/handler.py:1689
 msgid "FQDN {f!r} already points to {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1517
+#: lib/cr_tf/handler.py:1694
 msgid "FQDN {f!r} has already existing addresses, but none of them are {a!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1533
+#: lib/cr_tf/handler.py:1710
 msgid "Validating reverse DNS mappings ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1538
+#: lib/cr_tf/handler.py:1715
 msgid "Validating {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1545
+#: lib/cr_tf/handler.py:1722
 msgid "Got reverse info:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1552
+#: lib/cr_tf/handler.py:1729
 msgid "Did not found reverse pointer for {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1560
+#: lib/cr_tf/handler.py:1737
 msgid "Found reverse pointer {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1563
+#: lib/cr_tf/handler.py:1740
 msgid "Reverse pointer for {!r} was already existing."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1567
+#: lib/cr_tf/handler.py:1744
 msgid "Address {a!r} has already an existing reverse pointer to {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1578 lib/cr_tf/handler.py:1599 lib/cr_tf/handler.py:1620
+#: lib/cr_tf/handler.py:1755 lib/cr_tf/handler.py:1776 lib/cr_tf/handler.py:1797
 msgid "Method {c}.{m} expected at most one argument, got {n}."
 msgid_plural "Method {c}.{m} expected at most {e} arguments, got {n}."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:1590
+#: lib/cr_tf/handler.py:1767
 msgid "Did not found network {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1611
+#: lib/cr_tf/handler.py:1788
 msgid "Did not found datastore cluster {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1632
+#: lib/cr_tf/handler.py:1809
 msgid "Did not found datastore {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1638
+#: lib/cr_tf/handler.py:1815
 msgid "Performing DNS actions ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1654
+#: lib/cr_tf/handler.py:1831
 msgid "There was one error in creating DNS mappings."
 msgid_plural "There were {n} errors in creating DNS mappings."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:1660
+#: lib/cr_tf/handler.py:1837
 msgid "No errors in creating DNS mappings."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1670
+#: lib/cr_tf/handler.py:1847
 msgid "Increasing serial of zone {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1689
+#: lib/cr_tf/handler.py:1866
 msgid "Got zone {z!r} for FQDN {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1692
+#: lib/cr_tf/handler.py:1869
 msgid "Did not found zone to insert {t}-record for {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1710
+#: lib/cr_tf/handler.py:1887
 msgid "Trying to create PTR-record {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1715
+#: lib/cr_tf/handler.py:1892
 msgid "PTR of {a!r}: {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1720
+#: lib/cr_tf/handler.py:1897
 msgid "Got reverse zone {z!r} for address {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1723
+#: lib/cr_tf/handler.py:1900
 msgid "Did not found zone to insert PTR-record {p!r} ({a})."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1737
+#: lib/cr_tf/handler.py:1914
 msgid "Ensuring existence of directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1741
+#: lib/cr_tf/handler.py:1918
 msgid "Directory {!r} already exists."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1743
+#: lib/cr_tf/handler.py:1920
 msgid "Path {!r} exists, but is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1746
+#: lib/cr_tf/handler.py:1923
 msgid "Creating directory {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1748
+#: lib/cr_tf/handler.py:1925
 msgid "Simulation mode - directory will not be created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1753
+#: lib/cr_tf/handler.py:1930
 msgid "Could not create directory {d!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1761
+#: lib/cr_tf/handler.py:1938
 msgid "Directory {!r} does not exists ?!?!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1765
+#: lib/cr_tf/handler.py:1942
 msgid "No write access to directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1768
+#: lib/cr_tf/handler.py:1945
 msgid "Changing into directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1773
+#: lib/cr_tf/handler.py:1950
 msgid "Script-Dir relative to project dir: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1776
+#: lib/cr_tf/handler.py:1953
 msgid "Checking {!r} for a previous terraform configuration."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1779
+#: lib/cr_tf/handler.py:1956
 msgid "In {d!r} there exists already {w!r}, but this is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1783
+#: lib/cr_tf/handler.py:1960
 msgid "In {d!r} there exists already {w!r}, but this not a file."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1787
+#: lib/cr_tf/handler.py:1964
 msgid ""
 "In directory {d!r} there are already existing both {w1!r} and {w2!r}. Is this an old terraform "
 "project?"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1797
+#: lib/cr_tf/handler.py:1974
 msgid "Cleaning project directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1801
+#: lib/cr_tf/handler.py:1978
 msgid "Directory {!r} is already clean."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1805
+#: lib/cr_tf/handler.py:1982
 msgid "Removing recursive directory {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1809
+#: lib/cr_tf/handler.py:1986
 msgid "Removing {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1817
+#: lib/cr_tf/handler.py:1994
 msgid "Creating all necessary files for terraform."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1846 lib/cr_tf/handler.py:1868 lib/cr_tf/handler.py:1951
-#: lib/cr_tf/handler.py:1963 lib/cr_tf/handler.py:2059
+#: lib/cr_tf/handler.py:2023 lib/cr_tf/handler.py:2045 lib/cr_tf/handler.py:2128
+#: lib/cr_tf/handler.py:2140 lib/cr_tf/handler.py:2236
 msgid "Creating {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2080
+#: lib/cr_tf/handler.py:2257
 msgid "No minimum version of Terraform defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2095
+#: lib/cr_tf/handler.py:2272
 msgid "Creating terraform files for VM instances."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2104
+#: lib/cr_tf/handler.py:2281
 msgid "Creating file {f!r} for VM instance {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2112
+#: lib/cr_tf/handler.py:2289
 msgid "Using template:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2138
+#: lib/cr_tf/handler.py:2315
 msgid "Writing {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2153
+#: lib/cr_tf/handler.py:2330
 msgid "Generating global definitions of {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2161
+#: lib/cr_tf/handler.py:2338
 msgid "Cluster {!r} not found - this shouldn't be happened."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2214
+#: lib/cr_tf/handler.py:2391
 msgid "Generating interface definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2235
+#: lib/cr_tf/handler.py:2412
 msgid "Generating disk definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2255
+#: lib/cr_tf/handler.py:2432
 msgid "Generating customization of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2297
+#: lib/cr_tf/handler.py:2474
 msgid "Generating file provisioner for {f!r} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2488
+#: lib/cr_tf/handler.py:2665
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2505
+#: lib/cr_tf/handler.py:2682
 msgid "Importing existing virtual machines ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2510
+#: lib/cr_tf/handler.py:2687
 msgid "Importing VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2532
+#: lib/cr_tf/handler.py:2709
 msgid "Congratulations!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2534
+#: lib/cr_tf/handler.py:2711
 msgid "Now you are ready to deploy the following virtual machines:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2538
+#: lib/cr_tf/handler.py:2715
 msgid "To start the deployment process change to directory {}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2541
+#: lib/cr_tf/handler.py:2718
 msgid "and enter: {}"
 msgstr ""
 
@@ -1193,7 +1263,7 @@ msgstr ""
 msgid "IP address {!r} is not an IPv6 address."
 msgstr ""
 
-#: lib/cr_tf/terraform/interface.py:198 lib/cr_tf/terraform/vm.py:643
+#: lib/cr_tf/terraform/interface.py:198 lib/cr_tf/terraform/vm.py:651
 msgid "The hostname {!r} is no a valid FQDN."
 msgstr ""
 
@@ -1221,7 +1291,7 @@ msgstr ""
 msgid "Interface definition is not a dictionary:"
 msgstr ""
 
-#: lib/cr_tf/terraform/interface.py:379 lib/cr_tf/terraform/vm.py:276
+#: lib/cr_tf/terraform/interface.py:379 lib/cr_tf/terraform/vm.py:279
 msgid "Evaluating key {k!r}: {v}"
 msgstr ""
 
@@ -1229,267 +1299,275 @@ msgstr ""
 msgid "Copying Terraform interface object with address {}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:210
+#: lib/cr_tf/terraform/vm.py:213
 msgid "A VM template definition may not have a FQDN (found: {!r})."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:214
+#: lib/cr_tf/terraform/vm.py:217
 msgid "A VM template definition must have a name."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:218
+#: lib/cr_tf/terraform/vm.py:221
 msgid "A VM definition (no template) must have a FQDN."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:233
+#: lib/cr_tf/terraform/vm.py:236
 msgid "Trying to instantiate VM from data:"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:241
+#: lib/cr_tf/terraform/vm.py:244
 msgid "Given parameter {!r} is not a TerraformVm object."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:311
+#: lib/cr_tf/terraform/vm.py:314
 msgid "Could not evaluate nameservers from {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:316
+#: lib/cr_tf/terraform/vm.py:319
 msgid "Template definitions may not have interface definitions."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:324
+#: lib/cr_tf/terraform/vm.py:327
 msgid "Could not evaluate interfaces from {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:327
+#: lib/cr_tf/terraform/vm.py:330
 msgid "Unknown VM definition key {k!r} with value: {v!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:386
+#: lib/cr_tf/terraform/vm.py:393
 msgid "Could not evaluate size of root disk, {!r} is not a dictionary."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:398
+#: lib/cr_tf/terraform/vm.py:405
 msgid "Could not evaluate data disk from {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:411
+#: lib/cr_tf/terraform/vm.py:418
 msgid "Data disks for VM {!r} were set to None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:413
+#: lib/cr_tf/terraform/vm.py:420
 msgid "Could not evaluate data disks from {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:427
+#: lib/cr_tf/terraform/vm.py:434
 msgid "Evaluating sub key of {d!r}: {k!r} => {v!r}"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:432
+#: lib/cr_tf/terraform/vm.py:439
 msgid "Invalid puppet contact name {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:439 lib/cr_tf/terraform/vm.py:497
+#: lib/cr_tf/terraform/vm.py:446 lib/cr_tf/terraform/vm.py:504
 msgid "Invalid puppet customer name {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:446 lib/cr_tf/terraform/vm.py:504
+#: lib/cr_tf/terraform/vm.py:453 lib/cr_tf/terraform/vm.py:511
 msgid "Invalid puppet customer project name {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:453 lib/cr_tf/terraform/vm.py:511
+#: lib/cr_tf/terraform/vm.py:460 lib/cr_tf/terraform/vm.py:518
 msgid "Invalid puppet role {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:460 lib/cr_tf/terraform/vm.py:518
+#: lib/cr_tf/terraform/vm.py:467 lib/cr_tf/terraform/vm.py:525
 msgid "Invalid puppet tier {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:467 lib/cr_tf/terraform/vm.py:525
+#: lib/cr_tf/terraform/vm.py:474 lib/cr_tf/terraform/vm.py:532
 msgid "Setting Puppet environment to {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:470 lib/cr_tf/terraform/vm.py:527
+#: lib/cr_tf/terraform/vm.py:477 lib/cr_tf/terraform/vm.py:534
 msgid "Invalid puppet environment {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:482
+#: lib/cr_tf/terraform/vm.py:489
 msgid "Key {k!r} has no string value, but a {c!r} instead."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:490
+#: lib/cr_tf/terraform/vm.py:497
 msgid "Invalid contact name {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:540
+#: lib/cr_tf/terraform/vm.py:547
 msgid "Template"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:545
+#: lib/cr_tf/terraform/vm.py:552
 msgid "Copying Terraform VM object {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:575
+#: lib/cr_tf/terraform/vm.py:583
 msgid "Parameter nameservers {!r} is not iterable."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:583
+#: lib/cr_tf/terraform/vm.py:591
 msgid "There are at most three nameservers accepted, {} will not be considered."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:590
+#: lib/cr_tf/terraform/vm.py:598
 msgid "Invalid nameserver address {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:647
+#: lib/cr_tf/terraform/vm.py:655
 msgid "The hostname {!r} may not end with a dot '.'."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:666
+#: lib/cr_tf/terraform/vm.py:674
 msgid "The name of a template VM may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:674
+#: lib/cr_tf/terraform/vm.py:682
 msgid "The name of a template VM may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:713
+#: lib/cr_tf/terraform/vm.py:697
+msgid "The name of the VSPhere may not be None."
+msgstr ""
+
+#: lib/cr_tf/terraform/vm.py:702
+msgid "The name of the VSPhere may not be empty."
+msgstr ""
+
+#: lib/cr_tf/terraform/vm.py:741
 msgid "Invalid number of CPUs {n} - number must be {min} <= NUMBER <= {max}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:730
+#: lib/cr_tf/terraform/vm.py:758
 msgid "Trying to detect memory from value {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:734
+#: lib/cr_tf/terraform/vm.py:762
 msgid "Invalid memory {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:744
+#: lib/cr_tf/terraform/vm.py:772
 msgid "Invalid memory {m} - memory must be {min} <= MiBytes <= {max}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:749
+#: lib/cr_tf/terraform/vm.py:777
 msgid "Invalid memory {m}, must be a multipe of {c}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:763
+#: lib/cr_tf/terraform/vm.py:791
 msgid "The name of the computing cluster of the VM may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:768
+#: lib/cr_tf/terraform/vm.py:796
 msgid "The name of the computing cluster of the VM may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:782
+#: lib/cr_tf/terraform/vm.py:810
 msgid "A folder name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:787
+#: lib/cr_tf/terraform/vm.py:815
 msgid "A folder name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:801
+#: lib/cr_tf/terraform/vm.py:829
 msgid "Invalid boot delay {b:0.1} - delay must be {min} <= NUMBER <= {max}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:858
+#: lib/cr_tf/terraform/vm.py:886
 msgid "Datastore type {t!r} not allowed, valid datastore types are: {li}"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:872
+#: lib/cr_tf/terraform/vm.py:900
 msgid "A customer name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:877
+#: lib/cr_tf/terraform/vm.py:905
 msgid "A customer name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:896
+#: lib/cr_tf/terraform/vm.py:924
 msgid "A purpose may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:901
+#: lib/cr_tf/terraform/vm.py:929
 msgid "A purpose may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:914
+#: lib/cr_tf/terraform/vm.py:942
 msgid "A template VM name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:919
+#: lib/cr_tf/terraform/vm.py:947
 msgid "A template VM name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:932
+#: lib/cr_tf/terraform/vm.py:960
 msgid "A puppet contact name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:937
+#: lib/cr_tf/terraform/vm.py:965
 msgid "A puppet contact name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:950
+#: lib/cr_tf/terraform/vm.py:978
 msgid "A puppet hiera customer name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:955
+#: lib/cr_tf/terraform/vm.py:983
 msgid "A puppet hiera customer name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:958
+#: lib/cr_tf/terraform/vm.py:986
 msgid "A puppet hiera customer name may not contain a slash (/) character."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:971
+#: lib/cr_tf/terraform/vm.py:999
 msgid "A puppet hiera project name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:976
+#: lib/cr_tf/terraform/vm.py:1004
 msgid "A puppet hiera customer project may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:979
+#: lib/cr_tf/terraform/vm.py:1007
 msgid "A puppet hiera customer project may not contain a slash (/) character."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1012
+#: lib/cr_tf/terraform/vm.py:1040
 msgid "A puppet role may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1017
+#: lib/cr_tf/terraform/vm.py:1045
 msgid "A puppet role may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1030
+#: lib/cr_tf/terraform/vm.py:1058
 msgid "A puppet tier name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1035
+#: lib/cr_tf/terraform/vm.py:1063
 msgid "A puppet tier name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1039
+#: lib/cr_tf/terraform/vm.py:1067
 msgid "A puppet tier should be one of {li} (given: {v!r})."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1065
+#: lib/cr_tf/terraform/vm.py:1093
 msgid "A puppet environment must be one of {li} (given: {v!r})."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1090
+#: lib/cr_tf/terraform/vm.py:1118
 msgid "Invalid root disk size {n} - size must be {min} <= SIZE <= {max}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1163
+#: lib/cr_tf/terraform/vm.py:1192
 msgid "Resetting root disk."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1190
+#: lib/cr_tf/terraform/vm.py:1219
 msgid "Using parameters for init data disk:"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1198
+#: lib/cr_tf/terraform/vm.py:1227
 msgid "Got data disk:"
 msgstr ""
 
index a25fd11b22aab0ff3707807972b6a0408912e882..30eb585183a3f23ac259e3c4ceacb6202fe89bae 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: create_terraform 1.3.0\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2019-09-25 16:14+0200\n"
-"PO-Revision-Date: 2019-09-25 16:20+0100\n"
+"POT-Creation-Date: 2019-10-18 14:06+0200\n"
+"PO-Revision-Date: 2019-10-18 12:40+0100\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: Frank Brehm <frank.brehm@pixelpark.com>\n"
@@ -45,6 +45,8 @@ msgid ""
 "Configuration file {f!r} does not exists.\n"
 "Please copy {d!r} to {f!r} and fill out all necessary entries, e.g. the passwords and API keys."
 msgstr ""
+"Die Konfigurationsdatei {f!r} existiert nicht.\n"
+"Bitte kopiere {d!r} nach {f!r} und fülle alle notwendigen Felder, wie Paßworte und API-Keys, aus."
 
 #: lib/cr_tf/app.py:237
 msgid "Error in configuration:"
@@ -54,41 +56,23 @@ msgstr "Konfigurationsfehler:"
 msgid "Read configuration:"
 msgstr "Gelesene Konfiguration:"
 
-#: lib/cr_tf/app.py:252
-msgid "Password for vSphere host {h!r} and user {u!r}"
-msgstr "Passwort für vSphere-Host {h!r} und Benutzer {u!r}"
-
-#: lib/cr_tf/app.py:254
-msgid "vSphere password"
-msgstr "vSphere-Passwort"
-
-#: lib/cr_tf/app.py:264
+#: lib/cr_tf/app.py:258
 msgid "PowerDNS API key for {!r}"
 msgstr "PowerDNS-API-Schlüssel für {!r}"
 
-#: lib/cr_tf/app.py:266
+#: lib/cr_tf/app.py:260
 msgid "PowerDNS API key"
 msgstr "PowerDNS-API-Schlüssel"
 
-#: lib/cr_tf/app.py:272
+#: lib/cr_tf/app.py:266
 msgid "Using faked root password {!r} - but this is currently not used."
 msgstr "Verwendung des gefakten Root-Passwortes {!r} - dieses wird aber gegenwärtig nicht verwendet."
 
-#: lib/cr_tf/app.py:351
-msgid "DIR"
-msgstr "VERZEICHNIS"
-
-#: lib/cr_tf/app.py:352
-msgid "The directory, where the terraform project directories should be created. Default: {!r}"
-msgstr ""
-"Das übergeordnete Verzeichnis, in dem die Terraform-Projektverzeichnisse erstellt werden sollen."
-" Vorgabe: {!r}"
-
-#: lib/cr_tf/app.py:360
+#: lib/cr_tf/app.py:341
 msgid "STEP"
 msgstr "SCHRITT"
 
-#: lib/cr_tf/app.py:362
+#: lib/cr_tf/app.py:343
 msgid ""
 "Name of the step, where to interrupt the execution of this script. Use {!r} to show a list of "
 "all avaliable steps."
@@ -96,398 +80,440 @@ msgstr ""
 "Name des Schrittes, nach dem die Ausführung dieses Skripts unterbrochen werden soll. Verwende "
 "{!r}, um eine Liste aller verfügbarer Schritte anzuzeigen."
 
-#: lib/cr_tf/app.py:368
+#: lib/cr_tf/app.py:349
 msgid "FILE"
 msgstr "DATEI"
 
-#: lib/cr_tf/app.py:370
+#: lib/cr_tf/app.py:351
 msgid "Configuration file (default: {!r})"
 msgstr "Konfigurationsdatei (Vorgabe: {!r})"
 
-#: lib/cr_tf/app.py:374
-msgid "vSphere options"
-msgstr "vSphere-Optionen"
+#: lib/cr_tf/app.py:355
+msgid "PowerDNS options"
+msgstr "PowerDNS-Optionen"
 
-#: lib/cr_tf/app.py:377 lib/cr_tf/app.py:403
+#: lib/cr_tf/app.py:358
 msgid "HOST"
 msgstr "HOST"
 
-#: lib/cr_tf/app.py:378
-msgid "Remote vSphere host to connect to (Default: {!r})."
-msgstr "Der vSphere-Host, mit dem sich verbunden werden soll (Vorgabe: {!r})."
+#: lib/cr_tf/app.py:359
+msgid "The hostname or address of the PowerDNS master server (Default: {!r})."
+msgstr "Der Hostname oder die Adresse des PowerDNS-Masterservers (Vorgabe: {!r})."
 
-#: lib/cr_tf/app.py:383 lib/cr_tf/app.py:410
+#: lib/cr_tf/app.py:365
 msgid "PORT"
 msgstr "PORT"
 
-#: lib/cr_tf/app.py:384
-msgid "Port on vSphere host to connect on (Default: {})."
-msgstr "Der Port am vSphere-Host, mit dem sich verbunden werden soll (Vorgabe: {!r})."
-
-#: lib/cr_tf/app.py:389
-msgid "USER"
-msgstr "BENUTZER"
-
-#: lib/cr_tf/app.py:390
-msgid "User name to use when connecting to vSphere host (Default: {!r})."
-msgstr "Der Benutzername, um sich mit dem vSphere-Host zu verbinden (Vorgabe: {!r})."
-
-#: lib/cr_tf/app.py:395
-msgid "PASSWORD"
-msgstr "PASSWORT"
-
-#: lib/cr_tf/app.py:396
-msgid "Password to use when connecting to vSphere host."
-msgstr "Das Passwort, um sich mit dem vSphere-Host zu verbinden."
-
-#: lib/cr_tf/app.py:400
-msgid "PowerDNS options"
-msgstr "PowerDNS-Optionen"
-
-#: lib/cr_tf/app.py:404
-msgid "The hostname or address of the PowerDNS master server (Default: {!r})."
-msgstr "Der Hostname oder die Adresse des PowerDNS-Masterservers (Vorgabe: {!r})."
-
-#: lib/cr_tf/app.py:411
+#: lib/cr_tf/app.py:366
 msgid "The port number of the PowerDNS API (Default: {})."
 msgstr "Die Portnummer der PowerDNS-API (Vorgabe: {})."
 
-#: lib/cr_tf/app.py:416
+#: lib/cr_tf/app.py:371
 msgid "KEY"
 msgstr "SCHLÜSSEL"
 
-#: lib/cr_tf/app.py:417
+#: lib/cr_tf/app.py:372
 msgid "The key accessing to the PDNS API."
 msgstr "Der Schlüssel, um auf die PDNS-API zuzugreifen."
 
-#: lib/cr_tf/app.py:422
+#: lib/cr_tf/app.py:377
 msgid "Should PDNS API requests executed per HTTPS?"
 msgstr "Sollen die PDNS-API-Zugriffe mittels HTTP ausgeführt werden?"
 
-#: lib/cr_tf/app.py:426
+#: lib/cr_tf/app.py:381
 msgid "PATH"
 msgstr "PFAD"
 
-#: lib/cr_tf/app.py:427
+#: lib/cr_tf/app.py:382
 msgid "The path prefix in the URL for PDNS API requests (Default: {!r})."
 msgstr "Der Pfad-Präfix in der URL der PDNS-API-Zugriffe (Vorgane: {!r})."
 
-#: lib/cr_tf/app.py:433
+#: lib/cr_tf/app.py:388
 msgid "YAML_FILE"
 msgstr "YAML_DATEI"
 
-#: lib/cr_tf/app.py:434
+#: lib/cr_tf/app.py:389
 msgid "The YAML-file with the definition of the VMs to create with terraform."
 msgstr "Die YAML-Datei mit den Definitionen der mittels Terraform zu erstellenden VMs."
 
-#: lib/cr_tf/app.py:489
+#: lib/cr_tf/app.py:431
 msgid "Starting {a!r}, version {v!r} ..."
 msgstr "Starte {a!r}, Version {v!r} …"
 
-#: lib/cr_tf/app.py:496
+#: lib/cr_tf/app.py:438
 msgid "Create Terraform environment"
 msgstr "Erstelle Terraform-Umgebung"
 
-#: lib/cr_tf/app.py:508
+#: lib/cr_tf/app.py:450
 msgid "Executing {} ..."
 msgstr "Führe {} aus …"
 
-#: lib/cr_tf/config.py:84
+#: lib/cr_tf/config.py:162
+msgid "a port may not be less than 1: {}."
+msgstr "eine Portnummer darf nicht kleiner als 1 sein: {}."
+
+#: lib/cr_tf/config.py:166
+msgid "a port may not be greater than {m}: {v}."
+msgstr "eine Portnummer darf nicht größer als {m} sein: {v}."
+
+#: lib/cr_tf/config.py:170
+msgid "Wrong port number {v!r}: {e}"
+msgstr "Ungültige Portnummer {v!r}: {e}"
+
+#: lib/cr_tf/config.py:275
+msgid "may not be less than 10: {:0.1f}."
+msgstr "darf nicht kleiner als 10 sein: {:0.1f}."
+
+#: lib/cr_tf/config.py:279
+msgid "may not be greater than {m}: {v:0.1f}."
+msgstr "darf nicht größer als {m} sein: {v:0.1f}."
+
+#: lib/cr_tf/config.py:283
+msgid "Wrong minimum root size in GiB {v!r}: {e}"
+msgstr "Ungültige Minimalgröße des root-Volumes in GiB {v!r}: {e}"
+
+#: lib/cr_tf/config.py:352
+msgid "Comparing {} objects ..."
+msgstr "Vergleiche {}-Onjekte …"
+
+#: lib/cr_tf/config.py:391
+msgid "unknown"
+msgstr "unbekannt"
+
+#: lib/cr_tf/config.py:394
+msgid "Attribute {a!r} of the {o}-object {n!r} is not set."
+msgstr "Das Attribut {a!r} des {o}-Objektes {n!r} ist nicht gesetzt."
+
+#: lib/cr_tf/config.py:402
+msgid "Found an error in VSPhere configuration"
+msgid_plural "Found {} errors in VSPhere configuration"
+msgstr[0] "Fand einen Fehler in der VSPhere-Konfiguration"
+msgstr[1] "Fand {} Fehler in der VSPhere-Konfiguration"
+
+#: lib/cr_tf/config.py:440
 msgid "Invalid value {v!r} for {n!r} configuration ({f!r}:[{s}]): {e}"
 msgstr "Ungültiger Wert {v!r} für {n!r}-Konfiguration ({f!r}:[{s}]): {e}"
 
-#: lib/cr_tf/config.py:85
+#: lib/cr_tf/config.py:441
 msgid "Invalid value {v} for {n!r} configuration ({f!r}:[{s}]): must be equal or greater than zero."
 msgstr ""
 "Ungültiger Wert {v!r} für {n!r}-Konfiguration ({f!r}:[{s}]): muss gleich oder größer als Null "
 "sein."
 
-#: lib/cr_tf/config.py:212
+#: lib/cr_tf/config.py:542
 msgid "Invalid timeout {t!r} for requesting the PowerDNS API, must be 0 < SECONDS < {m}."
 msgstr ""
 "Ungültiger Wert {t!r} für den Timeout beim Zugriff auf die PowerDNS-API, dieser muss 0 < "
 "SEKUNDEN {m} sein."
 
-#: lib/cr_tf/config.py:279
+#: lib/cr_tf/config.py:576
 msgid "The default size of the data disk may not be None."
 msgstr "Die Vorgabegröße der Daten-Disk darf nicht None sein."
 
-#: lib/cr_tf/config.py:283
+#: lib/cr_tf/config.py:580
 msgid "The default size of the data disk must be greater or equal to one GB."
 msgstr "Die Vorgabegröße der Daten-Disk muss größer als oder gleich einem GB sein."
 
-#: lib/cr_tf/config.py:296
+#: lib/cr_tf/config.py:593
 msgid "The minimal size of the data disk may not be None."
 msgstr "Die Minimalgröße der Daten-Disk darf nicht None sein."
 
-#: lib/cr_tf/config.py:300
+#: lib/cr_tf/config.py:597
 msgid "The minimal size of the data disk must be greater or equal to one GB."
 msgstr "Die Minimalgröße der Daten-Disk muss größer als oder gleich einem GB sein."
 
-#: lib/cr_tf/config.py:313
+#: lib/cr_tf/config.py:610
 msgid "The maximal size of the data disk may not be None."
 msgstr "Die Maximalgröße der Daten-Disk darf nicht None sein."
 
-#: lib/cr_tf/config.py:317
+#: lib/cr_tf/config.py:614
 msgid "The maximal size of the data disk must be greater or equal to one GB."
 msgstr "Die Maximalgröße der Daten-Disk muss größer als oder gleich einem GB sein."
 
-#: lib/cr_tf/config.py:330
+#: lib/cr_tf/config.py:627
 msgid "The minimal size of the root disk may not be None."
 msgstr "Die Minimalgröße der Root-Disk darf nicht None sein."
 
-#: lib/cr_tf/config.py:334
+#: lib/cr_tf/config.py:631
 msgid "The minimal size of the root disk must be greater or equal to one GB."
 msgstr "Die Minimalgröße der Root-Disk muss größer als oder gleich einem GB sein."
 
-#: lib/cr_tf/config.py:347
+#: lib/cr_tf/config.py:644
 msgid "The maximal size of the root disk may not be None."
 msgstr "Die Maximalgröße der Root-Disk darf nicht None sein."
 
-#: lib/cr_tf/config.py:351
+#: lib/cr_tf/config.py:648
 msgid "The maximal size of the root disk must be greater or equal to one GB."
 msgstr "Die Maximalgröße der Root-Disk muss größer als oder gleich einem GB sein."
 
-#: lib/cr_tf/config.py:458 lib/cr_tf/config.py:515 lib/cr_tf/config.py:556
+#: lib/cr_tf/config.py:708
+msgid "Empty VSPhere name found."
+msgstr "Leeren VSPhere-Namen gefunden."
+
+#: lib/cr_tf/config.py:760
+msgid "Checking config section {s!r} ({n}) ..."
+msgstr "Überprüfe Konfigurations-Abschnitt {s!r} ({n}) …"
+
+#: lib/cr_tf/config.py:801
+msgid "Unknown configuration parameter {k!r} with value {v!r} for VSPhere {n!r} found."
+msgstr "Unbekannten Konfigurations-Parameter {k!r} mit dem Wert {v!r} für die VSPhere {n!r} gefunden."
+
+#: lib/cr_tf/config.py:807
+msgid "Creating a {}-object with parameters:"
+msgstr "Erstelle ein {}-Objekt mit den Parametern:"
+
+#: lib/cr_tf/config.py:812
+msgid "Created object:"
+msgstr "Erstelltes Objekt:"
+
+#: lib/cr_tf/config.py:824 lib/cr_tf/config.py:865
 msgid "Checking config section {!r} ..."
 msgstr "Überprüfe Konfigurationsabschnitt {!r} …"
 
-#: lib/cr_tf/errors.py:56
+#: lib/cr_tf/errors.py:58
 msgid "The network {!r} is not existing."
 msgstr "Das Netzwerk {!r} existiert nicht."
 
-#: lib/cr_tf/handler.py:79
+#: lib/cr_tf/handler.py:81
 msgid "<some unknown step>"
 msgstr "<irgend ein unbekannter Schritt>"
 
-#: lib/cr_tf/handler.py:84
+#: lib/cr_tf/handler.py:86
 msgid "Aborting after {!r}."
 msgstr "Abbruch nach {!r}."
 
-#: lib/cr_tf/handler.py:122
+#: lib/cr_tf/handler.py:123
 msgid "After initialization of all objects and handlers."
 msgstr "Nach der Initialisierung aller Objekte und Handler."
 
-#: lib/cr_tf/handler.py:123
+#: lib/cr_tf/handler.py:124
 msgid "After reading the given YAML file."
 msgstr "Nach dem Lesen der übergebenen YAML-Datei."
 
-#: lib/cr_tf/handler.py:124
-msgid "After collecting all VMWare and local folders."
-msgstr "Nach dem Sammeln alle VMWare- und lokalen Verzeichnisse."
-
 #: lib/cr_tf/handler.py:125
 msgid "After retrieving all DNS zones from PowerDNS."
 msgstr "Nach dem Ermitteln aller DNS-Zonen von PowerDNS."
 
 #: lib/cr_tf/handler.py:126
+msgid "After initialisation of VSPhere handlers."
+msgstr "Nach der Initialisierung des VSPhere-Handlers."
+
+#: lib/cr_tf/handler.py:127
+msgid "After collecting all VMWare and local folders."
+msgstr "Nach dem Sammeln alle VMWare- und lokalen Verzeichnisse."
+
+#: lib/cr_tf/handler.py:128
 msgid "After collecting all VMWare clusters."
 msgstr "Nach dem Ermitteln aller VMWare-Cluster."
 
-#: lib/cr_tf/handler.py:127
+#: lib/cr_tf/handler.py:129
 msgid "After collecting all VMWare datastores."
 msgstr "Nach dem Ermitteln aller VMWare-Datastores."
 
-#: lib/cr_tf/handler.py:128
+#: lib/cr_tf/handler.py:130
 msgid "After collecting all VMWare datastore clusters."
 msgstr "Nach dem Ermitteln aller VMWare-Datastore-Cluster."
 
-#: lib/cr_tf/handler.py:129
+#: lib/cr_tf/handler.py:131
 msgid "After collecting all VMWare networks."
 msgstr "Nach dem Ermitteln aller VMWare-Netzwerke."
 
-#: lib/cr_tf/handler.py:130
+#: lib/cr_tf/handler.py:132
 msgid "After validating all given VMWare templates."
 msgstr "Nach der Validierung aller übergebenen VMWare-Vorlagen."
 
-#: lib/cr_tf/handler.py:131
+#: lib/cr_tf/handler.py:133
 msgid "After syntax validating of data from loaded YAML file."
 msgstr "Nach der Syntaxüberprüfung der Daten aus der geladenen YAML-Datei."
 
-#: lib/cr_tf/handler.py:132
+#: lib/cr_tf/handler.py:134
 msgid "After validating all given storage data."
 msgstr "Nach der Validierung aller übergebenen Speicher-Daten."
 
-#: lib/cr_tf/handler.py:133
+#: lib/cr_tf/handler.py:135
 msgid "After validating all given network interface data."
 msgstr "Nach der Validierung aller übergebenen Netzwerkschnittstellen-Daten."
 
-#: lib/cr_tf/handler.py:134
+#: lib/cr_tf/handler.py:136
 msgid "After validating all given DNS data."
 msgstr "Nach der Validierung aller übergebenen DNS-Daten."
 
-#: lib/cr_tf/handler.py:135
+#: lib/cr_tf/handler.py:137
 msgid "After performing all necessary actions in DNS."
 msgstr "Nach der Durchführung aller notwendigen Aktionen im DNS."
 
-#: lib/cr_tf/handler.py:136
+#: lib/cr_tf/handler.py:138
 msgid "After ensuring availability of the project directory."
 msgstr "Nach der Gewährleistung der Verfügbarkeit des Projekt-Verzeichnisses."
 
-#: lib/cr_tf/handler.py:137
+#: lib/cr_tf/handler.py:139
 msgid "After creation of the Terraform project files."
 msgstr "Nach der Erstellung der Terraform-Projektdateien."
 
-#: lib/cr_tf/handler.py:138
+#: lib/cr_tf/handler.py:140
 msgid "After ensuring availability of VM folders in VMWare vSphere."
 msgstr "Nach der Gewährleistung der Verfügbarkeit des VM-Ordners in VMWare vSphere."
 
-#: lib/cr_tf/handler.py:219
+#: lib/cr_tf/handler.py:222
 msgid "Directory for postinstall scripts: {!r}."
 msgstr "Verzeichnis für Postinstall-Skripts: {!r}."
 
-#: lib/cr_tf/handler.py:221
+#: lib/cr_tf/handler.py:224
 msgid "Directory for postinstall scripts {!r} does not exists."
 msgstr "Das Verzeichnis für Postinstall-Skripts {!r} existiert nicht."
 
-#: lib/cr_tf/handler.py:225
+#: lib/cr_tf/handler.py:228
 msgid "Path {!r} for postinstall scripts exists, but is not a directory."
 msgstr "Der Pfad {!r} für Postinstall-Skripts existiert, ist aber kein Verzeichnis."
 
-#: lib/cr_tf/handler.py:238
+#: lib/cr_tf/handler.py:241
 msgid "Setting simulate of all subsequent objects to {!r} ..."
 msgstr "Setze Simulationsmodus aller untergeordneter Objekte auf {!r} …"
 
-#: lib/cr_tf/handler.py:263
+#: lib/cr_tf/handler.py:267
 msgid "Invalid step name {!r} for interrupting execution."
 msgstr "Ungültiger Schrittname {!r} zur Unterbrechung der Ausführung."
 
-#: lib/cr_tf/handler.py:294
+#: lib/cr_tf/handler.py:301
 msgid "Invalid time zone name {!r}."
 msgstr "Ungültiger Zeitzonenname {!r}."
 
-#: lib/cr_tf/handler.py:296
+#: lib/cr_tf/handler.py:303
 msgid "Setting time zone to {!r}."
 msgstr "Setze Zeitzone auf {!r}."
 
-#: lib/cr_tf/handler.py:318
+#: lib/cr_tf/handler.py:325
 msgid "No configuration given before initialisation of handlers."
 msgstr "Keine Konfiguration vor der Initialisierung der Handler gegeben."
 
-#: lib/cr_tf/handler.py:322
+#: lib/cr_tf/handler.py:329
 msgid "{n} is not a {e}-instance, but a {w}-instance instead."
 msgstr "{n} ist keine {e}-Instanz, statt dessen ist es eine {w}-Instanz."
 
-#: lib/cr_tf/handler.py:333
+#: lib/cr_tf/handler.py:340
 msgid "Initialize some additional handlers."
 msgstr "Initialisiere einige zusätzliche Handler."
 
-#: lib/cr_tf/handler.py:373
+#: lib/cr_tf/handler.py:367
 msgid "Checking the terraform version ..."
 msgstr "Überprüfe Version von Terraform …"
 
-#: lib/cr_tf/handler.py:377 lib/cr_tf/handler.py:2497 lib/cr_tf/handler.py:2522
+#: lib/cr_tf/handler.py:371 lib/cr_tf/handler.py:2674 lib/cr_tf/handler.py:2699
 msgid "Executing {!r} ..."
 msgstr "Führe {!r} aus …"
 
-#: lib/cr_tf/handler.py:380 lib/cr_tf/handler.py:2501 lib/cr_tf/handler.py:2519
-#: lib/cr_tf/handler.py:2526
+#: lib/cr_tf/handler.py:374 lib/cr_tf/handler.py:2678 lib/cr_tf/handler.py:2696
+#: lib/cr_tf/handler.py:2703
 msgid "Completed process:"
 msgstr "Fertiggestellter Prozess:"
 
-#: lib/cr_tf/handler.py:383
+#: lib/cr_tf/handler.py:377
 msgid "No output on command {!r}."
 msgstr "Keine Ausgabe auf das Kommando {!r}."
 
-#: lib/cr_tf/handler.py:388
+#: lib/cr_tf/handler.py:382
 msgid "First line:"
 msgstr "Erste Zeile:"
 
-#: lib/cr_tf/handler.py:391
+#: lib/cr_tf/handler.py:385
 msgid "Could not evaluate version output of terraform:"
 msgstr "Konnte die Versionsausgabe von Terraform nicht analysieren. "
 
-#: lib/cr_tf/handler.py:395
+#: lib/cr_tf/handler.py:389
 msgid "Terraform version: {!r}."
 msgstr "Terraform Version: {!r}."
 
-#: lib/cr_tf/handler.py:398 lib/cr_tf/handler.py:406
+#: lib/cr_tf/handler.py:392 lib/cr_tf/handler.py:400
 msgid "Checking for {o}{m!r} ..."
 msgstr "Teste nach {o}{m!r} …"
 
-#: lib/cr_tf/handler.py:401 lib/cr_tf/handler.py:409
+#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:403
 msgid "Invalid version {c!r} of terraform, expected {o}{m!r}."
 msgstr "Ungültige Version {c!r} von Terraform, erwartet wurde {o}{m!r}."
 
-#: lib/cr_tf/handler.py:417
+#: lib/cr_tf/handler.py:411
 msgid "Self destruction."
 msgstr "Selbstzerstörung."
 
-#: lib/cr_tf/handler.py:430
+#: lib/cr_tf/handler.py:424
 msgid "{}-object not initialized."
 msgstr "Das {}-Objekt ist nicht initialisiert."
 
-#: lib/cr_tf/handler.py:436
+#: lib/cr_tf/handler.py:430
 msgid "Go ahead..."
 msgstr "Geht los ……"
 
-#: lib/cr_tf/handler.py:442
+#: lib/cr_tf/handler.py:436
 msgid "Simulation mode"
 msgstr "Simulationsmodus"
 
-#: lib/cr_tf/handler.py:444
+#: lib/cr_tf/handler.py:438
 msgid "Necessary DNS records are not created."
 msgstr "Notwendige DNS-Einträge werden nicht erstellt."
 
-#: lib/cr_tf/handler.py:445
+#: lib/cr_tf/handler.py:439
 msgid "Terraform files are not created."
 msgstr "Terraform-Dateien werden nicht erstellt."
 
-#: lib/cr_tf/handler.py:469
+#: lib/cr_tf/handler.py:462
+msgid "Initialising VSPhere handlers."
+msgstr "Initialisiere VSPhere-Handler."
+
+#: lib/cr_tf/handler.py:468
 msgid "Retrieving information from vSphere."
 msgstr "Hole Informationen von vSphere."
 
-#: lib/cr_tf/handler.py:487
+#: lib/cr_tf/handler.py:486
 msgid "Validated VMs:"
 msgstr "Validierte VMs:"
 
-#: lib/cr_tf/handler.py:493
+#: lib/cr_tf/handler.py:492
 msgid "There is one existing virtual machine."
 msgid_plural "There are {c} existing virtual machines."
 msgstr[0] "Es gibt eine existierende virtuelle Maschine."
 msgstr[1] "Es gibt {c} existierende virtuelle Maschinen."
 
-#: lib/cr_tf/handler.py:498
+#: lib/cr_tf/handler.py:497
 msgid "Existing virtual machine:"
 msgid_plural "Existing virtual machines:"
 msgstr[0] "Existierende virtuelle Maschine:"
 msgstr[1] "Existierende virtuelle Maschinen:"
 
-#: lib/cr_tf/handler.py:501
+#: lib/cr_tf/handler.py:500
 msgid "No existing virtual machines found in YAML file."
 msgstr "Keine existierenden virtuelle Maschinen in der YAML-Datei gefunden."
 
-#: lib/cr_tf/handler.py:509
+#: lib/cr_tf/handler.py:508
 msgid "Finished all steps."
 msgstr "Alle Schritte beendet."
 
-#: lib/cr_tf/handler.py:519
+#: lib/cr_tf/handler.py:518
 msgid "And how I said before - it was only a simulation!"
 msgstr "Und wie ich bereits sagte - es war nur eine Simulation!"
 
-#: lib/cr_tf/handler.py:530
+#: lib/cr_tf/handler.py:529
 msgid "Current {} object:"
 msgstr "Aktuelles {}-Objekt:"
 
-#: lib/cr_tf/handler.py:532 lib/cr_tf/handler.py:551 lib/cr_tf/handler.py:588 lib/cr_tf/handler.py:609
-#: lib/cr_tf/handler.py:621 lib/cr_tf/handler.py:633 lib/cr_tf/handler.py:645 lib/cr_tf/handler.py:663
-#: lib/cr_tf/handler.py:681 lib/cr_tf/handler.py:704 lib/cr_tf/handler.py:722 lib/cr_tf/handler.py:740
-#: lib/cr_tf/handler.py:758 lib/cr_tf/handler.py:770 lib/cr_tf/handler.py:783 lib/cr_tf/handler.py:795
-#: lib/cr_tf/handler.py:807
+#: lib/cr_tf/handler.py:531 lib/cr_tf/handler.py:550 lib/cr_tf/handler.py:584 lib/cr_tf/handler.py:605
+#: lib/cr_tf/handler.py:617 lib/cr_tf/handler.py:701 lib/cr_tf/handler.py:715 lib/cr_tf/handler.py:729
+#: lib/cr_tf/handler.py:749 lib/cr_tf/handler.py:767 lib/cr_tf/handler.py:791 lib/cr_tf/handler.py:835
+#: lib/cr_tf/handler.py:853 lib/cr_tf/handler.py:871 lib/cr_tf/handler.py:883 lib/cr_tf/handler.py:896
+#: lib/cr_tf/handler.py:908 lib/cr_tf/handler.py:920
 msgid "Finished step {!r}."
 msgstr "Schritt {!r} beendet."
 
-#: lib/cr_tf/handler.py:545
+#: lib/cr_tf/handler.py:544
 msgid "Found one error in evaluation of YAML data of {f!r}."
 msgid_plural "Found {n} errors in evaluation of YAML data of {f!r}."
 msgstr[0] "Einen Fehler bei der Auswertung der YAML-Daten von {f!r} gefunden."
 msgstr[1] "Insgesamt {n} Fehler bei der Auswertung der YAML-Daten von {f!r} gefunden."
 
-#: lib/cr_tf/handler.py:561
+#: lib/cr_tf/handler.py:560
 msgid "Collecting all VMWare and local folders ..."
 msgstr "Sammle alle VMWare- und lokalen VBerzeichnisse zusammen …"
 
-#: lib/cr_tf/handler.py:562
+#: lib/cr_tf/handler.py:561
 msgid "Get vSphere datacenter ..."
 msgstr "Hole vSphere-Datacenter …"
 
@@ -504,294 +530,342 @@ msgid "Project name is {!r}."
 msgstr "Der Projektname ist {!r}."
 
 #: lib/cr_tf/handler.py:582
-msgid "Using a relative project directory path ..."
-msgstr "Verwende relativen Projektverzeichnis-Pfad …"
-
-#: lib/cr_tf/handler.py:586
 msgid "Project directory is: {!r}."
 msgstr "Das Projektverzeichnis ist: {!r}."
 
-#: lib/cr_tf/handler.py:599
+#: lib/cr_tf/handler.py:595
 msgid "Retrieving informations from PowerDNS ..."
 msgstr "Hole Informationen von PowerDNS …"
 
-#: lib/cr_tf/handler.py:603
+#: lib/cr_tf/handler.py:599
 msgid "Found one error in exploring PowerDNS zones."
 msgid_plural "Found {n} errors in exploring PowerDNS zones."
 msgstr[0] "Einen Fehler bei der Ermittlung der PowerDNS-Zonen gefunden."
 msgstr[1] "Insgesamt {n} Fehler bei der Ermittlung der PowerDNS-Zonen gefunden."
 
-#: lib/cr_tf/handler.py:657
-msgid "Found one error in exploring vSphere resources."
-msgid_plural "Found {n} errors in exploring vSphere resources."
-msgstr[0] "Einen Fehler bei der Ermittlung der vSphere-Ressourcen gefunden."
-msgstr[1] "Insgesamt {n} Fehler bei der Ermittlung der vSphere-Ressourcen gefunden."
+#: lib/cr_tf/handler.py:629
+msgid "VSPhere {!r} not defined in configuration."
+msgstr "Die VSPhere {!r} wurde in der Konfiguration nicht definiert."
+
+#: lib/cr_tf/handler.py:651
+msgid "Initialising a {}-object with params:"
+msgstr "Initialisiere ein {}-Objekt mit den Parametern:"
+
+#: lib/cr_tf/handler.py:658
+msgid "Created {}-object:"
+msgstr "Erstelltes {}-Objekt:"
+
+#: lib/cr_tf/handler.py:671
+msgid "Assigning not defined templates and clusters of VMs by their appropriate default values."
+msgstr "Weise nicht definierten Vorlagen und Clustern von VMs die entsprechenden Vorgabe-Werte zu."
+
+#: lib/cr_tf/handler.py:680
+msgid "Setting cluster of {n!r} to {c!r} ..."
+msgstr "Setze Cluster von {n!r} auf {c!r} …"
 
-#: lib/cr_tf/handler.py:675
+#: lib/cr_tf/handler.py:687
+msgid "Setting template of {n!r} to {t!r} ..."
+msgstr "Setze Vorlage von {n!r} auf {t!r} …"
+
+#: lib/cr_tf/handler.py:698
+msgid "Searching for clusters in VSPhere {!r} ..."
+msgstr "Suche nach Clustern in VSPhere {!r} …"
+
+#: lib/cr_tf/handler.py:712
+msgid "Searching for datastores in VSPhere {!r} ..."
+msgstr "Suche nach Datastores in VSPhere {!r} …"
+
+#: lib/cr_tf/handler.py:726
+msgid "Searching for datastore clusters in VSPhere {!r} ..."
+msgstr "Suche nach Datastore-Clustern in VSPhere {!r} …"
+
+#: lib/cr_tf/handler.py:740
+msgid "Searching for networks in VSPhere {!r} ..."
+msgstr "Suche nach Netzwerken in VSPhere {!r} …"
+
+#: lib/cr_tf/handler.py:743
+msgid "Found one error in exploring vSphere {v!r} resources."
+msgid_plural "Found {n} errors in exploring vSphere {v!r} resources."
+msgstr[0] "Fand einen Fehler in der Untersuchung der VSPhere {v!r} Resourcen."
+msgstr[1] "Fand {n} Fehler in der Untersuchung der VSPhere {v!r} Resourcen."
+
+#: lib/cr_tf/handler.py:761
 msgid "Found one error in exploring vSphere templates."
 msgid_plural "Found {n} errors in exploring vSphere templates."
 msgstr[0] "Einen Fehler bei der Ermittlung der vSphere-Vorlagen gefunden."
 msgstr[1] "Insgesamt {n} Fehler bei der Ermittlung der vSphere-Vorlagen gefunden."
 
-#: lib/cr_tf/handler.py:692
+#: lib/cr_tf/handler.py:778
 msgid "Validating information from YAML file ..."
 msgstr "Validiere Informationen aus der YAML-Datei …"
 
-#: lib/cr_tf/handler.py:696
+#: lib/cr_tf/handler.py:782
 msgid "Found one error in validating vSphere computing clusters."
 msgid_plural "Found {n} errors in validating vSphere computing clusters."
 msgstr[0] "Einen Fehler bei der Ermittlung der vSphere-Rechencluster gefunden."
 msgstr[1] "Insgesamt {n} Fehler bei der Ermittlung der vSphere-Rechencluster gefunden."
 
-#: lib/cr_tf/handler.py:716
+#: lib/cr_tf/handler.py:798
+msgid "Got a list of all VMs and templates ..."
+msgstr "Habe eine Liste aller VMs und Vorlagen erhalten …"
+
+#: lib/cr_tf/handler.py:817
+msgid "All existing VMs and templates:"
+msgstr "Alle existierenden VMs und Vorlagen:"
+
+#: lib/cr_tf/handler.py:829
 msgid "Found one error in validating VM storages."
 msgid_plural "Found {n} errors in validating VM storages."
 msgstr[0] "Einen Fehler bei der Ermittlung der VM-Speicher gefunden."
 msgstr[1] "Insgesamt {n} Fehler bei der Ermittlung der VM-Speicher gefunden."
 
-#: lib/cr_tf/handler.py:734
+#: lib/cr_tf/handler.py:847
 msgid "Found one error in validating VM interfaces."
 msgid_plural "Found {n} errors in validating VM interfaces."
 msgstr[0] "Einen Fehler bei der Validierung der VM-Netzwerkschnittstellen gefunden."
 msgstr[1] "Insgesamt {n} Fehler bei der Validierung der VM-Netzwerkschnittstellen gefunden."
 
-#: lib/cr_tf/handler.py:752
+#: lib/cr_tf/handler.py:865
 msgid "Found one error in validating DNS mappings."
 msgid_plural "Found {n} errors in validating DNS mappings."
 msgstr[0] "Einen Fehler bei der Validierung der DNS-Zuordnungen gefunden."
 msgstr[1] "Insgesamt {n} Fehler bei der Validierung der DNS-Zuordnungen gefunden."
 
-#: lib/cr_tf/handler.py:814
+#: lib/cr_tf/handler.py:927
 msgid "Reading YAML file {!r} ..."
 msgstr "Lese YAML-Datei {!r} …"
 
-#: lib/cr_tf/handler.py:825
+#: lib/cr_tf/handler.py:938
 msgid "Error in YAML file {f!r}: {e}."
 msgstr "Fehler in YAML-Datei {f!r}: {e}."
 
-#: lib/cr_tf/handler.py:829
+#: lib/cr_tf/handler.py:942
 msgid "Error position: {li}:{c}"
 msgstr "Fehler-Position: {li}:{c}"
 
-#: lib/cr_tf/handler.py:834
+#: lib/cr_tf/handler.py:947
 msgid "Read data from YAML file:"
 msgstr "Lese Daten aus YAML-Datei:"
 
-#: lib/cr_tf/handler.py:837
+#: lib/cr_tf/handler.py:950
 msgid "Data read from YAML file {f!r} are not a dictionary, but a {c} object instead."
 msgstr ""
 "Die gelesenen Daten aus der YAML-Datei {f!r} sind kein Dictionary, sondern statt dessen ein "
 "{c}-Objekt."
 
-#: lib/cr_tf/handler.py:853
+#: lib/cr_tf/handler.py:966
 msgid "Searching for default VM definition ..."
 msgstr "Suche nach Vorgabe-VM-Definition …"
 
-#: lib/cr_tf/handler.py:862
+#: lib/cr_tf/handler.py:975
 msgid "Searching for VM definitions ..."
 msgstr "Suche VM-Definitionen …"
 
-#: lib/cr_tf/handler.py:879
+#: lib/cr_tf/handler.py:992
 msgid "Evaluated VMs:"
 msgstr "Ermittelte VMs:"
 
-#: lib/cr_tf/handler.py:894
+#: lib/cr_tf/handler.py:1006
 msgid "{c} in evaluating template VM: {e}"
 msgstr "{c} in Ermittlung der Vorlagen-VM gefunden: {e}"
 
-#: lib/cr_tf/handler.py:900
+#: lib/cr_tf/handler.py:1012
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr "Definition der Terraform-Vorlagen-VM {n!r}:"
 
-#: lib/cr_tf/handler.py:919
+#: lib/cr_tf/handler.py:1030
 msgid "{c} in evaluating VM: {e}"
 msgstr "{c} in Ermittlung der VM gefunden: {e}"
 
-#: lib/cr_tf/handler.py:924
+#: lib/cr_tf/handler.py:1035
 msgid "Defined Terraform-VM {n!r}:"
 msgstr "Definition der Terraform-VM {n!r}:"
 
-#: lib/cr_tf/handler.py:928
+#: lib/cr_tf/handler.py:1039
 msgid "VM {!r} is already defined."
 msgstr "Die VM {!r} ist bereits definiert."
 
-#: lib/cr_tf/handler.py:938
+#: lib/cr_tf/handler.py:1049
 msgid "Group definition list is not a list:"
 msgstr "Die Gruppendefinitionsliste ist keine Liste:"
 
-#: lib/cr_tf/handler.py:944
+#: lib/cr_tf/handler.py:1055
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr "Maximale Rekursionstiefe für VM-Gruppen von {} erreicht."
 
-#: lib/cr_tf/handler.py:948
+#: lib/cr_tf/handler.py:1059
 msgid "Evaluating group list:"
 msgstr "Ermiitle Gruppenliste:"
 
-#: lib/cr_tf/handler.py:950
+#: lib/cr_tf/handler.py:1061
 msgid "Used template: {!r}"
 msgstr "Verwendete Vorlage: {!r}"
 
-#: lib/cr_tf/handler.py:959 lib/cr_tf/terraform/vm.py:236
+#: lib/cr_tf/handler.py:1070 lib/cr_tf/terraform/vm.py:239
 msgid "VM definition is not a dictionary:"
 msgstr "Die VM-Definition is kein Dictionary:"
 
-#: lib/cr_tf/handler.py:973
+#: lib/cr_tf/handler.py:1084
 msgid "No group name defined."
 msgstr "Kein Gruppenname definiert."
 
-#: lib/cr_tf/handler.py:977
+#: lib/cr_tf/handler.py:1088
 msgid "Searching for group default VM definition in group {!r} ..."
 msgstr "Suche nach Vorgabe-VM-Definition in Gruppe {!r} …"
 
-#: lib/cr_tf/handler.py:992
+#: lib/cr_tf/handler.py:1103
 msgid "Used template for creating VMs in group {g!r}: {n!r}"
 msgstr "Verwendete Vorlage zur Erstellung von VMs in Gruppe {g!r}: {n!r}"
 
-#: lib/cr_tf/handler.py:995
+#: lib/cr_tf/handler.py:1106
 msgid "Used template structure:"
 msgstr "Verwendete Vorlagen-Struktur:"
 
-#: lib/cr_tf/handler.py:998
+#: lib/cr_tf/handler.py:1109
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr "Suche nach VM-Definitionen in Gruppe {!r} …"
 
-#: lib/cr_tf/handler.py:1015
+#: lib/cr_tf/handler.py:1126
 msgid "Exploring all vSphere templates ..."
 msgstr "Ermittle alle vSphere-Vorlagen …"
 
-#: lib/cr_tf/handler.py:1027
+#: lib/cr_tf/handler.py:1141
 msgid "VM {!r} has not template defined."
 msgstr "Für die VM {!r} wurde keine Vorlage definiert."
 
-#: lib/cr_tf/handler.py:1030
-msgid "All vSphere templates to explore:"
-msgstr "Alle vSphere-Vorlagen zu ermitteln:"
+#: lib/cr_tf/handler.py:1144
+msgid "All {} VSPhere templates to explore:"
+msgstr "Alle {}-VSPhere-Vorlagen zum Ermitteln:"
+
+#: lib/cr_tf/handler.py:1153
+msgid "Searching for template {t!r} in VSPhere {v!r} ..."
+msgstr "Suche nach Vorlage {t!r} in VSPhere {v!r} …"
 
-#: lib/cr_tf/handler.py:1043
+#: lib/cr_tf/handler.py:1163
+msgid "Template {t!r} not found in VSPhere {v!r}."
+msgstr "Die Vorlage {t!r} wurde in VSPhere {v!r} nicht gefunden."
+
+#: lib/cr_tf/handler.py:1168
 msgid "All explored vSphere templates:"
 msgstr "Alle ermittelten vSphere-Vorlagen:"
 
-#: lib/cr_tf/handler.py:1049
+#: lib/cr_tf/handler.py:1181
 msgid "Validating existence of computing clusters of the VMs."
 msgstr "Validiere Existenz der vSphere-Rechencluster der VMs."
 
-#: lib/cr_tf/handler.py:1063
-msgid "Checking existence of computing cluster {!r} ..."
-msgstr "Überprüfe Existenz des Rechenclusters {!r} …"
+#: lib/cr_tf/handler.py:1202
+msgid "Checking existence of computing cluster {c!r} in VSPhere {v!r} ..."
+msgstr "Überprüfe die Existenz des Rechenclusters {c!r} in VSPhere {v!r} …"
 
-#: lib/cr_tf/handler.py:1069
-msgid "Found computing cluster {cl!r} (defined for VMs {vms})."
-msgstr "Der Rechencluster {cl!r} (definiert für VMs {vms}) wurde gefunden."
+#: lib/cr_tf/handler.py:1210
+msgid "Found computing cluster {cl!r} in VSPhere {v!r} (defined for VMs {vms})."
+msgstr "Fand Rechencluster {cl!r} in VSPhere {v!r} (definiert für die VMs {vms})."
 
-#: lib/cr_tf/handler.py:1073
-msgid "Computing cluster {cl!r} (defined for VMs {vms}) not found."
-msgstr "Der Rechencluster {cl!r} (definiert für VMs {vms}) wurde nicht gefunden."
+#: lib/cr_tf/handler.py:1214
+msgid "Computing cluster {cl!r} (defined for VMs {vms}) in VSPhere {v!r} not found."
+msgstr "Der Rechencluster {cl!r} (definiert für die VMs {vms}) wurde in VSPhere {v!r} nicht gefunden."
 
-#: lib/cr_tf/handler.py:1081
+#: lib/cr_tf/handler.py:1223
 msgid "Validating existence of VMs in VMWare."
 msgstr "Validiere Existenz der VMs in VMWare."
 
-#: lib/cr_tf/handler.py:1093
-msgid "[{}]  - VM is already existing."
-msgstr "[{}]  - die VM existiert bereits."
+#: lib/cr_tf/handler.py:1240
+msgid "[{m}]  - VM is already existing in VSphere {v!r}, path {p!r}."
+msgstr "[{m}]  - die VM existiert bereits in VSphere {v!r}, Pfad {p!r}."
 
-#: lib/cr_tf/handler.py:1098
+#: lib/cr_tf/handler.py:1248
 msgid "VM info:"
 msgstr "Informationen zur VM:"
 
-#: lib/cr_tf/handler.py:1102
+#: lib/cr_tf/handler.py:1250
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr "Datastore der VM {vm!r}: {ds!r}."
 
-#: lib/cr_tf/handler.py:1108
-msgid "Did not found datastore of existing VM {!r}."
-msgstr "Datastore der existierenden VM {!r} nicht gefunden."
-
-#: lib/cr_tf/handler.py:1122
+#: lib/cr_tf/handler.py:1270
 msgid "CAUTION!"
 msgstr "ACHTUNG!"
 
-#: lib/cr_tf/handler.py:1126
+#: lib/cr_tf/handler.py:1274
 msgid "Did not found any VM to deploy!"
 msgstr "Keine VM zum Deploy gefunden!"
 
-#: lib/cr_tf/handler.py:1129
+#: lib/cr_tf/handler.py:1277
 msgid "No VMs to deploy"
 msgstr "Keine VMs zu deployen"
 
-#: lib/cr_tf/handler.py:1140
+#: lib/cr_tf/handler.py:1293
 msgid "Used datastore clusters:"
 msgstr "Verwendete Datastore-Cluster:"
 
-#: lib/cr_tf/handler.py:1142
+#: lib/cr_tf/handler.py:1295
 msgid "No datastore clusters are used."
 msgstr "Es werden keine Datastore-Cluster verwendet."
 
-#: lib/cr_tf/handler.py:1145
+#: lib/cr_tf/handler.py:1302
 msgid "Used datastors:"
 msgstr "Verwendete Datastores:"
 
-#: lib/cr_tf/handler.py:1147
+#: lib/cr_tf/handler.py:1304
 msgid "No datastores are used."
 msgstr "Es werden keine Datastores verwendet."
 
-#: lib/cr_tf/handler.py:1152
+#: lib/cr_tf/handler.py:1309
 msgid "Validating given datastore clusters of VMs ..."
 msgstr "Validiere gegebene Datastore-Cluster der VMs …"
 
-#: lib/cr_tf/handler.py:1174
-msgid "Found datastore cluster {c!r} for VM {n!r}."
-msgstr "Datastore-Cluster {c!r} der VM {n!r} gefunden."
+#: lib/cr_tf/handler.py:1334
+msgid "Found datastore cluster {c!r} in VSphere {v!r} for VM {n!r}."
+msgstr "Fand Datastore-Cluster {c!r} in VSphere {v!r} für die VM {n!r}."
 
-#: lib/cr_tf/handler.py:1177
+#: lib/cr_tf/handler.py:1338
 msgid "Setting datastore cluster for VM {n!r} to {c!r} ..."
 msgstr "Setze Datastore-Cluster für VM {n!r} auf {c!r} …"
 
-#: lib/cr_tf/handler.py:1182
-msgid "Free space in cluster {c!r} before provisioning: {a:0.1f} GiB."
-msgstr "Freier Speiche im Cluster {c!r} for der Provisionierung: {a:0.1f} GiB."
+#: lib/cr_tf/handler.py:1343
+msgid "Free space of cluster {c!r} in VSphere {v!r} before provisioning: {a:0.1f} GiB."
+msgstr "Freier Platz in Cluster {c!r} in VSphere {v!r} vor der Provisionierung: {a:0.1f} GiB."
 
-#: lib/cr_tf/handler.py:1187
+#: lib/cr_tf/handler.py:1348
 msgid ""
-"Datastore cluster {d!r} has not sufficient space for storage of VM {v!r} (needed {n:0.1f} GiB, "
-"available {a:0.1f} GiB)."
+"Datastore cluster {d!r} in VSphere {v!r} has not sufficient space for storage of VM {vm!r} "
+"(needed {n:0.1f} GiB, available {a:0.1f} GiB)."
 msgstr ""
-"Der Datastore-Cluster {d!r} hat nicht genügend freien Speicher für die VM {v!r} (benötigt "
-"{n:0.1f} GiB, verfügbar {a:0.1f} GiB)."
+"Der Datastore-Cluster {d!r} in VSphere {v!r} hat nicht genügend freien Platz für den Storage der"
+" VM {vm!r} (benötigt {n:0.1f} GiB, verfügbar {a:0.1f} GiB)."
 
-#: lib/cr_tf/handler.py:1195
-msgid "Free space in cluster {c!r} after provisioning: {a:0.1f} GiB."
-msgstr "Freier Speicher im Cluster {c!r} nach der Provisionierung: {a:0.1f} GiB."
+#: lib/cr_tf/handler.py:1358
+msgid "Free space in cluster {c!r} in VSphere {v!r} after provisioning: {a:0.1f} GiB."
+msgstr "Freier Speicher in Cluster {c!r} in VSphere {v!r} nach der Provisionierung: {a:0.1f} GiB."
 
-#: lib/cr_tf/handler.py:1205
-msgid "Datastore cluster {c!r} of VM {n!r} not found."
-msgstr "Der Datastore-Cluster {c!r} für die VM {n!r} wurde nicht gefunden."
+#: lib/cr_tf/handler.py:1370
+msgid "Datastore cluster {c!r} of VM {n!r} not found in VSphere {v!r}."
+msgstr "Der Datastore-Cluster {d!r} wurde nicht in VSphere {v!r} gefunden."
 
-#: lib/cr_tf/handler.py:1212
+#: lib/cr_tf/handler.py:1377
 msgid "Validating given datastores of VMs and assign failing ..."
 msgstr "Validiere die übergebenen Datastores der VMs und weise fehlende zu …"
 
-#: lib/cr_tf/handler.py:1218
+#: lib/cr_tf/handler.py:1383
 msgid "Removing defined datastore {d!r} for VM {n!r} ..."
 msgstr "Entferne definierten Datastore {d!r} für VM {n!r} …"
 
-#: lib/cr_tf/handler.py:1240 lib/cr_tf/handler.py:1330
+#: lib/cr_tf/handler.py:1408 lib/cr_tf/handler.py:1507
 msgid "Did not found cluster object {c!r} for VM {n!r}."
 msgstr "Cluster-Objekt {c!r} für VM {n!r} nicht gefunden."
 
-#: lib/cr_tf/handler.py:1249
-msgid "Found datastore {d!r} for VM {n!r}."
-msgstr "Datastore {d!r} für VM {n!r} gefunden."
+#: lib/cr_tf/handler.py:1418 lib/cr_tf/handler.py:1453
+msgid "Found datastore {d!r} for VM {n!r} in VSPhere {v!r}."
+msgstr "Fand Datastore {d!r} für VM {n!r} in VSPhere {v!r}."
 
-#: lib/cr_tf/handler.py:1252
+#: lib/cr_tf/handler.py:1421
 msgid "Datastore {d!r} not available in cluster {c!r}."
 msgstr "Der Datastore {d!r} ist im Cluster {c!r} nicht verfügbar."
 
-#: lib/cr_tf/handler.py:1256
+#: lib/cr_tf/handler.py:1425
 msgid "Setting datastore for VM {n!r} to {d!r} ..."
 msgstr "Setze Datastore für VM auf {d!r} …"
 
-#: lib/cr_tf/handler.py:1261
+#: lib/cr_tf/handler.py:1430
 msgid ""
 "Datastore {d!r} has not sufficient space for storage of VM {v!r} (needed {n:0.1f} GiB, available"
 " {a:0.1f} GiB)."
@@ -799,273 +873,269 @@ msgstr ""
 "Der Datastore {d!r} hat nicht genügend freien Speicher für die VM {v!r} (benötigt {n:0.1f} GiB, "
 "verfügbar {a:0.1f} GiB)."
 
-#: lib/cr_tf/handler.py:1271
-msgid "Datastore {d!r} of VM {n!r} not found."
-msgstr "Der Datastore {d!r} der VM {v!r} wurde nicht gefunden."
-
-#: lib/cr_tf/handler.py:1279
-msgid "Found datastore {d!r} for VM {v!r}."
-msgstr "Datastore {d!r} für die VM {v!r} gefunden."
+#: lib/cr_tf/handler.py:1441
+msgid "Datastore {d!r} of VM {n!r} not found in VSPhere {v!r}."
+msgstr "Der Datastore {d!r} für VM {n!r} wurde nicht in VSphere {v!r} gefunden."
 
-#: lib/cr_tf/handler.py:1289
+#: lib/cr_tf/handler.py:1466
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr "Validiere Netzwerkschnittstellen der VMs und weise Netzwerke zu …"
 
-#: lib/cr_tf/handler.py:1294
+#: lib/cr_tf/handler.py:1471
 msgid "Validated FQDNs:"
 msgstr "Validierte FQDNs:"
 
-#: lib/cr_tf/handler.py:1295
+#: lib/cr_tf/handler.py:1472
 msgid "Validated Addresses:"
 msgstr "Validierte Adressen:"
 
-#: lib/cr_tf/handler.py:1300
+#: lib/cr_tf/handler.py:1477
 msgid "Used networks:"
 msgstr "Verwendete Netzwerke:"
 
-#: lib/cr_tf/handler.py:1306
+#: lib/cr_tf/handler.py:1483
 msgid "Used forward DNS entries:"
 msgstr "Verwendete Vorwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler.py:1312
+#: lib/cr_tf/handler.py:1489
 msgid "Used reverse DNS entries:"
 msgstr "Verwendete Rückwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler.py:1317
+#: lib/cr_tf/handler.py:1494
 msgid "Checking interfaces of VM {!r} ..."
 msgstr "Überprüfe Netzwerkschnittstellen der VM {!r} …"
 
-#: lib/cr_tf/handler.py:1320
+#: lib/cr_tf/handler.py:1497
 msgid "No interfaces defined for VM {!r}."
 msgstr "Keine Netzwerkschnittstellen für VM {!r} definiert."
 
-#: lib/cr_tf/handler.py:1339
+#: lib/cr_tf/handler.py:1516
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr "Überprüfe Netzwerkschnittstelle {i} der VM {n!r} …"
 
-#: lib/cr_tf/handler.py:1342
+#: lib/cr_tf/handler.py:1519
 msgid "Interface {i} of VM {n!r} has no defined address."
 msgstr "Für die Netzwerkschnittstelle {i} der VM {n!r} wurde keine Adresse definiert."
 
-#: lib/cr_tf/handler.py:1348
+#: lib/cr_tf/handler.py:1525
 msgid "Interface {i} of VM {n!r} has no defined FQDN."
 msgstr "Für die Netzwerkschnittstelle {i} der VM {n!r} wurde kein FQDN definiert."
 
-#: lib/cr_tf/handler.py:1354
+#: lib/cr_tf/handler.py:1531
 msgid "FQDN {f!r} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 "Der FQDN {f!r}, der bereits für die VM {va!r}({ia}) definiert wurde, soll für "
 "Netzwerkschnittstelle {ib} von {vb!r} gesetzt werden."
 
-#: lib/cr_tf/handler.py:1366
+#: lib/cr_tf/handler.py:1543
 msgid "IPv4 address {a} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 "Die IPv4-Adfresse {a}, die bereits für die VM {va!r}({ia}) definiert wurde, soll für "
 "Netzwerkschnittstelle {ib} von {vb!r} gesetzt werden."
 
-#: lib/cr_tf/handler.py:1381
+#: lib/cr_tf/handler.py:1558
 msgid "IPv6 address {a} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 "Die IPv6-Adfresse {a}, die bereits für die VM {va!r}({ia}) definiert wurde, soll für "
 "Netzwerkschnittstelle {ib} von {vb!r} gesetzt werden."
 
-#: lib/cr_tf/handler.py:1397
+#: lib/cr_tf/handler.py:1574
 msgid "Could not find network {n!r} for VM {v!r}, interface {i}."
 msgstr "Konnte Netzwerk {n!r} für die VM {v!r}, Schnittstelle {i}, nicht finden."
 
-#: lib/cr_tf/handler.py:1409
+#: lib/cr_tf/handler.py:1586
 msgid "Found network {n!r} for interface {i} of VM {v!r}."
 msgstr "Netzwerk {n!r} für Schnittstelle {i} der VM {v!r} gefunden."
 
-#: lib/cr_tf/handler.py:1413
+#: lib/cr_tf/handler.py:1590
 msgid "Network {n!r} for interface {i} of VM {v!r} not available in cluster {c!r}."
 msgstr "Das Netzwerk {n!r} für die Schnittstelle {i} der VM {v!r} ist in Cluster {c!r} nicht verfügbar."
 
-#: lib/cr_tf/handler.py:1418
+#: lib/cr_tf/handler.py:1595
 msgid "Network {n!r} is available in cluster {c!r}."
 msgstr "Das Netzwerk {n!r} ist in Cluster {c!r} verfügbar."
 
-#: lib/cr_tf/handler.py:1423
+#: lib/cr_tf/handler.py:1600
 msgid "Setting gateway of interface {i} of VM {v!r} to {g}."
 msgstr "Setze Gateway von Schnittstelle {i} der VM {v!r} auf {g}."
 
-#: lib/cr_tf/handler.py:1441
+#: lib/cr_tf/handler.py:1618
 msgid "Validating DNS mappings ..."
 msgstr "Validieren der DNS-Zuordnungen …"
 
-#: lib/cr_tf/handler.py:1449
+#: lib/cr_tf/handler.py:1626
 msgid "Forward DNS entries to create:"
 msgstr "Zu erstellende Vorwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler.py:1456
+#: lib/cr_tf/handler.py:1633
 msgid "Reverse DNS entries to create:"
 msgstr "Zu erstellende Rückwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler.py:1464
+#: lib/cr_tf/handler.py:1641
 msgid "Validating forward DNS mappings ..."
 msgstr "Validiere Vorwärts-DNS-Einträge …"
 
-#: lib/cr_tf/handler.py:1469
+#: lib/cr_tf/handler.py:1646
 msgid "Validating {f!r} => {a!r}."
 msgstr "Validierung {f!r} => {a!r}."
 
-#: lib/cr_tf/handler.py:1495
+#: lib/cr_tf/handler.py:1672
 msgid "Found existing addresses for {f!r}:"
 msgstr "Existierende Adresse für {f!r} gefunden:"
 
-#: lib/cr_tf/handler.py:1497
+#: lib/cr_tf/handler.py:1674
 msgid "Did not found existing addresses for {!r}."
 msgstr "Keine existierenden Adressen für {!r} gefunden."
 
-#: lib/cr_tf/handler.py:1504 lib/cr_tf/handler.py:1512
+#: lib/cr_tf/handler.py:1681 lib/cr_tf/handler.py:1689
 msgid "FQDN {f!r} already points to {a!r}."
 msgstr "Der FQDN {f!r} zeigt bereits auf {a!r}."
 
-#: lib/cr_tf/handler.py:1517
+#: lib/cr_tf/handler.py:1694
 msgid "FQDN {f!r} has already existing addresses, but none of them are {a!r}:"
 msgstr "Der FQDN {f!r} hat bereits existierende Adressen, aber keine von ihnen ist {a!r}:"
 
-#: lib/cr_tf/handler.py:1533
+#: lib/cr_tf/handler.py:1710
 msgid "Validating reverse DNS mappings ..."
 msgstr "Validiere Rückwärts-DNS-Einträge …"
 
-#: lib/cr_tf/handler.py:1538
+#: lib/cr_tf/handler.py:1715
 msgid "Validating {a!r} => {f!r}."
 msgstr "Validierung {f!r} => {a!r}."
 
-#: lib/cr_tf/handler.py:1545
+#: lib/cr_tf/handler.py:1722
 msgid "Got reverse info:"
 msgstr "Rückwärts-Informationen erhalten:"
 
-#: lib/cr_tf/handler.py:1552
+#: lib/cr_tf/handler.py:1729
 msgid "Did not found reverse pointer for {!r}."
 msgstr "Keinen Rückwärtsverweis für {!r} bekommen:"
 
-#: lib/cr_tf/handler.py:1560
+#: lib/cr_tf/handler.py:1737
 msgid "Found reverse pointer {a!r} => {f!r}."
 msgstr "Rückwärtsverweis {a!r} => {f!r} gefunden."
 
-#: lib/cr_tf/handler.py:1563
+#: lib/cr_tf/handler.py:1740
 msgid "Reverse pointer for {!r} was already existing."
 msgstr "Ein Rückwärtsverweis für {!r} existiert bereits."
 
-#: lib/cr_tf/handler.py:1567
+#: lib/cr_tf/handler.py:1744
 msgid "Address {a!r} has already an existing reverse pointer to {p!r}."
 msgstr "Die Adresse {a!r} besitzt bereits einen Rückwärtsverweis auf {p!r}."
 
-#: lib/cr_tf/handler.py:1578 lib/cr_tf/handler.py:1599 lib/cr_tf/handler.py:1620
+#: lib/cr_tf/handler.py:1755 lib/cr_tf/handler.py:1776 lib/cr_tf/handler.py:1797
 msgid "Method {c}.{m} expected at most one argument, got {n}."
 msgid_plural "Method {c}.{m} expected at most {e} arguments, got {n}."
 msgstr[0] "Die Methode {c}.{m} erwartet höchstens ein Argument, es wurden aber {n} übergeben."
 msgstr[1] "Die Methode {c}.{m} erwartet höchstens {e} Argumente, es wurden aber {n} übergeben."
 
-#: lib/cr_tf/handler.py:1590
+#: lib/cr_tf/handler.py:1767
 msgid "Did not found network {!r}."
 msgstr "Netzwerk {!r} wurde nicht gefunden."
 
-#: lib/cr_tf/handler.py:1611
+#: lib/cr_tf/handler.py:1788
 msgid "Did not found datastore cluster {!r}."
 msgstr "Datastore-Cluster {!r} wurde nicht gefunden."
 
-#: lib/cr_tf/handler.py:1632
+#: lib/cr_tf/handler.py:1809
 msgid "Did not found datastore {!r}."
 msgstr "Datastore {!r} wurde nicht gefunden."
 
-#: lib/cr_tf/handler.py:1638
+#: lib/cr_tf/handler.py:1815
 msgid "Performing DNS actions ..."
 msgstr "Führe DNS-Aktionen aus …"
 
-#: lib/cr_tf/handler.py:1654
+#: lib/cr_tf/handler.py:1831
 msgid "There was one error in creating DNS mappings."
 msgid_plural "There were {n} errors in creating DNS mappings."
 msgstr[0] "Es ist ein Fehler beim Erstellen der DNS-Zuordnungen aufgetreten."
 msgstr[1] "Es sind {n} ehler beim Erstellen der DNS-Zuordnungen aufgetreten."
 
-#: lib/cr_tf/handler.py:1660
+#: lib/cr_tf/handler.py:1837
 msgid "No errors in creating DNS mappings."
 msgstr "Keine Fehler beim Erstellen der DNS-Zuordnungen."
 
-#: lib/cr_tf/handler.py:1670
+#: lib/cr_tf/handler.py:1847
 msgid "Increasing serial of zone {!r}."
 msgstr "Erhöhe Seriennummer der Zone {!r}."
 
-#: lib/cr_tf/handler.py:1689
+#: lib/cr_tf/handler.py:1866
 msgid "Got zone {z!r} for FQDN {f!r}."
 msgstr "Zone {z!r} für FQDN {f!r} erhalten."
 
-#: lib/cr_tf/handler.py:1692
+#: lib/cr_tf/handler.py:1869
 msgid "Did not found zone to insert {t}-record for {f!r}."
 msgstr "Keine Zone gefunden, um {t}-Einträge für {f!r} einzufügen."
 
-#: lib/cr_tf/handler.py:1710
+#: lib/cr_tf/handler.py:1887
 msgid "Trying to create PTR-record {a!r} => {f!r}."
 msgstr "Versuche PTR-Eintrag {a!r} => {f!r} zu erstellen."
 
-#: lib/cr_tf/handler.py:1715
+#: lib/cr_tf/handler.py:1892
 msgid "PTR of {a!r}: {p!r}."
 msgstr "PTR von {a!r}: {p!r}."
 
-#: lib/cr_tf/handler.py:1720
+#: lib/cr_tf/handler.py:1897
 msgid "Got reverse zone {z!r} for address {a!r}."
 msgstr "Rückwärts-Zone {z!r} für Adresse {a!r} erhalten."
 
-#: lib/cr_tf/handler.py:1723
+#: lib/cr_tf/handler.py:1900
 msgid "Did not found zone to insert PTR-record {p!r} ({a})."
 msgstr "Keine Zone gefunden, um PTR-Eintrag {p!r} ({a}) einzufügen."
 
-#: lib/cr_tf/handler.py:1737
+#: lib/cr_tf/handler.py:1914
 msgid "Ensuring existence of directory {!r}."
 msgstr "Sichere Existenz von Verzeichnis {!r} ab."
 
-#: lib/cr_tf/handler.py:1741
+#: lib/cr_tf/handler.py:1918
 msgid "Directory {!r} already exists."
 msgstr "Verzeichnis {!r} exitiert bereits."
 
-#: lib/cr_tf/handler.py:1743
+#: lib/cr_tf/handler.py:1920
 msgid "Path {!r} exists, but is not a directory."
 msgstr "Der Pfad {!r} existiert, ist aber kein Verzeichnis."
 
-#: lib/cr_tf/handler.py:1746
+#: lib/cr_tf/handler.py:1923
 msgid "Creating directory {!r} ..."
 msgstr "Erstelle Verzeichnis {!r} …"
 
-#: lib/cr_tf/handler.py:1748
+#: lib/cr_tf/handler.py:1925
 msgid "Simulation mode - directory will not be created."
 msgstr "Simulationsmodus - Verzeichnis wird nicht erstellt."
 
-#: lib/cr_tf/handler.py:1753
+#: lib/cr_tf/handler.py:1930
 msgid "Could not create directory {d!r}: {e}"
 msgstr "Konnte Verzeichnis {d!r} nicht erstellen: {e}"
 
-#: lib/cr_tf/handler.py:1761
+#: lib/cr_tf/handler.py:1938
 msgid "Directory {!r} does not exists ?!?!"
 msgstr "Das Verzeichnis {!r} existiert nicht ?!?!"
 
-#: lib/cr_tf/handler.py:1765
+#: lib/cr_tf/handler.py:1942
 msgid "No write access to directory {!r}."
 msgstr "Kein Schreibzugriff auf das Verzeichnis {!r}."
 
-#: lib/cr_tf/handler.py:1768
+#: lib/cr_tf/handler.py:1945
 msgid "Changing into directory {!r}."
 msgstr "Wechsele in das Verzeichnis {!r}."
 
-#: lib/cr_tf/handler.py:1773
+#: lib/cr_tf/handler.py:1950
 msgid "Script-Dir relative to project dir: {!r}."
 msgstr "Skript-Verzeichnis relativ zum Projektverzeichnis: {!r}."
 
-#: lib/cr_tf/handler.py:1776
+#: lib/cr_tf/handler.py:1953
 msgid "Checking {!r} for a previous terraform configuration."
 msgstr "Überprüfe {!r} nach einer früheren Terraform-Konfiguration."
 
-#: lib/cr_tf/handler.py:1779
+#: lib/cr_tf/handler.py:1956
 msgid "In {d!r} there exists already {w!r}, but this is not a directory."
 msgstr "In {d!r} existiert bereits {w!r}, aber das ist kein Verzeichnis."
 
-#: lib/cr_tf/handler.py:1783
+#: lib/cr_tf/handler.py:1960
 msgid "In {d!r} there exists already {w!r}, but this not a file."
 msgstr "In {d!r} existiert bereits {w!r}, aber das ist keine Datei."
 
-#: lib/cr_tf/handler.py:1787
+#: lib/cr_tf/handler.py:1964
 msgid ""
 "In directory {d!r} there are already existing both {w1!r} and {w2!r}. Is this an old terraform "
 "project?"
@@ -1073,100 +1143,100 @@ msgstr ""
 "In Verzeichnis existieren bereits sowohl {w1!r} als auch {w2!r}. Ist das ein altes Terraform-"
 "Projekt?"
 
-#: lib/cr_tf/handler.py:1797
+#: lib/cr_tf/handler.py:1974
 msgid "Cleaning project directory {!r}."
 msgstr "Räume Projekt-Verzeichnis {!r} auf."
 
-#: lib/cr_tf/handler.py:1801
+#: lib/cr_tf/handler.py:1978
 msgid "Directory {!r} is already clean."
 msgstr "Das Verzeichnis {!r} ist bereits sauber."
 
-#: lib/cr_tf/handler.py:1805
+#: lib/cr_tf/handler.py:1982
 msgid "Removing recursive directory {!r} ..."
 msgstr "Lösche rekursiv das Verzeichnis {!r} …"
 
-#: lib/cr_tf/handler.py:1809
+#: lib/cr_tf/handler.py:1986
 msgid "Removing {!r} ..."
 msgstr "Lösche {!r} …"
 
-#: lib/cr_tf/handler.py:1817
+#: lib/cr_tf/handler.py:1994
 msgid "Creating all necessary files for terraform."
 msgstr "Erstellen aller notwendigen Dateien für Terraform."
 
-#: lib/cr_tf/handler.py:1846 lib/cr_tf/handler.py:1868 lib/cr_tf/handler.py:1951
-#: lib/cr_tf/handler.py:1963 lib/cr_tf/handler.py:2059
+#: lib/cr_tf/handler.py:2023 lib/cr_tf/handler.py:2045 lib/cr_tf/handler.py:2128
+#: lib/cr_tf/handler.py:2140 lib/cr_tf/handler.py:2236
 msgid "Creating {!r} ..."
 msgstr "Erstelle {!r} …"
 
-#: lib/cr_tf/handler.py:2080
+#: lib/cr_tf/handler.py:2257
 msgid "No minimum version of Terraform defined."
 msgstr "Es wurde keine Minimalversion für Terraform definiert."
 
-#: lib/cr_tf/handler.py:2095
+#: lib/cr_tf/handler.py:2272
 msgid "Creating terraform files for VM instances."
 msgstr "Erstelle Terraform-Dateien für VM-Instanzen."
 
-#: lib/cr_tf/handler.py:2104
+#: lib/cr_tf/handler.py:2281
 msgid "Creating file {f!r} for VM instance {n!r}."
 msgstr "Erstelle Datei {f!r} für VM-Instanz {n!r}."
 
-#: lib/cr_tf/handler.py:2112
+#: lib/cr_tf/handler.py:2289
 msgid "Using template:"
 msgstr "Verwende Vorlage:"
 
-#: lib/cr_tf/handler.py:2138
+#: lib/cr_tf/handler.py:2315
 msgid "Writing {!r}"
 msgstr "Schreibe {!r}"
 
-#: lib/cr_tf/handler.py:2153
+#: lib/cr_tf/handler.py:2330
 msgid "Generating global definitions of {!r}."
 msgstr "Generiere globale Definitionen von {!r}."
 
-#: lib/cr_tf/handler.py:2161
+#: lib/cr_tf/handler.py:2338
 msgid "Cluster {!r} not found - this shouldn't be happened."
 msgstr "Der Cluster {!r} wurde nicht gefunden - das sollte nicht passieren."
 
-#: lib/cr_tf/handler.py:2214
+#: lib/cr_tf/handler.py:2391
 msgid "Generating interface definition {i} of {v!r}."
 msgstr "Generiere Schnittstellen-Definition {i} von {v!r}."
 
-#: lib/cr_tf/handler.py:2235
+#: lib/cr_tf/handler.py:2412
 msgid "Generating disk definition {i} of {v!r}."
 msgstr "Generiere Disk-Definition {i} von {v!r}."
 
-#: lib/cr_tf/handler.py:2255
+#: lib/cr_tf/handler.py:2432
 msgid "Generating customization of {v!r}."
 msgstr "Generiere Anpassungen von {v!r}."
 
-#: lib/cr_tf/handler.py:2297
+#: lib/cr_tf/handler.py:2474
 msgid "Generating file provisioner for {f!r} of {v!r}."
 msgstr "Generiere Datei-Provisioniere für {f!r} von {v!r}."
 
-#: lib/cr_tf/handler.py:2488
+#: lib/cr_tf/handler.py:2665
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr "Gewährleiste Existenz aller notwendigen vSphere-VM-Ordner."
 
-#: lib/cr_tf/handler.py:2505
+#: lib/cr_tf/handler.py:2682
 msgid "Importing existing virtual machines ..."
 msgstr "Importiere Existierende virtuelle Maschinen …"
 
-#: lib/cr_tf/handler.py:2510
+#: lib/cr_tf/handler.py:2687
 msgid "Importing VM {!r}."
 msgstr "Importiere VM {!r}."
 
-#: lib/cr_tf/handler.py:2532
+#: lib/cr_tf/handler.py:2709
 msgid "Congratulations!"
 msgstr "Herzlichen Glückwünschen!"
 
-#: lib/cr_tf/handler.py:2534
+#: lib/cr_tf/handler.py:2711
 msgid "Now you are ready to deploy the following virtual machines:"
 msgstr "Du bist jetzt bereit, die folgenden virtuelle Maschinen zu deployen:"
 
-#: lib/cr_tf/handler.py:2538
+#: lib/cr_tf/handler.py:2715
 msgid "To start the deployment process change to directory {}"
 msgstr "Um mit dem Deployment-Prozess zu beginnen, wechsle in das Verzeichnis {}"
 
-#: lib/cr_tf/handler.py:2541
+#: lib/cr_tf/handler.py:2718
 msgid "and enter: {}"
 msgstr "und gib ein: {}"
 
@@ -1218,7 +1288,7 @@ msgstr "Die IP-Adresse {!r} ist keine IPv4-Adresse."
 msgid "IP address {!r} is not an IPv6 address."
 msgstr "Die IP-Adresse {!r} ist keine IPv6-Adresse."
 
-#: lib/cr_tf/terraform/interface.py:198 lib/cr_tf/terraform/vm.py:643
+#: lib/cr_tf/terraform/interface.py:198 lib/cr_tf/terraform/vm.py:651
 msgid "The hostname {!r} is no a valid FQDN."
 msgstr "Der Hostname {!r} ist kein gültiger FQDN."
 
@@ -1246,7 +1316,7 @@ msgstr "Versuche eine Terraform-Netzwerkschnittstelle von den folgenden daten au
 msgid "Interface definition is not a dictionary:"
 msgstr "Die Terraform-Netzwerkschnittstellen-Definition ist kein Dictionary:"
 
-#: lib/cr_tf/terraform/interface.py:379 lib/cr_tf/terraform/vm.py:276
+#: lib/cr_tf/terraform/interface.py:379 lib/cr_tf/terraform/vm.py:279
 msgid "Evaluating key {k!r}: {v}"
 msgstr "Erforsche Schlüssel {k!r}: {v}"
 
@@ -1254,271 +1324,279 @@ msgstr "Erforsche Schlüssel {k!r}: {v}"
 msgid "Copying Terraform interface object with address {}."
 msgstr "Kopiere Terraform-Netzwerkschnittstellen-Objekt mit der Adresse {}."
 
-#: lib/cr_tf/terraform/vm.py:210
+#: lib/cr_tf/terraform/vm.py:213
 msgid "A VM template definition may not have a FQDN (found: {!r})."
 msgstr "Eine VM-Vorkagendefinition darf keinen FQDN enthalten (gefunden: {!r})."
 
-#: lib/cr_tf/terraform/vm.py:214
+#: lib/cr_tf/terraform/vm.py:217
 msgid "A VM template definition must have a name."
 msgstr "Eine VM-Vorkagendefinition muss einen Namen haben."
 
-#: lib/cr_tf/terraform/vm.py:218
+#: lib/cr_tf/terraform/vm.py:221
 msgid "A VM definition (no template) must have a FQDN."
 msgstr "Eine VM-Definition (keine Vorlage) muss einen FQDN enthalten."
 
-#: lib/cr_tf/terraform/vm.py:233
+#: lib/cr_tf/terraform/vm.py:236
 msgid "Trying to instantiate VM from data:"
 msgstr "Versuche eine VM von folgenden Daten zu instanzieren:"
 
-#: lib/cr_tf/terraform/vm.py:241
+#: lib/cr_tf/terraform/vm.py:244
 msgid "Given parameter {!r} is not a TerraformVm object."
 msgstr "Der übergebene Parameter ist kein TerraformVm-Objekt."
 
-#: lib/cr_tf/terraform/vm.py:311
+#: lib/cr_tf/terraform/vm.py:314
 msgid "Could not evaluate nameservers from {!r}."
 msgstr "Konnte Nameserver nichtaus {!r} ermitteln."
 
-#: lib/cr_tf/terraform/vm.py:316
+#: lib/cr_tf/terraform/vm.py:319
 msgid "Template definitions may not have interface definitions."
 msgstr "Eine Vorlagen-Definition darf keine Netzwerkschnittstellen-Definition enthalten."
 
-#: lib/cr_tf/terraform/vm.py:324
+#: lib/cr_tf/terraform/vm.py:327
 msgid "Could not evaluate interfaces from {!r}."
 msgstr "Konnte Netzwerkschnittstellen nicht aus {!r} ermitteln."
 
-#: lib/cr_tf/terraform/vm.py:327
+#: lib/cr_tf/terraform/vm.py:330
 msgid "Unknown VM definition key {k!r} with value: {v!r}."
 msgstr "Unbekannter VM-Definitions-Schlüssel {k!r} mit dem Wert {v!r} gefunden."
 
-#: lib/cr_tf/terraform/vm.py:386
+#: lib/cr_tf/terraform/vm.py:393
 msgid "Could not evaluate size of root disk, {!r} is not a dictionary."
 msgstr "Konnte die Größer der Root-Disk nicht ermitteln, {!r} ist kein Dictionary."
 
-#: lib/cr_tf/terraform/vm.py:398
+#: lib/cr_tf/terraform/vm.py:405
 msgid "Could not evaluate data disk from {!r}."
 msgstr "Konnte Daten-Disk nicht aus {!r} ermitteln."
 
-#: lib/cr_tf/terraform/vm.py:411
+#: lib/cr_tf/terraform/vm.py:418
 msgid "Data disks for VM {!r} were set to None."
 msgstr "Die Datendisks für die VM {!r} wurden auf None gesetzt."
 
-#: lib/cr_tf/terraform/vm.py:413
+#: lib/cr_tf/terraform/vm.py:420
 msgid "Could not evaluate data disks from {!r}."
 msgstr "Konnte Daten-Disks nicht aus {!r} ermitteln."
 
-#: lib/cr_tf/terraform/vm.py:427
+#: lib/cr_tf/terraform/vm.py:434
 msgid "Evaluating sub key of {d!r}: {k!r} => {v!r}"
 msgstr "Erforsche Unterschlüssel von {d!r}: {k!r} => {v!r}"
 
-#: lib/cr_tf/terraform/vm.py:432
+#: lib/cr_tf/terraform/vm.py:439
 msgid "Invalid puppet contact name {!r}."
 msgstr "Ungültiger Puppet-Kontakt-Name {!r}."
 
-#: lib/cr_tf/terraform/vm.py:439 lib/cr_tf/terraform/vm.py:497
+#: lib/cr_tf/terraform/vm.py:446 lib/cr_tf/terraform/vm.py:504
 msgid "Invalid puppet customer name {!r}."
 msgstr "Ungültiger Puppet Kundenname {!r}."
 
-#: lib/cr_tf/terraform/vm.py:446 lib/cr_tf/terraform/vm.py:504
+#: lib/cr_tf/terraform/vm.py:453 lib/cr_tf/terraform/vm.py:511
 msgid "Invalid puppet customer project name {!r}."
 msgstr "Ungültiger Projektname eines Puppet-Customers {!r}."
 
-#: lib/cr_tf/terraform/vm.py:453 lib/cr_tf/terraform/vm.py:511
+#: lib/cr_tf/terraform/vm.py:460 lib/cr_tf/terraform/vm.py:518
 msgid "Invalid puppet role {!r}."
 msgstr "Ungültige Puppet-Rolle {!r}."
 
-#: lib/cr_tf/terraform/vm.py:460 lib/cr_tf/terraform/vm.py:518
+#: lib/cr_tf/terraform/vm.py:467 lib/cr_tf/terraform/vm.py:525
 msgid "Invalid puppet tier {!r}."
 msgstr "Ungülte Stufe (tier) {!r} in Puppet."
 
-#: lib/cr_tf/terraform/vm.py:467 lib/cr_tf/terraform/vm.py:525
+#: lib/cr_tf/terraform/vm.py:474 lib/cr_tf/terraform/vm.py:532
 msgid "Setting Puppet environment to {!r}."
 msgstr "Setze Puppet Umgebung auf {!r}."
 
-#: lib/cr_tf/terraform/vm.py:470 lib/cr_tf/terraform/vm.py:527
+#: lib/cr_tf/terraform/vm.py:477 lib/cr_tf/terraform/vm.py:534
 msgid "Invalid puppet environment {!r}."
 msgstr "Ungültige Puppet-Umgebung {!r}."
 
-#: lib/cr_tf/terraform/vm.py:482
+#: lib/cr_tf/terraform/vm.py:489
 msgid "Key {k!r} has no string value, but a {c!r} instead."
 msgstr "Der Schlüssel {k!r} hat keinen Zeichenkettenwert, sondern statt dessen einen {c!r}."
 
-#: lib/cr_tf/terraform/vm.py:490
+#: lib/cr_tf/terraform/vm.py:497
 msgid "Invalid contact name {!r}."
 msgstr "Ungültiger Kontakt-Name {!r}."
 
-#: lib/cr_tf/terraform/vm.py:540
+#: lib/cr_tf/terraform/vm.py:547
 msgid "Template"
 msgstr "Vorlage"
 
-#: lib/cr_tf/terraform/vm.py:545
+#: lib/cr_tf/terraform/vm.py:552
 msgid "Copying Terraform VM object {!r} ..."
 msgstr "Kopiere Terraform-VM-Ojekt {!r} …"
 
-#: lib/cr_tf/terraform/vm.py:575
+#: lib/cr_tf/terraform/vm.py:583
 msgid "Parameter nameservers {!r} is not iterable."
 msgstr "Der Parameter 'nameservers' {!r} ist nicht iterierbar."
 
-#: lib/cr_tf/terraform/vm.py:583
+#: lib/cr_tf/terraform/vm.py:591
 msgid "There are at most three nameservers accepted, {} will not be considered."
 msgstr "Es werden höchstens drei Nameserver akzeptiert, {}  wird nicht akzeptiert."
 
-#: lib/cr_tf/terraform/vm.py:590
+#: lib/cr_tf/terraform/vm.py:598
 msgid "Invalid nameserver address {v!r}: {e}"
 msgstr "Ungültige Nameserver-Adresse {v!r}: {e}"
 
-#: lib/cr_tf/terraform/vm.py:647
+#: lib/cr_tf/terraform/vm.py:655
 msgid "The hostname {!r} may not end with a dot '.'."
 msgstr "Der Hostname {!r} darf niicht mit einem Punkt '.' enden."
 
-#: lib/cr_tf/terraform/vm.py:666
+#: lib/cr_tf/terraform/vm.py:674
 msgid "The name of a template VM may not be None."
 msgstr "Der Name einer Vorlagen-VM darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:674
+#: lib/cr_tf/terraform/vm.py:682
 msgid "The name of a template VM may not be empty."
 msgstr "Der Name einer Vorlagen-VM darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:713
+#: lib/cr_tf/terraform/vm.py:697
+msgid "The name of the VSPhere may not be None."
+msgstr "Der VSPhere-Name darf nicht None sein."
+
+#: lib/cr_tf/terraform/vm.py:702
+msgid "The name of the VSPhere may not be empty."
+msgstr "Der VSPhere-Name darf nicht leer sein."
+
+#: lib/cr_tf/terraform/vm.py:741
 msgid "Invalid number of CPUs {n} - number must be {min} <= NUMBER <= {max}."
 msgstr "Ungültige Anzahl der CPUs {n} - die Anzahl muss zwischen {min} <= ANZAHL <= {max} sein."
 
-#: lib/cr_tf/terraform/vm.py:730
+#: lib/cr_tf/terraform/vm.py:758
 msgid "Trying to detect memory from value {!r}."
 msgstr "Versuche den Haupspeicher aus dem Wert {!r} zu ermitteln."
 
-#: lib/cr_tf/terraform/vm.py:734
+#: lib/cr_tf/terraform/vm.py:762
 msgid "Invalid memory {!r}."
 msgstr "Ungültige Hauptspeicherangabe {!r}."
 
-#: lib/cr_tf/terraform/vm.py:744
+#: lib/cr_tf/terraform/vm.py:772
 msgid "Invalid memory {m} - memory must be {min} <= MiBytes <= {max}."
 msgstr ""
 "Ungültige Hauptspeicherangabe {m} - der Haupspeicher muss zwischen {min} <= MiBytes <= {max} "
 "sein."
 
-#: lib/cr_tf/terraform/vm.py:749
+#: lib/cr_tf/terraform/vm.py:777
 msgid "Invalid memory {m}, must be a multipe of {c}."
 msgstr "Ungültige Hauptspeicherangabe {m} - er muss ein Vielfaches von {c} sein."
 
-#: lib/cr_tf/terraform/vm.py:763
+#: lib/cr_tf/terraform/vm.py:791
 msgid "The name of the computing cluster of the VM may not be None."
 msgstr "Der Name des Rechenclusters der VM darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:768
+#: lib/cr_tf/terraform/vm.py:796
 msgid "The name of the computing cluster of the VM may not be empty."
 msgstr "Der Name des Rechenclusters der VM darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:782
+#: lib/cr_tf/terraform/vm.py:810
 msgid "A folder name may not be None."
 msgstr "Ein Ordnername darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:787
+#: lib/cr_tf/terraform/vm.py:815
 msgid "A folder name may not be empty."
 msgstr "Ein Ordnername darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:801
+#: lib/cr_tf/terraform/vm.py:829
 msgid "Invalid boot delay {b:0.1} - delay must be {min} <= NUMBER <= {max}."
 msgstr ""
 "Ungültige Bootverzögerung {b:0.1} - die Verzögerung muss zwischen {min} <= SEKUNDEN <= {max} "
 "sein."
 
-#: lib/cr_tf/terraform/vm.py:858
+#: lib/cr_tf/terraform/vm.py:886
 msgid "Datastore type {t!r} not allowed, valid datastore types are: {li}"
 msgstr "Der Datastore-Typ {t!r} ist nicht erlaubt - gültige Datastore-Typen sind: {li}"
 
-#: lib/cr_tf/terraform/vm.py:872
+#: lib/cr_tf/terraform/vm.py:900
 msgid "A customer name may not be None."
 msgstr "Ein Kundenname darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:877
+#: lib/cr_tf/terraform/vm.py:905
 msgid "A customer name may not be empty."
 msgstr "Ein Kundenname darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:896
+#: lib/cr_tf/terraform/vm.py:924
 msgid "A purpose may not be None."
 msgstr "Eine Bestimmung darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:901
+#: lib/cr_tf/terraform/vm.py:929
 msgid "A purpose may not be empty."
 msgstr "Eine Bestimmung darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:914
+#: lib/cr_tf/terraform/vm.py:942
 msgid "A template VM name may not be None."
 msgstr "Der Name der Vorlagen-VM darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:919
+#: lib/cr_tf/terraform/vm.py:947
 msgid "A template VM name may not be empty."
 msgstr "Der Name der Vorlagen-VM darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:932
+#: lib/cr_tf/terraform/vm.py:960
 msgid "A puppet contact name may not be None."
 msgstr "Ein Kontaktname für Puppet darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:937
+#: lib/cr_tf/terraform/vm.py:965
 msgid "A puppet contact name may not be empty."
 msgstr "Ein Kontaktname für Puppet darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:950
+#: lib/cr_tf/terraform/vm.py:978
 msgid "A puppet hiera customer name may not be None."
 msgstr "Ein Kundenname für Puppet-Hiera darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:955
+#: lib/cr_tf/terraform/vm.py:983
 msgid "A puppet hiera customer name may not be empty."
 msgstr "Ein Kundenname für Puppet-Hiera darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:958
+#: lib/cr_tf/terraform/vm.py:986
 msgid "A puppet hiera customer name may not contain a slash (/) character."
 msgstr "Ein Kundenname für Puppet-Hiera darf keinen Schrägstrich '/' enthalten."
 
-#: lib/cr_tf/terraform/vm.py:971
+#: lib/cr_tf/terraform/vm.py:999
 msgid "A puppet hiera project name may not be None."
 msgstr "Ein Puppet Hiera Projekt-Name darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:976
+#: lib/cr_tf/terraform/vm.py:1004
 msgid "A puppet hiera customer project may not be empty."
 msgstr "Ein Puppet Hiera Projekt-Name darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:979
+#: lib/cr_tf/terraform/vm.py:1007
 msgid "A puppet hiera customer project may not contain a slash (/) character."
 msgstr "Ein Puppet Hiera Projekt-Name darf keinen Schrägstrich (/) enthalten."
 
-#: lib/cr_tf/terraform/vm.py:1012
+#: lib/cr_tf/terraform/vm.py:1040
 msgid "A puppet role may not be None."
 msgstr "Eine Puppet-Rolle darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:1017
+#: lib/cr_tf/terraform/vm.py:1045
 msgid "A puppet role may not be empty."
 msgstr "Eine Puppet-Rolle darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:1030
+#: lib/cr_tf/terraform/vm.py:1058
 msgid "A puppet tier name may not be None."
 msgstr "Eine Name der Puppet-Stufe (tier) darf nicht None sein."
 
-#: lib/cr_tf/terraform/vm.py:1035
+#: lib/cr_tf/terraform/vm.py:1063
 msgid "A puppet tier name may not be empty."
 msgstr "Eine Name der Puppet-Stufe (tier) darf nicht leer sein."
 
-#: lib/cr_tf/terraform/vm.py:1039
+#: lib/cr_tf/terraform/vm.py:1067
 msgid "A puppet tier should be one of {li} (given: {v!r})."
 msgstr "Der Name einer Puppet-Stufe (tier) sollte einer von {li} sein (gegeben: {v!r})."
 
-#: lib/cr_tf/terraform/vm.py:1065
+#: lib/cr_tf/terraform/vm.py:1093
 msgid "A puppet environment must be one of {li} (given: {v!r})."
 msgstr "Eine Puppet-Umgebung muss eine von {li} sein (gegeben: {v!r})."
 
-#: lib/cr_tf/terraform/vm.py:1090
+#: lib/cr_tf/terraform/vm.py:1118
 msgid "Invalid root disk size {n} - size must be {min} <= SIZE <= {max}."
 msgstr "Ungültige Größe der Root-Disk {n} - die Größe muss zwischen {min} <= GRÖẞE <= {max} sein."
 
-#: lib/cr_tf/terraform/vm.py:1163
+#: lib/cr_tf/terraform/vm.py:1192
 msgid "Resetting root disk."
 msgstr "Setze Angaben zur Root-Disk zurück."
 
-#: lib/cr_tf/terraform/vm.py:1190
+#: lib/cr_tf/terraform/vm.py:1219
 msgid "Using parameters for init data disk:"
 msgstr "Verwendete Parameter zur Initialisierung der Daten-Disk:"
 
-#: lib/cr_tf/terraform/vm.py:1198
+#: lib/cr_tf/terraform/vm.py:1227
 msgid "Got data disk:"
 msgstr "Erhaltene Daten-Disk:"
 
@@ -1611,3 +1689,103 @@ msgstr "Gefundene .mo-Datei: {!r}"
 #~ msgid "Invalid file system type {t!r}, must be one of {a!r}."
 #~ msgstr "Ungültiger Dateisystemtyp {t!r}, es muss einer aus {a!r} sein."
 
+#~ msgid "Password for vSphere host {h!r} and user {u!r}"
+#~ msgstr "Passwort für vSphere-Host {h!r} und Benutzer {u!r}"
+
+#~ msgid "vSphere password"
+#~ msgstr "vSphere-Passwort"
+
+#~ msgid "DIR"
+#~ msgstr "VERZEICHNIS"
+
+#~ msgid "The directory, where the terraform project directories should be created. Default: {!r}"
+#~ msgstr ""
+#~ "Das übergeordnete Verzeichnis, in dem die Terraform-"
+#~ "Projektverzeichnisse erstellt werden sollen. Vorgabe: {!r}"
+
+#~ msgid "vSphere options"
+#~ msgstr "vSphere-Optionen"
+
+#~ msgid "Remote vSphere host to connect to (Default: {!r})."
+#~ msgstr "Der vSphere-Host, mit dem sich verbunden werden soll (Vorgabe: {!r})."
+
+#~ msgid "Port on vSphere host to connect on (Default: {})."
+#~ msgstr "Der Port am vSphere-Host, mit dem sich verbunden werden soll (Vorgabe: {!r})."
+
+#~ msgid "USER"
+#~ msgstr "BENUTZER"
+
+#~ msgid "User name to use when connecting to vSphere host (Default: {!r})."
+#~ msgstr "Der Benutzername, um sich mit dem vSphere-Host zu verbinden (Vorgabe: {!r})."
+
+#~ msgid "PASSWORD"
+#~ msgstr "PASSWORT"
+
+#~ msgid "Password to use when connecting to vSphere host."
+#~ msgstr "Das Passwort, um sich mit dem vSphere-Host zu verbinden."
+
+#~ msgid "Using a relative project directory path ..."
+#~ msgstr "Verwende relativen Projektverzeichnis-Pfad …"
+
+#~ msgid "Found one error in exploring vSphere resources."
+#~ msgid_plural "Found {n} errors in exploring vSphere resources."
+#~ msgstr[0] "Einen Fehler bei der Ermittlung der vSphere-Ressourcen gefunden."
+#~ msgstr[1] "Insgesamt {n} Fehler bei der Ermittlung der vSphere-Ressourcen gefunden."
+
+#~ msgid "All vSphere templates to explore:"
+#~ msgstr "Alle vSphere-Vorlagen zu ermitteln:"
+
+#~ msgid "Checking existence of computing cluster {!r} ..."
+#~ msgstr "Überprüfe Existenz des Rechenclusters {!r} …"
+
+#~ msgid "Found computing cluster {cl!r} (defined for VMs {vms})."
+#~ msgstr "Der Rechencluster {cl!r} (definiert für VMs {vms}) wurde gefunden."
+
+#~ msgid "Computing cluster {cl!r} (defined for VMs {vms}) not found."
+#~ msgstr "Der Rechencluster {cl!r} (definiert für VMs {vms}) wurde nicht gefunden."
+
+#~ msgid "[{}]  - VM is already existing."
+#~ msgstr "[{}]  - die VM existiert bereits."
+
+#~ msgid "Did not found datastore of existing VM {!r}."
+#~ msgstr "Datastore der existierenden VM {!r} nicht gefunden."
+
+#~ msgid "Found datastore cluster {c!r} for VM {n!r}."
+#~ msgstr "Datastore-Cluster {c!r} der VM {n!r} gefunden."
+
+#~ msgid "Free space in cluster {c!r} before provisioning: {a:0.1f} GiB."
+#~ msgstr "Freier Speiche im Cluster {c!r} for der Provisionierung: {a:0.1f} GiB."
+
+#~ msgid ""
+#~ "Datastore cluster {d!r} has not sufficient space "
+#~ "for storage of VM {v!r} (needed {n:0.1f} GiB, "
+#~ "available {a:0.1f} GiB)."
+#~ msgstr ""
+#~ "Der Datastore-Cluster {d!r} hat nicht genügend "
+#~ "freien Speicher für die VM {v!r} (benötigt {n:0.1f}"
+#~ " GiB, verfügbar {a:0.1f} GiB)."
+
+#~ msgid "Free space in cluster {c!r} after provisioning: {a:0.1f} GiB."
+#~ msgstr "Freier Speicher im Cluster {c!r} nach der Provisionierung: {a:0.1f} GiB."
+
+#~ msgid "Datastore cluster {c!r} of VM {n!r} not found."
+#~ msgstr "Der Datastore-Cluster {c!r} für die VM {n!r} wurde nicht gefunden."
+
+#~ msgid "Found datastore {d!r} for VM {n!r}."
+#~ msgstr "Datastore {d!r} für VM {n!r} gefunden."
+
+#~ msgid "Datastore {d!r} of VM {n!r} not found."
+#~ msgstr "Der Datastore {d!r} der VM {v!r} wurde nicht gefunden."
+
+#~ msgid "Found datastore {d!r} for VM {v!r}."
+#~ msgstr "Datastore {d!r} für die VM {v!r} gefunden."
+
+#~ msgid "Empty VSpehre name found."
+#~ msgstr "Leeren VSpehre"
+
+#~ msgid "The name of the vsphere may not be None."
+#~ msgstr ""
+
+#~ msgid "The name of the vsphere may not be empty."
+#~ msgstr ""
+
index f840e3e6fada1b64e7efee48f63cd9934e5f5d82..bd32f252c87e7051f0bf173b2646c3400813516c 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: create_terraform 1.3.0\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2019-09-25 16:14+0200\n"
-"PO-Revision-Date: 2019-09-25 16:20+0100\n"
+"POT-Creation-Date: 2019-10-18 14:06+0200\n"
+"PO-Revision-Date: 2019-10-18 13:40+0100\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: en_US\n"
 "Language-Team: Frank Brehm <frank.brehm@pixelpark.com>\n"
@@ -52,218 +52,232 @@ msgstr ""
 msgid "Read configuration:"
 msgstr ""
 
-#: lib/cr_tf/app.py:252
-msgid "Password for vSphere host {h!r} and user {u!r}"
-msgstr ""
-
-#: lib/cr_tf/app.py:254
-msgid "vSphere password"
-msgstr ""
-
-#: lib/cr_tf/app.py:264
+#: lib/cr_tf/app.py:258
 msgid "PowerDNS API key for {!r}"
 msgstr ""
 
-#: lib/cr_tf/app.py:266
+#: lib/cr_tf/app.py:260
 msgid "PowerDNS API key"
 msgstr ""
 
-#: lib/cr_tf/app.py:272
+#: lib/cr_tf/app.py:266
 msgid "Using faked root password {!r} - but this is currently not used."
 msgstr ""
 
-#: lib/cr_tf/app.py:351
-msgid "DIR"
-msgstr ""
-
-#: lib/cr_tf/app.py:352
-msgid "The directory, where the terraform project directories should be created. Default: {!r}"
-msgstr ""
-
-#: lib/cr_tf/app.py:360
+#: lib/cr_tf/app.py:341
 msgid "STEP"
 msgstr ""
 
-#: lib/cr_tf/app.py:362
+#: lib/cr_tf/app.py:343
 msgid ""
 "Name of the step, where to interrupt the execution of this script. Use {!r} to show a list of "
 "all avaliable steps."
 msgstr ""
 
-#: lib/cr_tf/app.py:368
+#: lib/cr_tf/app.py:349
 msgid "FILE"
 msgstr ""
 
-#: lib/cr_tf/app.py:370
+#: lib/cr_tf/app.py:351
 msgid "Configuration file (default: {!r})"
 msgstr ""
 
-#: lib/cr_tf/app.py:374
-msgid "vSphere options"
+#: lib/cr_tf/app.py:355
+msgid "PowerDNS options"
 msgstr ""
 
-#: lib/cr_tf/app.py:377 lib/cr_tf/app.py:403
+#: lib/cr_tf/app.py:358
 msgid "HOST"
 msgstr ""
 
-#: lib/cr_tf/app.py:378
-msgid "Remote vSphere host to connect to (Default: {!r})."
+#: lib/cr_tf/app.py:359
+msgid "The hostname or address of the PowerDNS master server (Default: {!r})."
 msgstr ""
 
-#: lib/cr_tf/app.py:383 lib/cr_tf/app.py:410
+#: lib/cr_tf/app.py:365
 msgid "PORT"
 msgstr ""
 
-#: lib/cr_tf/app.py:384
-msgid "Port on vSphere host to connect on (Default: {})."
+#: lib/cr_tf/app.py:366
+msgid "The port number of the PowerDNS API (Default: {})."
 msgstr ""
 
-#: lib/cr_tf/app.py:389
-msgid "USER"
+#: lib/cr_tf/app.py:371
+msgid "KEY"
 msgstr ""
 
-#: lib/cr_tf/app.py:390
-msgid "User name to use when connecting to vSphere host (Default: {!r})."
+#: lib/cr_tf/app.py:372
+msgid "The key accessing to the PDNS API."
 msgstr ""
 
-#: lib/cr_tf/app.py:395
-msgid "PASSWORD"
+#: lib/cr_tf/app.py:377
+msgid "Should PDNS API requests executed per HTTPS?"
 msgstr ""
 
-#: lib/cr_tf/app.py:396
-msgid "Password to use when connecting to vSphere host."
+#: lib/cr_tf/app.py:381
+msgid "PATH"
 msgstr ""
 
-#: lib/cr_tf/app.py:400
-msgid "PowerDNS options"
+#: lib/cr_tf/app.py:382
+msgid "The path prefix in the URL for PDNS API requests (Default: {!r})."
 msgstr ""
 
-#: lib/cr_tf/app.py:404
-msgid "The hostname or address of the PowerDNS master server (Default: {!r})."
+#: lib/cr_tf/app.py:388
+msgid "YAML_FILE"
 msgstr ""
 
-#: lib/cr_tf/app.py:411
-msgid "The port number of the PowerDNS API (Default: {})."
+#: lib/cr_tf/app.py:389
+msgid "The YAML-file with the definition of the VMs to create with terraform."
 msgstr ""
 
-#: lib/cr_tf/app.py:416
-msgid "KEY"
+#: lib/cr_tf/app.py:431
+msgid "Starting {a!r}, version {v!r} ..."
+msgstr "Starting {a!r}, version {v!r} …"
+
+#: lib/cr_tf/app.py:438
+msgid "Create Terraform environment"
 msgstr ""
 
-#: lib/cr_tf/app.py:417
-msgid "The key accessing to the PDNS API."
+#: lib/cr_tf/app.py:450
+msgid "Executing {} ..."
+msgstr "Executing {} …"
+
+#: lib/cr_tf/config.py:162
+msgid "a port may not be less than 1: {}."
 msgstr ""
 
-#: lib/cr_tf/app.py:422
-msgid "Should PDNS API requests executed per HTTPS?"
+#: lib/cr_tf/config.py:166
+msgid "a port may not be greater than {m}: {v}."
 msgstr ""
 
-#: lib/cr_tf/app.py:426
-msgid "PATH"
+#: lib/cr_tf/config.py:170
+msgid "Wrong port number {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/app.py:427
-msgid "The path prefix in the URL for PDNS API requests (Default: {!r})."
+#: lib/cr_tf/config.py:275
+msgid "may not be less than 10: {:0.1f}."
 msgstr ""
 
-#: lib/cr_tf/app.py:433
-msgid "YAML_FILE"
+#: lib/cr_tf/config.py:279
+msgid "may not be greater than {m}: {v:0.1f}."
 msgstr ""
 
-#: lib/cr_tf/app.py:434
-msgid "The YAML-file with the definition of the VMs to create with terraform."
+#: lib/cr_tf/config.py:283
+msgid "Wrong minimum root size in GiB {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/app.py:489
-msgid "Starting {a!r}, version {v!r} ..."
-msgstr "Starting {a!r}, version {v!r} …"
+#: lib/cr_tf/config.py:352
+msgid "Comparing {} objects ..."
+msgstr "Comparing {} objects …"
 
-#: lib/cr_tf/app.py:496
-msgid "Create Terraform environment"
+#: lib/cr_tf/config.py:391
+msgid "unknown"
 msgstr ""
 
-#: lib/cr_tf/app.py:508
-msgid "Executing {} ..."
-msgstr "Executing {} …"
+#: lib/cr_tf/config.py:394
+msgid "Attribute {a!r} of the {o}-object {n!r} is not set."
+msgstr ""
+
+#: lib/cr_tf/config.py:402
+msgid "Found an error in VSPhere configuration"
+msgid_plural "Found {} errors in VSPhere configuration"
+msgstr[0] ""
+msgstr[1] ""
 
-#: lib/cr_tf/config.py:84
+#: lib/cr_tf/config.py:440
 msgid "Invalid value {v!r} for {n!r} configuration ({f!r}:[{s}]): {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:85
+#: lib/cr_tf/config.py:441
 msgid "Invalid value {v} for {n!r} configuration ({f!r}:[{s}]): must be equal or greater than zero."
 msgstr ""
 
-#: lib/cr_tf/config.py:212
+#: lib/cr_tf/config.py:542
 msgid "Invalid timeout {t!r} for requesting the PowerDNS API, must be 0 < SECONDS < {m}."
 msgstr ""
 
-#: lib/cr_tf/config.py:279
+#: lib/cr_tf/config.py:576
 msgid "The default size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:283
+#: lib/cr_tf/config.py:580
 msgid "The default size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:296
+#: lib/cr_tf/config.py:593
 msgid "The minimal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:300
+#: lib/cr_tf/config.py:597
 msgid "The minimal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:313
+#: lib/cr_tf/config.py:610
 msgid "The maximal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:317
+#: lib/cr_tf/config.py:614
 msgid "The maximal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:330
+#: lib/cr_tf/config.py:627
 msgid "The minimal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:334
+#: lib/cr_tf/config.py:631
 msgid "The minimal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:347
+#: lib/cr_tf/config.py:644
 msgid "The maximal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:351
+#: lib/cr_tf/config.py:648
 msgid "The maximal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:458 lib/cr_tf/config.py:515 lib/cr_tf/config.py:556
+#: lib/cr_tf/config.py:708
+msgid "Empty VSPhere name found."
+msgstr ""
+
+#: lib/cr_tf/config.py:760
+msgid "Checking config section {s!r} ({n}) ..."
+msgstr "Checking config section {s!r} ({n}) …"
+
+#: lib/cr_tf/config.py:801
+msgid "Unknown configuration parameter {k!r} with value {v!r} for VSPhere {n!r} found."
+msgstr ""
+
+#: lib/cr_tf/config.py:807
+msgid "Creating a {}-object with parameters:"
+msgstr ""
+
+#: lib/cr_tf/config.py:812
+msgid "Created object:"
+msgstr ""
+
+#: lib/cr_tf/config.py:824 lib/cr_tf/config.py:865
 msgid "Checking config section {!r} ..."
 msgstr "Checking config section {!r} …"
 
-#: lib/cr_tf/errors.py:56
+#: lib/cr_tf/errors.py:58
 msgid "The network {!r} is not existing."
 msgstr ""
 
-#: lib/cr_tf/handler.py:79
+#: lib/cr_tf/handler.py:81
 msgid "<some unknown step>"
 msgstr ""
 
-#: lib/cr_tf/handler.py:84
+#: lib/cr_tf/handler.py:86
 msgid "Aborting after {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:122
-msgid "After initialization of all objects and handlers."
-msgstr ""
-
 #: lib/cr_tf/handler.py:123
-msgid "After reading the given YAML file."
+msgid "After initialization of all objects and handlers."
 msgstr ""
 
 #: lib/cr_tf/handler.py:124
-msgid "After collecting all VMWare and local folders."
+msgid "After reading the given YAML file."
 msgstr ""
 
 #: lib/cr_tf/handler.py:125
@@ -271,213 +285,225 @@ msgid "After retrieving all DNS zones from PowerDNS."
 msgstr ""
 
 #: lib/cr_tf/handler.py:126
-msgid "After collecting all VMWare clusters."
+msgid "After initialisation of VSPhere handlers."
 msgstr ""
 
 #: lib/cr_tf/handler.py:127
-msgid "After collecting all VMWare datastores."
+msgid "After collecting all VMWare and local folders."
 msgstr ""
 
 #: lib/cr_tf/handler.py:128
-msgid "After collecting all VMWare datastore clusters."
+msgid "After collecting all VMWare clusters."
 msgstr ""
 
 #: lib/cr_tf/handler.py:129
-msgid "After collecting all VMWare networks."
+msgid "After collecting all VMWare datastores."
 msgstr ""
 
 #: lib/cr_tf/handler.py:130
-msgid "After validating all given VMWare templates."
+msgid "After collecting all VMWare datastore clusters."
 msgstr ""
 
 #: lib/cr_tf/handler.py:131
-msgid "After syntax validating of data from loaded YAML file."
+msgid "After collecting all VMWare networks."
 msgstr ""
 
 #: lib/cr_tf/handler.py:132
-msgid "After validating all given storage data."
+msgid "After validating all given VMWare templates."
 msgstr ""
 
 #: lib/cr_tf/handler.py:133
-msgid "After validating all given network interface data."
+msgid "After syntax validating of data from loaded YAML file."
 msgstr ""
 
 #: lib/cr_tf/handler.py:134
-msgid "After validating all given DNS data."
+msgid "After validating all given storage data."
 msgstr ""
 
 #: lib/cr_tf/handler.py:135
-msgid "After performing all necessary actions in DNS."
+msgid "After validating all given network interface data."
 msgstr ""
 
 #: lib/cr_tf/handler.py:136
-msgid "After ensuring availability of the project directory."
+msgid "After validating all given DNS data."
 msgstr ""
 
 #: lib/cr_tf/handler.py:137
-msgid "After creation of the Terraform project files."
+msgid "After performing all necessary actions in DNS."
 msgstr ""
 
 #: lib/cr_tf/handler.py:138
+msgid "After ensuring availability of the project directory."
+msgstr ""
+
+#: lib/cr_tf/handler.py:139
+msgid "After creation of the Terraform project files."
+msgstr ""
+
+#: lib/cr_tf/handler.py:140
 msgid "After ensuring availability of VM folders in VMWare vSphere."
 msgstr ""
 
-#: lib/cr_tf/handler.py:219
+#: lib/cr_tf/handler.py:222
 msgid "Directory for postinstall scripts: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:221
+#: lib/cr_tf/handler.py:224
 msgid "Directory for postinstall scripts {!r} does not exists."
 msgstr ""
 
-#: lib/cr_tf/handler.py:225
+#: lib/cr_tf/handler.py:228
 msgid "Path {!r} for postinstall scripts exists, but is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:238
+#: lib/cr_tf/handler.py:241
 msgid "Setting simulate of all subsequent objects to {!r} ..."
 msgstr "Setting simulate of all subsequent objects to {!r} …"
 
-#: lib/cr_tf/handler.py:263
+#: lib/cr_tf/handler.py:267
 msgid "Invalid step name {!r} for interrupting execution."
 msgstr ""
 
-#: lib/cr_tf/handler.py:294
+#: lib/cr_tf/handler.py:301
 msgid "Invalid time zone name {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:296
+#: lib/cr_tf/handler.py:303
 msgid "Setting time zone to {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:318
+#: lib/cr_tf/handler.py:325
 msgid "No configuration given before initialisation of handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:322
+#: lib/cr_tf/handler.py:329
 msgid "{n} is not a {e}-instance, but a {w}-instance instead."
 msgstr ""
 
-#: lib/cr_tf/handler.py:333
+#: lib/cr_tf/handler.py:340
 msgid "Initialize some additional handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:373
+#: lib/cr_tf/handler.py:367
 msgid "Checking the terraform version ..."
 msgstr "Checking the terraform version …"
 
-#: lib/cr_tf/handler.py:377 lib/cr_tf/handler.py:2497 lib/cr_tf/handler.py:2522
+#: lib/cr_tf/handler.py:371 lib/cr_tf/handler.py:2674 lib/cr_tf/handler.py:2699
 msgid "Executing {!r} ..."
 msgstr "Executing {!r} …"
 
-#: lib/cr_tf/handler.py:380 lib/cr_tf/handler.py:2501 lib/cr_tf/handler.py:2519
-#: lib/cr_tf/handler.py:2526
+#: lib/cr_tf/handler.py:374 lib/cr_tf/handler.py:2678 lib/cr_tf/handler.py:2696
+#: lib/cr_tf/handler.py:2703
 msgid "Completed process:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:383
+#: lib/cr_tf/handler.py:377
 msgid "No output on command {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:388
+#: lib/cr_tf/handler.py:382
 msgid "First line:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:391
+#: lib/cr_tf/handler.py:385
 msgid "Could not evaluate version output of terraform:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:395
+#: lib/cr_tf/handler.py:389
 msgid "Terraform version: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:398 lib/cr_tf/handler.py:406
+#: lib/cr_tf/handler.py:392 lib/cr_tf/handler.py:400
 msgid "Checking for {o}{m!r} ..."
 msgstr "Checking for {o}{m!r} …"
 
-#: lib/cr_tf/handler.py:401 lib/cr_tf/handler.py:409
+#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:403
 msgid "Invalid version {c!r} of terraform, expected {o}{m!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:417
+#: lib/cr_tf/handler.py:411
 msgid "Self destruction."
 msgstr ""
 
-#: lib/cr_tf/handler.py:430
+#: lib/cr_tf/handler.py:424
 msgid "{}-object not initialized."
 msgstr ""
 
-#: lib/cr_tf/handler.py:436
+#: lib/cr_tf/handler.py:430
 msgid "Go ahead..."
 msgstr "Go ahead ……"
 
-#: lib/cr_tf/handler.py:442
+#: lib/cr_tf/handler.py:436
 msgid "Simulation mode"
 msgstr ""
 
-#: lib/cr_tf/handler.py:444
+#: lib/cr_tf/handler.py:438
 msgid "Necessary DNS records are not created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:445
+#: lib/cr_tf/handler.py:439
 msgid "Terraform files are not created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:469
+#: lib/cr_tf/handler.py:462
+msgid "Initialising VSPhere handlers."
+msgstr ""
+
+#: lib/cr_tf/handler.py:468
 msgid "Retrieving information from vSphere."
 msgstr ""
 
-#: lib/cr_tf/handler.py:487
+#: lib/cr_tf/handler.py:486
 msgid "Validated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:493
+#: lib/cr_tf/handler.py:492
 msgid "There is one existing virtual machine."
 msgid_plural "There are {c} existing virtual machines."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:498
+#: lib/cr_tf/handler.py:497
 msgid "Existing virtual machine:"
 msgid_plural "Existing virtual machines:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:501
+#: lib/cr_tf/handler.py:500
 msgid "No existing virtual machines found in YAML file."
 msgstr ""
 
-#: lib/cr_tf/handler.py:509
+#: lib/cr_tf/handler.py:508
 msgid "Finished all steps."
 msgstr ""
 
-#: lib/cr_tf/handler.py:519
+#: lib/cr_tf/handler.py:518
 msgid "And how I said before - it was only a simulation!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:530
+#: lib/cr_tf/handler.py:529
 msgid "Current {} object:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:532 lib/cr_tf/handler.py:551 lib/cr_tf/handler.py:588 lib/cr_tf/handler.py:609
-#: lib/cr_tf/handler.py:621 lib/cr_tf/handler.py:633 lib/cr_tf/handler.py:645 lib/cr_tf/handler.py:663
-#: lib/cr_tf/handler.py:681 lib/cr_tf/handler.py:704 lib/cr_tf/handler.py:722 lib/cr_tf/handler.py:740
-#: lib/cr_tf/handler.py:758 lib/cr_tf/handler.py:770 lib/cr_tf/handler.py:783 lib/cr_tf/handler.py:795
-#: lib/cr_tf/handler.py:807
+#: lib/cr_tf/handler.py:531 lib/cr_tf/handler.py:550 lib/cr_tf/handler.py:584 lib/cr_tf/handler.py:605
+#: lib/cr_tf/handler.py:617 lib/cr_tf/handler.py:701 lib/cr_tf/handler.py:715 lib/cr_tf/handler.py:729
+#: lib/cr_tf/handler.py:749 lib/cr_tf/handler.py:767 lib/cr_tf/handler.py:791 lib/cr_tf/handler.py:835
+#: lib/cr_tf/handler.py:853 lib/cr_tf/handler.py:871 lib/cr_tf/handler.py:883 lib/cr_tf/handler.py:896
+#: lib/cr_tf/handler.py:908 lib/cr_tf/handler.py:920
 msgid "Finished step {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:545
+#: lib/cr_tf/handler.py:544
 msgid "Found one error in evaluation of YAML data of {f!r}."
 msgid_plural "Found {n} errors in evaluation of YAML data of {f!r}."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:561
+#: lib/cr_tf/handler.py:560
 msgid "Collecting all VMWare and local folders ..."
 msgstr "Collecting all VMWare and local folders …"
 
-#: lib/cr_tf/handler.py:562
+#: lib/cr_tf/handler.py:561
 msgid "Get vSphere datacenter ..."
 msgstr "Get vSphere datacenter …"
 
@@ -494,655 +520,699 @@ msgid "Project name is {!r}."
 msgstr ""
 
 #: lib/cr_tf/handler.py:582
-msgid "Using a relative project directory path ..."
-msgstr "Using a relative project directory path …"
-
-#: lib/cr_tf/handler.py:586
 msgid "Project directory is: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:599
+#: lib/cr_tf/handler.py:595
 msgid "Retrieving informations from PowerDNS ..."
 msgstr "Retrieving informations from PowerDNS …"
 
-#: lib/cr_tf/handler.py:603
+#: lib/cr_tf/handler.py:599
 msgid "Found one error in exploring PowerDNS zones."
 msgid_plural "Found {n} errors in exploring PowerDNS zones."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:657
-msgid "Found one error in exploring vSphere resources."
-msgid_plural "Found {n} errors in exploring vSphere resources."
+#: lib/cr_tf/handler.py:629
+msgid "VSPhere {!r} not defined in configuration."
+msgstr ""
+
+#: lib/cr_tf/handler.py:651
+msgid "Initialising a {}-object with params:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:658
+msgid "Created {}-object:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:671
+msgid "Assigning not defined templates and clusters of VMs by their appropriate default values."
+msgstr ""
+
+#: lib/cr_tf/handler.py:680
+msgid "Setting cluster of {n!r} to {c!r} ..."
+msgstr "Setting cluster of {n!r} to {c!r} …"
+
+#: lib/cr_tf/handler.py:687
+msgid "Setting template of {n!r} to {t!r} ..."
+msgstr "Setting template of {n!r} to {t!r} …"
+
+#: lib/cr_tf/handler.py:698
+msgid "Searching for clusters in VSPhere {!r} ..."
+msgstr "Searching for clusters in VSPhere {!r} …"
+
+#: lib/cr_tf/handler.py:712
+msgid "Searching for datastores in VSPhere {!r} ..."
+msgstr "Searching for datastores in VSPhere {!r} …"
+
+#: lib/cr_tf/handler.py:726
+msgid "Searching for datastore clusters in VSPhere {!r} ..."
+msgstr "Searching for datastore clusters in VSPhere {!r} …"
+
+#: lib/cr_tf/handler.py:740
+msgid "Searching for networks in VSPhere {!r} ..."
+msgstr "Searching for networks in VSPhere {!r} …"
+
+#: lib/cr_tf/handler.py:743
+msgid "Found one error in exploring vSphere {v!r} resources."
+msgid_plural "Found {n} errors in exploring vSphere {v!r} resources."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:675
+#: lib/cr_tf/handler.py:761
 msgid "Found one error in exploring vSphere templates."
 msgid_plural "Found {n} errors in exploring vSphere templates."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:692
+#: lib/cr_tf/handler.py:778
 msgid "Validating information from YAML file ..."
 msgstr "Validating information from YAML file …"
 
-#: lib/cr_tf/handler.py:696
+#: lib/cr_tf/handler.py:782
 msgid "Found one error in validating vSphere computing clusters."
 msgid_plural "Found {n} errors in validating vSphere computing clusters."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:716
+#: lib/cr_tf/handler.py:798
+msgid "Got a list of all VMs and templates ..."
+msgstr "Got a list of all VMs and templates …"
+
+#: lib/cr_tf/handler.py:817
+msgid "All existing VMs and templates:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:829
 msgid "Found one error in validating VM storages."
 msgid_plural "Found {n} errors in validating VM storages."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:734
+#: lib/cr_tf/handler.py:847
 msgid "Found one error in validating VM interfaces."
 msgid_plural "Found {n} errors in validating VM interfaces."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:752
+#: lib/cr_tf/handler.py:865
 msgid "Found one error in validating DNS mappings."
 msgid_plural "Found {n} errors in validating DNS mappings."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:814
+#: lib/cr_tf/handler.py:927
 msgid "Reading YAML file {!r} ..."
 msgstr "Reading YAML file {!r} …"
 
-#: lib/cr_tf/handler.py:825
+#: lib/cr_tf/handler.py:938
 msgid "Error in YAML file {f!r}: {e}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:829
+#: lib/cr_tf/handler.py:942
 msgid "Error position: {li}:{c}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:834
+#: lib/cr_tf/handler.py:947
 msgid "Read data from YAML file:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:837
+#: lib/cr_tf/handler.py:950
 msgid "Data read from YAML file {f!r} are not a dictionary, but a {c} object instead."
 msgstr ""
 
-#: lib/cr_tf/handler.py:853
+#: lib/cr_tf/handler.py:966
 msgid "Searching for default VM definition ..."
 msgstr "Searching for default VM definition …"
 
-#: lib/cr_tf/handler.py:862
+#: lib/cr_tf/handler.py:975
 msgid "Searching for VM definitions ..."
 msgstr "Searching for VM definitions …"
 
-#: lib/cr_tf/handler.py:879
+#: lib/cr_tf/handler.py:992
 msgid "Evaluated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:894
+#: lib/cr_tf/handler.py:1006
 msgid "{c} in evaluating template VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:900
+#: lib/cr_tf/handler.py:1012
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:919
+#: lib/cr_tf/handler.py:1030
 msgid "{c} in evaluating VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:924
+#: lib/cr_tf/handler.py:1035
 msgid "Defined Terraform-VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:928
+#: lib/cr_tf/handler.py:1039
 msgid "VM {!r} is already defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:938
+#: lib/cr_tf/handler.py:1049
 msgid "Group definition list is not a list:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:944
+#: lib/cr_tf/handler.py:1055
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr ""
 
-#: lib/cr_tf/handler.py:948
+#: lib/cr_tf/handler.py:1059
 msgid "Evaluating group list:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:950
+#: lib/cr_tf/handler.py:1061
 msgid "Used template: {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:959 lib/cr_tf/terraform/vm.py:236
+#: lib/cr_tf/handler.py:1070 lib/cr_tf/terraform/vm.py:239
 msgid "VM definition is not a dictionary:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:973
+#: lib/cr_tf/handler.py:1084
 msgid "No group name defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:977
+#: lib/cr_tf/handler.py:1088
 msgid "Searching for group default VM definition in group {!r} ..."
 msgstr "Searching for group default VM definition in group {!r} …"
 
-#: lib/cr_tf/handler.py:992
+#: lib/cr_tf/handler.py:1103
 msgid "Used template for creating VMs in group {g!r}: {n!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:995
+#: lib/cr_tf/handler.py:1106
 msgid "Used template structure:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:998
+#: lib/cr_tf/handler.py:1109
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr "Searching for VM definitions in group {!r} …"
 
-#: lib/cr_tf/handler.py:1015
+#: lib/cr_tf/handler.py:1126
 msgid "Exploring all vSphere templates ..."
 msgstr "Exploring all vSphere templates …"
 
-#: lib/cr_tf/handler.py:1027
+#: lib/cr_tf/handler.py:1141
 msgid "VM {!r} has not template defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1030
-msgid "All vSphere templates to explore:"
+#: lib/cr_tf/handler.py:1144
+msgid "All {} VSPhere templates to explore:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:1153
+msgid "Searching for template {t!r} in VSPhere {v!r} ..."
+msgstr "Searching for template {t!r} in VSPhere {v!r} …"
+
+#: lib/cr_tf/handler.py:1163
+msgid "Template {t!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1043
+#: lib/cr_tf/handler.py:1168
 msgid "All explored vSphere templates:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1049
+#: lib/cr_tf/handler.py:1181
 msgid "Validating existence of computing clusters of the VMs."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1063
-msgid "Checking existence of computing cluster {!r} ..."
-msgstr "Checking existence of computing cluster {!r} …"
+#: lib/cr_tf/handler.py:1202
+msgid "Checking existence of computing cluster {c!r} in VSPhere {v!r} ..."
+msgstr "Checking existence of computing cluster {c!r} in VSPhere {v!r} …"
 
-#: lib/cr_tf/handler.py:1069
-msgid "Found computing cluster {cl!r} (defined for VMs {vms})."
+#: lib/cr_tf/handler.py:1210
+msgid "Found computing cluster {cl!r} in VSPhere {v!r} (defined for VMs {vms})."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1073
-msgid "Computing cluster {cl!r} (defined for VMs {vms}) not found."
+#: lib/cr_tf/handler.py:1214
+msgid "Computing cluster {cl!r} (defined for VMs {vms}) in VSPhere {v!r} not found."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1081
+#: lib/cr_tf/handler.py:1223
 msgid "Validating existence of VMs in VMWare."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1093
-msgid "[{}]  - VM is already existing."
+#: lib/cr_tf/handler.py:1240
+msgid "[{m}]  - VM is already existing in VSphere {v!r}, path {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1098
+#: lib/cr_tf/handler.py:1248
 msgid "VM info:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1102
+#: lib/cr_tf/handler.py:1250
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1108
-msgid "Did not found datastore of existing VM {!r}."
-msgstr ""
-
-#: lib/cr_tf/handler.py:1122
+#: lib/cr_tf/handler.py:1270
 msgid "CAUTION!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1126
+#: lib/cr_tf/handler.py:1274
 msgid "Did not found any VM to deploy!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1129
+#: lib/cr_tf/handler.py:1277
 msgid "No VMs to deploy"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1140
+#: lib/cr_tf/handler.py:1293
 msgid "Used datastore clusters:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1142
+#: lib/cr_tf/handler.py:1295
 msgid "No datastore clusters are used."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1145
+#: lib/cr_tf/handler.py:1302
 msgid "Used datastors:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1147
+#: lib/cr_tf/handler.py:1304
 msgid "No datastores are used."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1152
+#: lib/cr_tf/handler.py:1309
 msgid "Validating given datastore clusters of VMs ..."
 msgstr "Validating given datastore clusters of VMs …"
 
-#: lib/cr_tf/handler.py:1174
-msgid "Found datastore cluster {c!r} for VM {n!r}."
+#: lib/cr_tf/handler.py:1334
+msgid "Found datastore cluster {c!r} in VSphere {v!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1177
+#: lib/cr_tf/handler.py:1338
 msgid "Setting datastore cluster for VM {n!r} to {c!r} ..."
 msgstr "Setting datastore cluster for VM {n!r} to {c!r} …"
 
-#: lib/cr_tf/handler.py:1182
-msgid "Free space in cluster {c!r} before provisioning: {a:0.1f} GiB."
+#: lib/cr_tf/handler.py:1343
+msgid "Free space of cluster {c!r} in VSphere {v!r} before provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1187
+#: lib/cr_tf/handler.py:1348
 msgid ""
-"Datastore cluster {d!r} has not sufficient space for storage of VM {v!r} (needed {n:0.1f} GiB, "
-"available {a:0.1f} GiB)."
+"Datastore cluster {d!r} in VSphere {v!r} has not sufficient space for storage of VM {vm!r} "
+"(needed {n:0.1f} GiB, available {a:0.1f} GiB)."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1195
-msgid "Free space in cluster {c!r} after provisioning: {a:0.1f} GiB."
+#: lib/cr_tf/handler.py:1358
+msgid "Free space in cluster {c!r} in VSphere {v!r} after provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1205
-msgid "Datastore cluster {c!r} of VM {n!r} not found."
+#: lib/cr_tf/handler.py:1370
+msgid "Datastore cluster {c!r} of VM {n!r} not found in VSphere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1212
+#: lib/cr_tf/handler.py:1377
 msgid "Validating given datastores of VMs and assign failing ..."
 msgstr "Validating given datastores of VMs and assign failing …"
 
-#: lib/cr_tf/handler.py:1218
+#: lib/cr_tf/handler.py:1383
 msgid "Removing defined datastore {d!r} for VM {n!r} ..."
 msgstr "Removing defined datastore {d!r} for VM {n!r} …"
 
-#: lib/cr_tf/handler.py:1240 lib/cr_tf/handler.py:1330
+#: lib/cr_tf/handler.py:1408 lib/cr_tf/handler.py:1507
 msgid "Did not found cluster object {c!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1249
-msgid "Found datastore {d!r} for VM {n!r}."
+#: lib/cr_tf/handler.py:1418 lib/cr_tf/handler.py:1453
+msgid "Found datastore {d!r} for VM {n!r} in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1252
+#: lib/cr_tf/handler.py:1421
 msgid "Datastore {d!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1256
+#: lib/cr_tf/handler.py:1425
 msgid "Setting datastore for VM {n!r} to {d!r} ..."
 msgstr "Setting datastore for VM {n!r} to {d!r} …"
 
-#: lib/cr_tf/handler.py:1261
+#: lib/cr_tf/handler.py:1430
 msgid ""
 "Datastore {d!r} has not sufficient space for storage of VM {v!r} (needed {n:0.1f} GiB, available"
 " {a:0.1f} GiB)."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1271
-msgid "Datastore {d!r} of VM {n!r} not found."
-msgstr ""
-
-#: lib/cr_tf/handler.py:1279
-msgid "Found datastore {d!r} for VM {v!r}."
+#: lib/cr_tf/handler.py:1441
+msgid "Datastore {d!r} of VM {n!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1289
+#: lib/cr_tf/handler.py:1466
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr "Validating interfaces of VMs and assign networks …"
 
-#: lib/cr_tf/handler.py:1294
+#: lib/cr_tf/handler.py:1471
 msgid "Validated FQDNs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1295
+#: lib/cr_tf/handler.py:1472
 msgid "Validated Addresses:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1300
+#: lib/cr_tf/handler.py:1477
 msgid "Used networks:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1306
+#: lib/cr_tf/handler.py:1483
 msgid "Used forward DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1312
+#: lib/cr_tf/handler.py:1489
 msgid "Used reverse DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1317
+#: lib/cr_tf/handler.py:1494
 msgid "Checking interfaces of VM {!r} ..."
 msgstr "Checking interfaces of VM {!r} …"
 
-#: lib/cr_tf/handler.py:1320
+#: lib/cr_tf/handler.py:1497
 msgid "No interfaces defined for VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1339
+#: lib/cr_tf/handler.py:1516
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr "Checking interface {i} of VM {n!r} …"
 
-#: lib/cr_tf/handler.py:1342
+#: lib/cr_tf/handler.py:1519
 msgid "Interface {i} of VM {n!r} has no defined address."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1348
+#: lib/cr_tf/handler.py:1525
 msgid "Interface {i} of VM {n!r} has no defined FQDN."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1354
+#: lib/cr_tf/handler.py:1531
 msgid "FQDN {f!r} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1366
+#: lib/cr_tf/handler.py:1543
 msgid "IPv4 address {a} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1381
+#: lib/cr_tf/handler.py:1558
 msgid "IPv6 address {a} already defined for VM {va!r}({ia}) should be set for interface {ib} of {vb!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1397
+#: lib/cr_tf/handler.py:1574
 msgid "Could not find network {n!r} for VM {v!r}, interface {i}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1409
+#: lib/cr_tf/handler.py:1586
 msgid "Found network {n!r} for interface {i} of VM {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1413
+#: lib/cr_tf/handler.py:1590
 msgid "Network {n!r} for interface {i} of VM {v!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1418
+#: lib/cr_tf/handler.py:1595
 msgid "Network {n!r} is available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1423
+#: lib/cr_tf/handler.py:1600
 msgid "Setting gateway of interface {i} of VM {v!r} to {g}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1441
+#: lib/cr_tf/handler.py:1618
 msgid "Validating DNS mappings ..."
 msgstr "Validating DNS mappings …"
 
-#: lib/cr_tf/handler.py:1449
+#: lib/cr_tf/handler.py:1626
 msgid "Forward DNS entries to create:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1456
+#: lib/cr_tf/handler.py:1633
 msgid "Reverse DNS entries to create:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1464
+#: lib/cr_tf/handler.py:1641
 msgid "Validating forward DNS mappings ..."
 msgstr "Validating forward DNS mappings …"
 
-#: lib/cr_tf/handler.py:1469
+#: lib/cr_tf/handler.py:1646
 msgid "Validating {f!r} => {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1495
+#: lib/cr_tf/handler.py:1672
 msgid "Found existing addresses for {f!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1497
+#: lib/cr_tf/handler.py:1674
 msgid "Did not found existing addresses for {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1504 lib/cr_tf/handler.py:1512
+#: lib/cr_tf/handler.py:1681 lib/cr_tf/handler.py:1689
 msgid "FQDN {f!r} already points to {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1517
+#: lib/cr_tf/handler.py:1694
 msgid "FQDN {f!r} has already existing addresses, but none of them are {a!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1533
+#: lib/cr_tf/handler.py:1710
 msgid "Validating reverse DNS mappings ..."
 msgstr "Validating reverse DNS mappings …"
 
-#: lib/cr_tf/handler.py:1538
+#: lib/cr_tf/handler.py:1715
 msgid "Validating {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1545
+#: lib/cr_tf/handler.py:1722
 msgid "Got reverse info:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1552
+#: lib/cr_tf/handler.py:1729
 msgid "Did not found reverse pointer for {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1560
+#: lib/cr_tf/handler.py:1737
 msgid "Found reverse pointer {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1563
+#: lib/cr_tf/handler.py:1740
 msgid "Reverse pointer for {!r} was already existing."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1567
+#: lib/cr_tf/handler.py:1744
 msgid "Address {a!r} has already an existing reverse pointer to {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1578 lib/cr_tf/handler.py:1599 lib/cr_tf/handler.py:1620
+#: lib/cr_tf/handler.py:1755 lib/cr_tf/handler.py:1776 lib/cr_tf/handler.py:1797
 msgid "Method {c}.{m} expected at most one argument, got {n}."
 msgid_plural "Method {c}.{m} expected at most {e} arguments, got {n}."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:1590
+#: lib/cr_tf/handler.py:1767
 msgid "Did not found network {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1611
+#: lib/cr_tf/handler.py:1788
 msgid "Did not found datastore cluster {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1632
+#: lib/cr_tf/handler.py:1809
 msgid "Did not found datastore {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1638
+#: lib/cr_tf/handler.py:1815
 msgid "Performing DNS actions ..."
 msgstr "Performing DNS actions …"
 
-#: lib/cr_tf/handler.py:1654
+#: lib/cr_tf/handler.py:1831
 msgid "There was one error in creating DNS mappings."
 msgid_plural "There were {n} errors in creating DNS mappings."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:1660
+#: lib/cr_tf/handler.py:1837
 msgid "No errors in creating DNS mappings."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1670
+#: lib/cr_tf/handler.py:1847
 msgid "Increasing serial of zone {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1689
+#: lib/cr_tf/handler.py:1866
 msgid "Got zone {z!r} for FQDN {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1692
+#: lib/cr_tf/handler.py:1869
 msgid "Did not found zone to insert {t}-record for {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1710
+#: lib/cr_tf/handler.py:1887
 msgid "Trying to create PTR-record {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1715
+#: lib/cr_tf/handler.py:1892
 msgid "PTR of {a!r}: {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1720
+#: lib/cr_tf/handler.py:1897
 msgid "Got reverse zone {z!r} for address {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1723
+#: lib/cr_tf/handler.py:1900
 msgid "Did not found zone to insert PTR-record {p!r} ({a})."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1737
+#: lib/cr_tf/handler.py:1914
 msgid "Ensuring existence of directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1741
+#: lib/cr_tf/handler.py:1918
 msgid "Directory {!r} already exists."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1743
+#: lib/cr_tf/handler.py:1920
 msgid "Path {!r} exists, but is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1746
+#: lib/cr_tf/handler.py:1923
 msgid "Creating directory {!r} ..."
 msgstr "Creating directory {!r} …"
 
-#: lib/cr_tf/handler.py:1748
+#: lib/cr_tf/handler.py:1925
 msgid "Simulation mode - directory will not be created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1753
+#: lib/cr_tf/handler.py:1930
 msgid "Could not create directory {d!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1761
+#: lib/cr_tf/handler.py:1938
 msgid "Directory {!r} does not exists ?!?!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1765
+#: lib/cr_tf/handler.py:1942
 msgid "No write access to directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1768
+#: lib/cr_tf/handler.py:1945
 msgid "Changing into directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1773
+#: lib/cr_tf/handler.py:1950
 msgid "Script-Dir relative to project dir: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1776
+#: lib/cr_tf/handler.py:1953
 msgid "Checking {!r} for a previous terraform configuration."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1779
+#: lib/cr_tf/handler.py:1956
 msgid "In {d!r} there exists already {w!r}, but this is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1783
+#: lib/cr_tf/handler.py:1960
 msgid "In {d!r} there exists already {w!r}, but this not a file."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1787
+#: lib/cr_tf/handler.py:1964
 msgid ""
 "In directory {d!r} there are already existing both {w1!r} and {w2!r}. Is this an old terraform "
 "project?"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1797
+#: lib/cr_tf/handler.py:1974
 msgid "Cleaning project directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1801
+#: lib/cr_tf/handler.py:1978
 msgid "Directory {!r} is already clean."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1805
+#: lib/cr_tf/handler.py:1982
 msgid "Removing recursive directory {!r} ..."
 msgstr "Removing recursive directory {!r} …"
 
-#: lib/cr_tf/handler.py:1809
+#: lib/cr_tf/handler.py:1986
 msgid "Removing {!r} ..."
 msgstr "Removing {!r} …"
 
-#: lib/cr_tf/handler.py:1817
+#: lib/cr_tf/handler.py:1994
 msgid "Creating all necessary files for terraform."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1846 lib/cr_tf/handler.py:1868 lib/cr_tf/handler.py:1951
-#: lib/cr_tf/handler.py:1963 lib/cr_tf/handler.py:2059
+#: lib/cr_tf/handler.py:2023 lib/cr_tf/handler.py:2045 lib/cr_tf/handler.py:2128
+#: lib/cr_tf/handler.py:2140 lib/cr_tf/handler.py:2236
 msgid "Creating {!r} ..."
 msgstr "Creating {!r} …"
 
-#: lib/cr_tf/handler.py:2080
+#: lib/cr_tf/handler.py:2257
 msgid "No minimum version of Terraform defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2095
+#: lib/cr_tf/handler.py:2272
 msgid "Creating terraform files for VM instances."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2104
+#: lib/cr_tf/handler.py:2281
 msgid "Creating file {f!r} for VM instance {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2112
+#: lib/cr_tf/handler.py:2289
 msgid "Using template:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2138
+#: lib/cr_tf/handler.py:2315
 msgid "Writing {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2153
+#: lib/cr_tf/handler.py:2330
 msgid "Generating global definitions of {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2161
+#: lib/cr_tf/handler.py:2338
 msgid "Cluster {!r} not found - this shouldn't be happened."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2214
+#: lib/cr_tf/handler.py:2391
 msgid "Generating interface definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2235
+#: lib/cr_tf/handler.py:2412
 msgid "Generating disk definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2255
+#: lib/cr_tf/handler.py:2432
 msgid "Generating customization of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2297
+#: lib/cr_tf/handler.py:2474
 msgid "Generating file provisioner for {f!r} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2488
+#: lib/cr_tf/handler.py:2665
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2505
+#: lib/cr_tf/handler.py:2682
 msgid "Importing existing virtual machines ..."
 msgstr "Importing existing virtual machines …"
 
-#: lib/cr_tf/handler.py:2510
+#: lib/cr_tf/handler.py:2687
 msgid "Importing VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2532
+#: lib/cr_tf/handler.py:2709
 msgid "Congratulations!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2534
+#: lib/cr_tf/handler.py:2711
 msgid "Now you are ready to deploy the following virtual machines:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2538
+#: lib/cr_tf/handler.py:2715
 msgid "To start the deployment process change to directory {}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2541
+#: lib/cr_tf/handler.py:2718
 msgid "and enter: {}"
 msgstr ""
 
@@ -1194,7 +1264,7 @@ msgstr ""
 msgid "IP address {!r} is not an IPv6 address."
 msgstr ""
 
-#: lib/cr_tf/terraform/interface.py:198 lib/cr_tf/terraform/vm.py:643
+#: lib/cr_tf/terraform/interface.py:198 lib/cr_tf/terraform/vm.py:651
 msgid "The hostname {!r} is no a valid FQDN."
 msgstr ""
 
@@ -1222,7 +1292,7 @@ msgstr ""
 msgid "Interface definition is not a dictionary:"
 msgstr ""
 
-#: lib/cr_tf/terraform/interface.py:379 lib/cr_tf/terraform/vm.py:276
+#: lib/cr_tf/terraform/interface.py:379 lib/cr_tf/terraform/vm.py:279
 msgid "Evaluating key {k!r}: {v}"
 msgstr ""
 
@@ -1230,267 +1300,275 @@ msgstr ""
 msgid "Copying Terraform interface object with address {}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:210
+#: lib/cr_tf/terraform/vm.py:213
 msgid "A VM template definition may not have a FQDN (found: {!r})."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:214
+#: lib/cr_tf/terraform/vm.py:217
 msgid "A VM template definition must have a name."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:218
+#: lib/cr_tf/terraform/vm.py:221
 msgid "A VM definition (no template) must have a FQDN."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:233
+#: lib/cr_tf/terraform/vm.py:236
 msgid "Trying to instantiate VM from data:"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:241
+#: lib/cr_tf/terraform/vm.py:244
 msgid "Given parameter {!r} is not a TerraformVm object."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:311
+#: lib/cr_tf/terraform/vm.py:314
 msgid "Could not evaluate nameservers from {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:316
+#: lib/cr_tf/terraform/vm.py:319
 msgid "Template definitions may not have interface definitions."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:324
+#: lib/cr_tf/terraform/vm.py:327
 msgid "Could not evaluate interfaces from {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:327
+#: lib/cr_tf/terraform/vm.py:330
 msgid "Unknown VM definition key {k!r} with value: {v!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:386
+#: lib/cr_tf/terraform/vm.py:393
 msgid "Could not evaluate size of root disk, {!r} is not a dictionary."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:398
+#: lib/cr_tf/terraform/vm.py:405
 msgid "Could not evaluate data disk from {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:411
+#: lib/cr_tf/terraform/vm.py:418
 msgid "Data disks for VM {!r} were set to None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:413
+#: lib/cr_tf/terraform/vm.py:420
 msgid "Could not evaluate data disks from {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:427
+#: lib/cr_tf/terraform/vm.py:434
 msgid "Evaluating sub key of {d!r}: {k!r} => {v!r}"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:432
+#: lib/cr_tf/terraform/vm.py:439
 msgid "Invalid puppet contact name {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:439 lib/cr_tf/terraform/vm.py:497
+#: lib/cr_tf/terraform/vm.py:446 lib/cr_tf/terraform/vm.py:504
 msgid "Invalid puppet customer name {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:446 lib/cr_tf/terraform/vm.py:504
+#: lib/cr_tf/terraform/vm.py:453 lib/cr_tf/terraform/vm.py:511
 msgid "Invalid puppet customer project name {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:453 lib/cr_tf/terraform/vm.py:511
+#: lib/cr_tf/terraform/vm.py:460 lib/cr_tf/terraform/vm.py:518
 msgid "Invalid puppet role {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:460 lib/cr_tf/terraform/vm.py:518
+#: lib/cr_tf/terraform/vm.py:467 lib/cr_tf/terraform/vm.py:525
 msgid "Invalid puppet tier {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:467 lib/cr_tf/terraform/vm.py:525
+#: lib/cr_tf/terraform/vm.py:474 lib/cr_tf/terraform/vm.py:532
 msgid "Setting Puppet environment to {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:470 lib/cr_tf/terraform/vm.py:527
+#: lib/cr_tf/terraform/vm.py:477 lib/cr_tf/terraform/vm.py:534
 msgid "Invalid puppet environment {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:482
+#: lib/cr_tf/terraform/vm.py:489
 msgid "Key {k!r} has no string value, but a {c!r} instead."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:490
+#: lib/cr_tf/terraform/vm.py:497
 msgid "Invalid contact name {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:540
+#: lib/cr_tf/terraform/vm.py:547
 msgid "Template"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:545
+#: lib/cr_tf/terraform/vm.py:552
 msgid "Copying Terraform VM object {!r} ..."
 msgstr "Copying Terraform VM object {!r} …"
 
-#: lib/cr_tf/terraform/vm.py:575
+#: lib/cr_tf/terraform/vm.py:583
 msgid "Parameter nameservers {!r} is not iterable."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:583
+#: lib/cr_tf/terraform/vm.py:591
 msgid "There are at most three nameservers accepted, {} will not be considered."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:590
+#: lib/cr_tf/terraform/vm.py:598
 msgid "Invalid nameserver address {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:647
+#: lib/cr_tf/terraform/vm.py:655
 msgid "The hostname {!r} may not end with a dot '.'."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:666
+#: lib/cr_tf/terraform/vm.py:674
 msgid "The name of a template VM may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:674
+#: lib/cr_tf/terraform/vm.py:682
 msgid "The name of a template VM may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:713
+#: lib/cr_tf/terraform/vm.py:697
+msgid "The name of the VSPhere may not be None."
+msgstr ""
+
+#: lib/cr_tf/terraform/vm.py:702
+msgid "The name of the VSPhere may not be empty."
+msgstr ""
+
+#: lib/cr_tf/terraform/vm.py:741
 msgid "Invalid number of CPUs {n} - number must be {min} <= NUMBER <= {max}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:730
+#: lib/cr_tf/terraform/vm.py:758
 msgid "Trying to detect memory from value {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:734
+#: lib/cr_tf/terraform/vm.py:762
 msgid "Invalid memory {!r}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:744
+#: lib/cr_tf/terraform/vm.py:772
 msgid "Invalid memory {m} - memory must be {min} <= MiBytes <= {max}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:749
+#: lib/cr_tf/terraform/vm.py:777
 msgid "Invalid memory {m}, must be a multipe of {c}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:763
+#: lib/cr_tf/terraform/vm.py:791
 msgid "The name of the computing cluster of the VM may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:768
+#: lib/cr_tf/terraform/vm.py:796
 msgid "The name of the computing cluster of the VM may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:782
+#: lib/cr_tf/terraform/vm.py:810
 msgid "A folder name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:787
+#: lib/cr_tf/terraform/vm.py:815
 msgid "A folder name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:801
+#: lib/cr_tf/terraform/vm.py:829
 msgid "Invalid boot delay {b:0.1} - delay must be {min} <= NUMBER <= {max}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:858
+#: lib/cr_tf/terraform/vm.py:886
 msgid "Datastore type {t!r} not allowed, valid datastore types are: {li}"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:872
+#: lib/cr_tf/terraform/vm.py:900
 msgid "A customer name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:877
+#: lib/cr_tf/terraform/vm.py:905
 msgid "A customer name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:896
+#: lib/cr_tf/terraform/vm.py:924
 msgid "A purpose may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:901
+#: lib/cr_tf/terraform/vm.py:929
 msgid "A purpose may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:914
+#: lib/cr_tf/terraform/vm.py:942
 msgid "A template VM name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:919
+#: lib/cr_tf/terraform/vm.py:947
 msgid "A template VM name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:932
+#: lib/cr_tf/terraform/vm.py:960
 msgid "A puppet contact name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:937
+#: lib/cr_tf/terraform/vm.py:965
 msgid "A puppet contact name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:950
+#: lib/cr_tf/terraform/vm.py:978
 msgid "A puppet hiera customer name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:955
+#: lib/cr_tf/terraform/vm.py:983
 msgid "A puppet hiera customer name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:958
+#: lib/cr_tf/terraform/vm.py:986
 msgid "A puppet hiera customer name may not contain a slash (/) character."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:971
+#: lib/cr_tf/terraform/vm.py:999
 msgid "A puppet hiera project name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:976
+#: lib/cr_tf/terraform/vm.py:1004
 msgid "A puppet hiera customer project may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:979
+#: lib/cr_tf/terraform/vm.py:1007
 msgid "A puppet hiera customer project may not contain a slash (/) character."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1012
+#: lib/cr_tf/terraform/vm.py:1040
 msgid "A puppet role may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1017
+#: lib/cr_tf/terraform/vm.py:1045
 msgid "A puppet role may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1030
+#: lib/cr_tf/terraform/vm.py:1058
 msgid "A puppet tier name may not be None."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1035
+#: lib/cr_tf/terraform/vm.py:1063
 msgid "A puppet tier name may not be empty."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1039
+#: lib/cr_tf/terraform/vm.py:1067
 msgid "A puppet tier should be one of {li} (given: {v!r})."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1065
+#: lib/cr_tf/terraform/vm.py:1093
 msgid "A puppet environment must be one of {li} (given: {v!r})."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1090
+#: lib/cr_tf/terraform/vm.py:1118
 msgid "Invalid root disk size {n} - size must be {min} <= SIZE <= {max}."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1163
+#: lib/cr_tf/terraform/vm.py:1192
 msgid "Resetting root disk."
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1190
+#: lib/cr_tf/terraform/vm.py:1219
 msgid "Using parameters for init data disk:"
 msgstr ""
 
-#: lib/cr_tf/terraform/vm.py:1198
+#: lib/cr_tf/terraform/vm.py:1227
 msgid "Got data disk:"
 msgstr ""
 
@@ -1633,3 +1711,98 @@ msgstr ""
 #~ msgid "Invalid file system type {t!r}, must be one of {a!r}."
 #~ msgstr ""
 
+#~ msgid "Password for vSphere host {h!r} and user {u!r}"
+#~ msgstr ""
+
+#~ msgid "vSphere password"
+#~ msgstr ""
+
+#~ msgid "DIR"
+#~ msgstr ""
+
+#~ msgid "The directory, where the terraform project directories should be created. Default: {!r}"
+#~ msgstr ""
+
+#~ msgid "vSphere options"
+#~ msgstr ""
+
+#~ msgid "Remote vSphere host to connect to (Default: {!r})."
+#~ msgstr ""
+
+#~ msgid "Port on vSphere host to connect on (Default: {})."
+#~ msgstr ""
+
+#~ msgid "USER"
+#~ msgstr ""
+
+#~ msgid "User name to use when connecting to vSphere host (Default: {!r})."
+#~ msgstr ""
+
+#~ msgid "PASSWORD"
+#~ msgstr ""
+
+#~ msgid "Password to use when connecting to vSphere host."
+#~ msgstr ""
+
+#~ msgid "Using a relative project directory path ..."
+#~ msgstr "Using a relative project directory path …"
+
+#~ msgid "Found one error in exploring vSphere resources."
+#~ msgid_plural "Found {n} errors in exploring vSphere resources."
+#~ msgstr[0] ""
+#~ msgstr[1] ""
+
+#~ msgid "All vSphere templates to explore:"
+#~ msgstr ""
+
+#~ msgid "Checking existence of computing cluster {!r} ..."
+#~ msgstr "Checking existence of computing cluster {!r} …"
+
+#~ msgid "Found computing cluster {cl!r} (defined for VMs {vms})."
+#~ msgstr ""
+
+#~ msgid "Computing cluster {cl!r} (defined for VMs {vms}) not found."
+#~ msgstr ""
+
+#~ msgid "[{}]  - VM is already existing."
+#~ msgstr ""
+
+#~ msgid "Did not found datastore of existing VM {!r}."
+#~ msgstr ""
+
+#~ msgid "Found datastore cluster {c!r} for VM {n!r}."
+#~ msgstr ""
+
+#~ msgid "Free space in cluster {c!r} before provisioning: {a:0.1f} GiB."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Datastore cluster {d!r} has not sufficient space "
+#~ "for storage of VM {v!r} (needed {n:0.1f} GiB, "
+#~ "available {a:0.1f} GiB)."
+#~ msgstr ""
+
+#~ msgid "Free space in cluster {c!r} after provisioning: {a:0.1f} GiB."
+#~ msgstr ""
+
+#~ msgid "Datastore cluster {c!r} of VM {n!r} not found."
+#~ msgstr ""
+
+#~ msgid "Found datastore {d!r} for VM {n!r}."
+#~ msgstr ""
+
+#~ msgid "Datastore {d!r} of VM {n!r} not found."
+#~ msgstr ""
+
+#~ msgid "Found datastore {d!r} for VM {v!r}."
+#~ msgstr ""
+
+#~ msgid "Empty VSpehre name found."
+#~ msgstr ""
+
+#~ msgid "The name of the vsphere may not be None."
+#~ msgstr ""
+
+#~ msgid "The name of the vsphere may not be empty."
+#~ msgstr ""
+