]> Frank Brehm's Git Trees - pixelpark/create-terraform.git/commitdiff
Translations
authorFrank Brehm <frank.brehm@pixelpark.com>
Wed, 6 Nov 2019 15:29:01 +0000 (16:29 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Wed, 6 Nov 2019 15:29:01 +0000 (16:29 +0100)
bin/xtract-xlate-msgs.sh
locale/create_terraform.pot
locale/de_DE/LC_MESSAGES/create_terraform.po
locale/en_US/LC_MESSAGES/create_terraform.po

index 254108662abcf4906c2c55427c3b6232e8c3e7b8..38630e00ed283e1559892620f24e0e44df1709c1 100755 (executable)
@@ -41,7 +41,8 @@ pybabel extract lib/cr_tf \
 sed -i -e "s/FIRST AUTHOR/Frank Brehm/g" -e "s/<EMAIL@ADDRESS>/<${my_address}>/g" "${pot_file}"
 
 for lang in de_DE en_US ; do
-    if [[ ! -f "${locale_dir}/${lang}/LC_MESSAGES/${locale_domain}.po" ]] ; then
+    po_file="${locale_dir}/${lang}/LC_MESSAGES/${locale_domain}.po"
+    if [[ ! -f "${po_file}" ]] ; then
         pybabel init --domain "${locale_domain}" \
             --input-file "${pot_file}" \
             --output-dir "${locale_dir}" \
@@ -56,4 +57,5 @@ for lang in de_DE en_US ; do
             --update-header-comment --previous
     fi
             # --ignore-obsolete \
+    sed -i -e "s/^\"Project-Id-Version:.*/\"Project-Id-Version: ${locale_domain} ${pkg_version}\\\\n\"/" "${po_file}"
 done
index f39c898c16bfdec1838fa7cb0133f7e5da84e1e9..416c3390412738d0ce7b64e3882d5bda5161722f 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: create_terraform 1.3.3\n"
+"Project-Id-Version: create_terraform 1.3.4\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2019-10-18 14:32+0200\n"
+"POT-Creation-Date: 2019-11-06 16:19+0100\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"
@@ -141,121 +141,125 @@ msgstr ""
 msgid "Executing {} ..."
 msgstr ""
 
-#: lib/cr_tf/config.py:162
+#: lib/cr_tf/config.py:163
 msgid "a port may not be less than 1: {}."
 msgstr ""
 
-#: lib/cr_tf/config.py:166
+#: lib/cr_tf/config.py:167
 msgid "a port may not be greater than {m}: {v}."
 msgstr ""
 
-#: lib/cr_tf/config.py:170
+#: lib/cr_tf/config.py:171
 msgid "Wrong port number {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:275
+#: lib/cr_tf/config.py:276
 msgid "may not be less than 10: {:0.1f}."
 msgstr ""
 
-#: lib/cr_tf/config.py:279
+#: lib/cr_tf/config.py:280
 msgid "may not be greater than {m}: {v:0.1f}."
 msgstr ""
 
-#: lib/cr_tf/config.py:283
+#: lib/cr_tf/config.py:284
 msgid "Wrong minimum root size in GiB {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:352
+#: lib/cr_tf/config.py:353
 msgid "Comparing {} objects ..."
 msgstr ""
 
-#: lib/cr_tf/config.py:391
+#: lib/cr_tf/config.py:392
 msgid "unknown"
 msgstr ""
 
-#: lib/cr_tf/config.py:394
+#: lib/cr_tf/config.py:395
 msgid "Attribute {a!r} of the {o}-object {n!r} is not set."
 msgstr ""
 
-#: lib/cr_tf/config.py:402
+#: lib/cr_tf/config.py:403
 msgid "Found an error in VSPhere configuration"
 msgid_plural "Found {} errors in VSPhere configuration"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/config.py:440
+#: lib/cr_tf/config.py:441
 msgid "Invalid value {v!r} for {n!r} configuration ({f!r}:[{s}]): {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:441
+#: lib/cr_tf/config.py:442
 msgid "Invalid value {v} for {n!r} configuration ({f!r}:[{s}]): must be equal or greater than zero."
 msgstr ""
 
-#: lib/cr_tf/config.py:542
+#: lib/cr_tf/config.py:543
 msgid "Invalid timeout {t!r} for requesting the PowerDNS API, must be 0 < SECONDS < {m}."
 msgstr ""
 
-#: lib/cr_tf/config.py:576
+#: lib/cr_tf/config.py:577
 msgid "The default size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:580
+#: lib/cr_tf/config.py:581
 msgid "The default size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:593
+#: lib/cr_tf/config.py:594
 msgid "The minimal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:597
+#: lib/cr_tf/config.py:598
 msgid "The minimal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:610
+#: lib/cr_tf/config.py:611
 msgid "The maximal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:614
+#: lib/cr_tf/config.py:615
 msgid "The maximal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:627
+#: lib/cr_tf/config.py:628
 msgid "The minimal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:631
+#: lib/cr_tf/config.py:632
 msgid "The minimal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:644
+#: lib/cr_tf/config.py:645
 msgid "The maximal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:648
+#: lib/cr_tf/config.py:649
 msgid "The maximal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:708
+#: lib/cr_tf/config.py:702
+msgid "Checking config section {!r}:"
+msgstr ""
+
+#: lib/cr_tf/config.py:713
 msgid "Empty VSPhere name found."
 msgstr ""
 
-#: lib/cr_tf/config.py:760
+#: lib/cr_tf/config.py:765
 msgid "Checking config section {s!r} ({n}) ..."
 msgstr ""
 
-#: lib/cr_tf/config.py:801
+#: lib/cr_tf/config.py:806
 msgid "Unknown configuration parameter {k!r} with value {v!r} for VSPhere {n!r} found."
 msgstr ""
 
-#: lib/cr_tf/config.py:807
+#: lib/cr_tf/config.py:812
 msgid "Creating a {}-object with parameters:"
 msgstr ""
 
-#: lib/cr_tf/config.py:812
+#: lib/cr_tf/config.py:817
 msgid "Created object:"
 msgstr ""
 
-#: lib/cr_tf/config.py:824 lib/cr_tf/config.py:865
+#: lib/cr_tf/config.py:829 lib/cr_tf/config.py:870
 msgid "Checking config section {!r} ..."
 msgstr ""
 
@@ -343,879 +347,899 @@ msgstr ""
 msgid "After ensuring availability of VM folders in VMWare vSphere."
 msgstr ""
 
-#: lib/cr_tf/handler.py:222
+#: lib/cr_tf/handler.py:224
 msgid "Directory for postinstall scripts: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:224
+#: lib/cr_tf/handler.py:226
 msgid "Directory for postinstall scripts {!r} does not exists."
 msgstr ""
 
-#: lib/cr_tf/handler.py:228
+#: lib/cr_tf/handler.py:230
 msgid "Path {!r} for postinstall scripts exists, but is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:241
+#: lib/cr_tf/handler.py:243
 msgid "Setting simulate of all subsequent objects to {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:267
+#: lib/cr_tf/handler.py:269
 msgid "Invalid step name {!r} for interrupting execution."
 msgstr ""
 
-#: lib/cr_tf/handler.py:301
+#: lib/cr_tf/handler.py:325
 msgid "Invalid time zone name {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:303
+#: lib/cr_tf/handler.py:327
 msgid "Setting time zone to {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:325
+#: lib/cr_tf/handler.py:349
 msgid "No configuration given before initialisation of handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:329
+#: lib/cr_tf/handler.py:353
 msgid "{n} is not a {e}-instance, but a {w}-instance instead."
 msgstr ""
 
-#: lib/cr_tf/handler.py:340
+#: lib/cr_tf/handler.py:364
 msgid "Initialize some additional handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:367
+#: lib/cr_tf/handler.py:391
 msgid "Checking the terraform version ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:371 lib/cr_tf/handler.py:2691 lib/cr_tf/handler.py:2716
+#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:2795 lib/cr_tf/handler.py:2821
 msgid "Executing {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:374 lib/cr_tf/handler.py:2695 lib/cr_tf/handler.py:2713
-#: lib/cr_tf/handler.py:2720
+#: lib/cr_tf/handler.py:398 lib/cr_tf/handler.py:2799 lib/cr_tf/handler.py:2818
+#: lib/cr_tf/handler.py:2825
 msgid "Completed process:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:377
+#: lib/cr_tf/handler.py:401
 msgid "No output on command {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:382
+#: lib/cr_tf/handler.py:406
 msgid "First line:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:385
+#: lib/cr_tf/handler.py:409
 msgid "Could not evaluate version output of terraform:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:389
+#: lib/cr_tf/handler.py:413
 msgid "Terraform version: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:392 lib/cr_tf/handler.py:400
+#: lib/cr_tf/handler.py:416 lib/cr_tf/handler.py:424
 msgid "Checking for {o}{m!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:403
+#: lib/cr_tf/handler.py:419 lib/cr_tf/handler.py:427
 msgid "Invalid version {c!r} of terraform, expected {o}{m!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:411
+#: lib/cr_tf/handler.py:435
 msgid "Self destruction."
 msgstr ""
 
-#: lib/cr_tf/handler.py:424
+#: lib/cr_tf/handler.py:448
 msgid "{}-object not initialized."
 msgstr ""
 
-#: lib/cr_tf/handler.py:430
+#: lib/cr_tf/handler.py:454
 msgid "Go ahead..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:436
+#: lib/cr_tf/handler.py:460
 msgid "Simulation mode"
 msgstr ""
 
-#: lib/cr_tf/handler.py:438
+#: lib/cr_tf/handler.py:462
 msgid "Necessary DNS records are not created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:439
+#: lib/cr_tf/handler.py:463
 msgid "Terraform files are not created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:462
+#: lib/cr_tf/handler.py:486
 msgid "Initialising VSPhere handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:468
+#: lib/cr_tf/handler.py:492
 msgid "Retrieving information from vSphere."
 msgstr ""
 
-#: lib/cr_tf/handler.py:486
+#: lib/cr_tf/handler.py:510
 msgid "Validated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:492
+#: lib/cr_tf/handler.py:516
 msgid "There is one existing virtual machine."
 msgid_plural "There are {c} existing virtual machines."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:497
+#: lib/cr_tf/handler.py:521
 msgid "Existing virtual machine:"
 msgid_plural "Existing virtual machines:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:500
+#: lib/cr_tf/handler.py:524
 msgid "No existing virtual machines found in YAML file."
 msgstr ""
 
-#: lib/cr_tf/handler.py:508
+#: lib/cr_tf/handler.py:532
 msgid "Finished all steps."
 msgstr ""
 
-#: lib/cr_tf/handler.py:518
+#: lib/cr_tf/handler.py:542
 msgid "And how I said before - it was only a simulation!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:529
+#: lib/cr_tf/handler.py:553
 msgid "Current {} object:"
 msgstr ""
 
-#: 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
+#: lib/cr_tf/handler.py:555 lib/cr_tf/handler.py:574 lib/cr_tf/handler.py:628 lib/cr_tf/handler.py:649
+#: lib/cr_tf/handler.py:676 lib/cr_tf/handler.py:760 lib/cr_tf/handler.py:774 lib/cr_tf/handler.py:788
+#: lib/cr_tf/handler.py:808 lib/cr_tf/handler.py:826 lib/cr_tf/handler.py:850 lib/cr_tf/handler.py:894
+#: lib/cr_tf/handler.py:912 lib/cr_tf/handler.py:930 lib/cr_tf/handler.py:942 lib/cr_tf/handler.py:955
+#: lib/cr_tf/handler.py:967 lib/cr_tf/handler.py:979
 msgid "Finished step {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:544
+#: lib/cr_tf/handler.py:568
 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:560
+#: lib/cr_tf/handler.py:584
 msgid "Collecting all VMWare and local folders ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:561
+#: lib/cr_tf/handler.py:585
 msgid "Get vSphere datacenter ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:565
+#: lib/cr_tf/handler.py:589
 msgid "Collecting vSphere folders."
 msgstr ""
 
-#: lib/cr_tf/handler.py:572
+#: lib/cr_tf/handler.py:596
 msgid "Collected vSphere folders:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:580
+#: lib/cr_tf/handler.py:604
 msgid "Project name is {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:582
+#: lib/cr_tf/handler.py:606
 msgid "Project directory is: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:595
+#: lib/cr_tf/handler.py:622
+msgid "Did not found root terraform directory above {!r}."
+msgstr ""
+
+#: lib/cr_tf/handler.py:626
+msgid "Full project name: {!r}"
+msgstr ""
+
+#: lib/cr_tf/handler.py:639
 msgid "Retrieving informations from PowerDNS ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:599
+#: lib/cr_tf/handler.py:643
 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:629
+#: lib/cr_tf/handler.py:667
+msgid "There is only one, unique VSPhere definition allowed in a project file."
+msgstr ""
+
+#: lib/cr_tf/handler.py:668
+msgid "In {f!r} were found {nr} different VSPhere definitions:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:688
 msgid "VSPhere {!r} not defined in configuration."
 msgstr ""
 
-#: lib/cr_tf/handler.py:651
+#: lib/cr_tf/handler.py:710
 msgid "Initialising a {}-object with params:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:658
+#: lib/cr_tf/handler.py:717
 msgid "Created {}-object:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:671
+#: lib/cr_tf/handler.py:730
 msgid "Assigning not defined templates and clusters of VMs by their appropriate default values."
 msgstr ""
 
-#: lib/cr_tf/handler.py:680
+#: lib/cr_tf/handler.py:739
 msgid "Setting cluster of {n!r} to {c!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:687
+#: lib/cr_tf/handler.py:746
 msgid "Setting template of {n!r} to {t!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:698
+#: lib/cr_tf/handler.py:757
 msgid "Searching for clusters in VSPhere {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:712
+#: lib/cr_tf/handler.py:771
 msgid "Searching for datastores in VSPhere {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:726
+#: lib/cr_tf/handler.py:785
 msgid "Searching for datastore clusters in VSPhere {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:740
+#: lib/cr_tf/handler.py:799
 msgid "Searching for networks in VSPhere {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:743
+#: lib/cr_tf/handler.py:802
 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:761
+#: lib/cr_tf/handler.py:820
 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:778
+#: lib/cr_tf/handler.py:837
 msgid "Validating information from YAML file ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:782
+#: lib/cr_tf/handler.py:841
 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:798
+#: lib/cr_tf/handler.py:857
 msgid "Got a list of all VMs and templates ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:817
+#: lib/cr_tf/handler.py:876
 msgid "All existing VMs and templates:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:829
+#: lib/cr_tf/handler.py:888
 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:847
+#: lib/cr_tf/handler.py:906
 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:865
+#: lib/cr_tf/handler.py:924
 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:927
+#: lib/cr_tf/handler.py:986
 msgid "Reading YAML file {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:938
+#: lib/cr_tf/handler.py:997
 msgid "Error in YAML file {f!r}: {e}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:942
+#: lib/cr_tf/handler.py:1001
 msgid "Error position: {li}:{c}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:947
+#: lib/cr_tf/handler.py:1006
 msgid "Read data from YAML file:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:950
+#: lib/cr_tf/handler.py:1009
 msgid "Data read from YAML file {f!r} are not a dictionary, but a {c} object instead."
 msgstr ""
 
-#: lib/cr_tf/handler.py:966
+#: lib/cr_tf/handler.py:1025
 msgid "Searching for default VM definition ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:975
+#: lib/cr_tf/handler.py:1034
 msgid "Searching for VM definitions ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:992
+#: lib/cr_tf/handler.py:1051
 msgid "Evaluated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1006
+#: lib/cr_tf/handler.py:1065
 msgid "{c} in evaluating template VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1012
+#: lib/cr_tf/handler.py:1071
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1030
+#: lib/cr_tf/handler.py:1089
 msgid "{c} in evaluating VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1035
+#: lib/cr_tf/handler.py:1094
 msgid "Defined Terraform-VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1039
+#: lib/cr_tf/handler.py:1098
 msgid "VM {!r} is already defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1049
+#: lib/cr_tf/handler.py:1108
 msgid "Group definition list is not a list:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1055
+#: lib/cr_tf/handler.py:1114
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1059
+#: lib/cr_tf/handler.py:1118
 msgid "Evaluating group list:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1061
+#: lib/cr_tf/handler.py:1120
 msgid "Used template: {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1070 lib/cr_tf/terraform/vm.py:239
+#: lib/cr_tf/handler.py:1129 lib/cr_tf/terraform/vm.py:239
 msgid "VM definition is not a dictionary:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1084
+#: lib/cr_tf/handler.py:1143
 msgid "No group name defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1088
+#: lib/cr_tf/handler.py:1147
 msgid "Searching for group default VM definition in group {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1103
+#: lib/cr_tf/handler.py:1162
 msgid "Used template for creating VMs in group {g!r}: {n!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1106
+#: lib/cr_tf/handler.py:1165
 msgid "Used template structure:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1109
+#: lib/cr_tf/handler.py:1168
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1126
+#: lib/cr_tf/handler.py:1185
 msgid "Exploring all vSphere templates ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1141
+#: lib/cr_tf/handler.py:1200
 msgid "VM {!r} has not template defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1144
+#: lib/cr_tf/handler.py:1203
 msgid "All {} VSPhere templates to explore:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1153
+#: lib/cr_tf/handler.py:1212
 msgid "Searching for template {t!r} in VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1163
+#: lib/cr_tf/handler.py:1222
 msgid "Template {t!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1168
+#: lib/cr_tf/handler.py:1227
 msgid "All explored vSphere templates:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1181
+#: lib/cr_tf/handler.py:1240
 msgid "Validating existence of computing clusters of the VMs."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1202
+#: lib/cr_tf/handler.py:1261
 msgid "Checking existence of computing cluster {c!r} in VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1210
+#: lib/cr_tf/handler.py:1269
 msgid "Found computing cluster {cl!r} in VSPhere {v!r} (defined for VMs {vms})."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1214
+#: lib/cr_tf/handler.py:1273
 msgid "Computing cluster {cl!r} (defined for VMs {vms}) in VSPhere {v!r} not found."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1223
+#: lib/cr_tf/handler.py:1282
 msgid "Validating existence of VMs in VMWare."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1240
+#: lib/cr_tf/handler.py:1299
 msgid "[{m}]  - VM is already existing in VSphere {v!r}, path {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1248
+#: lib/cr_tf/handler.py:1307
 msgid "VM info:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1250
+#: lib/cr_tf/handler.py:1309
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1270
+#: lib/cr_tf/handler.py:1329
 msgid "CAUTION!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1274
+#: lib/cr_tf/handler.py:1333
 msgid "Did not found any VM to deploy!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1277
+#: lib/cr_tf/handler.py:1336
 msgid "No VMs to deploy"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1293
+#: lib/cr_tf/handler.py:1352
 msgid "Used datastore clusters:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1295
+#: lib/cr_tf/handler.py:1354
 msgid "No datastore clusters are used."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1302
+#: lib/cr_tf/handler.py:1361
 msgid "Used datastors:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1304
+#: lib/cr_tf/handler.py:1363
 msgid "No datastores are used."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1309
+#: lib/cr_tf/handler.py:1368
 msgid "Validating given datastore clusters of VMs ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1334
+#: lib/cr_tf/handler.py:1393
 msgid "Found datastore cluster {c!r} in VSphere {v!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1338
+#: lib/cr_tf/handler.py:1397
 msgid "Setting datastore cluster for VM {n!r} to {c!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1343
+#: lib/cr_tf/handler.py:1402
 msgid "Free space of cluster {c!r} in VSphere {v!r} before provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1348
+#: lib/cr_tf/handler.py:1407
 msgid ""
 "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:1358
+#: lib/cr_tf/handler.py:1417
 msgid "Free space in cluster {c!r} in VSphere {v!r} after provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1370
+#: lib/cr_tf/handler.py:1429
 msgid "Datastore cluster {c!r} of VM {n!r} not found in VSphere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1377
+#: lib/cr_tf/handler.py:1436
 msgid "Validating given datastores of VMs and assign failing ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1383
+#: lib/cr_tf/handler.py:1442
 msgid "Removing defined datastore {d!r} for VM {n!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1408 lib/cr_tf/handler.py:1516
+#: lib/cr_tf/handler.py:1467 lib/cr_tf/handler.py:1575
 msgid "Did not found cluster object {c!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1418 lib/cr_tf/handler.py:1453
+#: lib/cr_tf/handler.py:1477 lib/cr_tf/handler.py:1512
 msgid "Found datastore {d!r} for VM {n!r} in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1421
+#: lib/cr_tf/handler.py:1480
 msgid "Datastore {d!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1425
+#: lib/cr_tf/handler.py:1484
 msgid "Setting datastore for VM {n!r} to {d!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1430
+#: lib/cr_tf/handler.py:1489
 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:1441
+#: lib/cr_tf/handler.py:1500
 msgid "Datastore {d!r} of VM {n!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1466
+#: lib/cr_tf/handler.py:1525
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1471
+#: lib/cr_tf/handler.py:1530
 msgid "Validated FQDNs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1472
+#: lib/cr_tf/handler.py:1531
 msgid "Validated Addresses:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1482
+#: lib/cr_tf/handler.py:1541
 msgid "Used networks:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1488
+#: lib/cr_tf/handler.py:1547
 msgid "Used forward DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1494
+#: lib/cr_tf/handler.py:1553
 msgid "Used reverse DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1500
+#: lib/cr_tf/handler.py:1559
 msgid "Checking interfaces of VM {n!r} in VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1504
+#: lib/cr_tf/handler.py:1563
 msgid "No interfaces defined for VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1525
+#: lib/cr_tf/handler.py:1584
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1528
+#: lib/cr_tf/handler.py:1587
 msgid "Interface {i} of VM {n!r} has no defined address."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1534
+#: lib/cr_tf/handler.py:1593
 msgid "Interface {i} of VM {n!r} has no defined FQDN."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1540
+#: lib/cr_tf/handler.py:1599
 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:1552
+#: lib/cr_tf/handler.py:1611
 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:1567
+#: lib/cr_tf/handler.py:1626
 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:1583
+#: lib/cr_tf/handler.py:1642
 msgid "Could not find network {n!r} for VM {v!r}, interface {i}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1595
+#: lib/cr_tf/handler.py:1654
 msgid "Found network {n!r} for interface {i} of VM {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1599
+#: lib/cr_tf/handler.py:1658
 msgid "Network {n!r} for interface {i} of VM {v!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1604
+#: lib/cr_tf/handler.py:1663
 msgid "Network {n!r} is available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1609
+#: lib/cr_tf/handler.py:1668
 msgid "Setting gateway of interface {i} of VM {v!r} to {g}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1629
+#: lib/cr_tf/handler.py:1688
 msgid "Validating DNS mappings ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1639 lib/cr_tf/handler.py:1649
+#: lib/cr_tf/handler.py:1698 lib/cr_tf/handler.py:1708
 msgid "None"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1640
+#: lib/cr_tf/handler.py:1699
 msgid "Forward DNS entries to create:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1650
+#: lib/cr_tf/handler.py:1709
 msgid "Reverse DNS entries to create:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1658
+#: lib/cr_tf/handler.py:1717
 msgid "Validating forward DNS mappings ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1663
+#: lib/cr_tf/handler.py:1722
 msgid "Validating {f!r} => {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1689
+#: lib/cr_tf/handler.py:1748
 msgid "Found existing addresses for {f!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1691
+#: lib/cr_tf/handler.py:1750
 msgid "Did not found existing addresses for {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1698 lib/cr_tf/handler.py:1706
+#: lib/cr_tf/handler.py:1757 lib/cr_tf/handler.py:1765
 msgid "FQDN {f!r} already points to {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1711
+#: lib/cr_tf/handler.py:1770
 msgid "FQDN {f!r} has already existing addresses, but none of them are {a!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1727
+#: lib/cr_tf/handler.py:1786
 msgid "Validating reverse DNS mappings ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1732
+#: lib/cr_tf/handler.py:1791
 msgid "Validating {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1739
+#: lib/cr_tf/handler.py:1798
 msgid "Got reverse info:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1746
+#: lib/cr_tf/handler.py:1805
 msgid "Did not found reverse pointer for {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1754
+#: lib/cr_tf/handler.py:1813
 msgid "Found reverse pointer {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1757
+#: lib/cr_tf/handler.py:1816
 msgid "Reverse pointer for {!r} was already existing."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1761
+#: lib/cr_tf/handler.py:1820
 msgid "Address {a!r} has already an existing reverse pointer to {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1772 lib/cr_tf/handler.py:1793 lib/cr_tf/handler.py:1814
+#: lib/cr_tf/handler.py:1831 lib/cr_tf/handler.py:1852 lib/cr_tf/handler.py:1873
 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:1784
+#: lib/cr_tf/handler.py:1843
 msgid "Did not found network {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1805
+#: lib/cr_tf/handler.py:1864
 msgid "Did not found datastore cluster {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1826
+#: lib/cr_tf/handler.py:1885
 msgid "Did not found datastore {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1832
+#: lib/cr_tf/handler.py:1891
 msgid "Performing DNS actions ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1848
+#: lib/cr_tf/handler.py:1907
 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:1854
+#: lib/cr_tf/handler.py:1913
 msgid "No errors in creating DNS mappings."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1864
+#: lib/cr_tf/handler.py:1923
 msgid "Increasing serial of zone {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1883
+#: lib/cr_tf/handler.py:1942
 msgid "Got zone {z!r} for FQDN {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1886
+#: lib/cr_tf/handler.py:1945
 msgid "Did not found zone to insert {t}-record for {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1904
+#: lib/cr_tf/handler.py:1963
 msgid "Trying to create PTR-record {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1909
+#: lib/cr_tf/handler.py:1968
 msgid "PTR of {a!r}: {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1914
+#: lib/cr_tf/handler.py:1973
 msgid "Got reverse zone {z!r} for address {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1917
+#: lib/cr_tf/handler.py:1976
 msgid "Did not found zone to insert PTR-record {p!r} ({a})."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1931
+#: lib/cr_tf/handler.py:1990
 msgid "Ensuring existence of directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1935
+#: lib/cr_tf/handler.py:1994
 msgid "Directory {!r} already exists."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1937
+#: lib/cr_tf/handler.py:1996
 msgid "Path {!r} exists, but is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1940
+#: lib/cr_tf/handler.py:1999
 msgid "Creating directory {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1942
+#: lib/cr_tf/handler.py:2001
 msgid "Simulation mode - directory will not be created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1947
+#: lib/cr_tf/handler.py:2006
 msgid "Could not create directory {d!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1955
+#: lib/cr_tf/handler.py:2014
 msgid "Directory {!r} does not exists ?!?!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1959
+#: lib/cr_tf/handler.py:2018
 msgid "No write access to directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1962
+#: lib/cr_tf/handler.py:2021
 msgid "Changing into directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1967
+#: lib/cr_tf/handler.py:2026
 msgid "Script-Dir relative to project dir: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1970
+#: lib/cr_tf/handler.py:2029
 msgid "Checking {!r} for a previous terraform configuration."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1973
+#: lib/cr_tf/handler.py:2034
 msgid "In {d!r} there exists already {w!r}, but this is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1977
+#: lib/cr_tf/handler.py:2040
 msgid "In {d!r} there exists already {w!r}, but this not a file."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1981
+#: lib/cr_tf/handler.py:2045
 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:1991
+#: lib/cr_tf/handler.py:2055
 msgid "Cleaning project directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1995
+#: lib/cr_tf/handler.py:2064
 msgid "Directory {!r} is already clean."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1999
+#: lib/cr_tf/handler.py:2068
 msgid "Removing recursive directory {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2003
+#: lib/cr_tf/handler.py:2072
 msgid "Removing {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2011
+#: lib/cr_tf/handler.py:2082
 msgid "Creating all necessary files for terraform."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2040 lib/cr_tf/handler.py:2062 lib/cr_tf/handler.py:2145
-#: lib/cr_tf/handler.py:2157 lib/cr_tf/handler.py:2253
+#: lib/cr_tf/handler.py:2103 lib/cr_tf/handler.py:2156 lib/cr_tf/handler.py:2226
+#: lib/cr_tf/handler.py:2243 lib/cr_tf/handler.py:2342
 msgid "Creating {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2274
+#: lib/cr_tf/handler.py:2109 lib/cr_tf/handler.py:2245
+msgid "Creating {w} for VSPhere {v!r} ..."
+msgstr ""
+
+#: lib/cr_tf/handler.py:2367
 msgid "No minimum version of Terraform defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2289
+#: lib/cr_tf/handler.py:2382
 msgid "Creating terraform files for VM instances."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2298
+#: lib/cr_tf/handler.py:2394
 msgid "Creating file {f!r} for VM instance {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2306
+#: lib/cr_tf/handler.py:2402
 msgid "Using template:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2332
+#: lib/cr_tf/handler.py:2427
 msgid "Writing {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2347
+#: lib/cr_tf/handler.py:2444
 msgid "Generating global definitions of {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2355
+#: lib/cr_tf/handler.py:2452
 msgid "Cluster {!r} not found - this shouldn't be happened."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2408
+#: lib/cr_tf/handler.py:2507
 msgid "Generating interface definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2429
+#: lib/cr_tf/handler.py:2528
 msgid "Generating disk definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2449
+#: lib/cr_tf/handler.py:2548
 msgid "Generating customization of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2491
+#: lib/cr_tf/handler.py:2590
 msgid "Generating file provisioner for {f!r} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2682
+#: lib/cr_tf/handler.py:2786
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2699
+#: lib/cr_tf/handler.py:2803
 msgid "Importing existing virtual machines ..."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2704
+#: lib/cr_tf/handler.py:2809
 msgid "Importing VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2726
+#: lib/cr_tf/handler.py:2831
 msgid "Congratulations!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2728
+#: lib/cr_tf/handler.py:2833
 msgid "Now you are ready to deploy the following virtual machines:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2732
+#: lib/cr_tf/handler.py:2837
 msgid "To start the deployment process change to directory {}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2735
+#: lib/cr_tf/handler.py:2840
 msgid "and enter: {}"
 msgstr ""
 
index ffc653f80fa17b03f5f850adc78a431852868186..7b79c10f833cb1f2c3dbef2e1b2f32c78cebca9c 100644 (file)
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: create_terraform 1.3.0\n"
+"Project-Id-Version: create_terraform 1.3.4\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2019-10-18 14:32+0200\n"
-"PO-Revision-Date: 2019-10-18 12:40+0100\n"
+"POT-Creation-Date: 2019-11-06 16:19+0100\n"
+"PO-Revision-Date: 2019-11-06 16:30+0100\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: Frank Brehm <frank.brehm@pixelpark.com>\n"
@@ -148,125 +148,129 @@ msgstr "Erstelle Terraform-Umgebung"
 msgid "Executing {} ..."
 msgstr "Führe {} aus …"
 
-#: lib/cr_tf/config.py:162
+#: lib/cr_tf/config.py:163
 msgid "a port may not be less than 1: {}."
 msgstr "eine Portnummer darf nicht kleiner als 1 sein: {}."
 
-#: lib/cr_tf/config.py:166
+#: lib/cr_tf/config.py:167
 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
+#: lib/cr_tf/config.py:171
 msgid "Wrong port number {v!r}: {e}"
 msgstr "Ungültige Portnummer {v!r}: {e}"
 
-#: lib/cr_tf/config.py:275
+#: lib/cr_tf/config.py:276
 msgid "may not be less than 10: {:0.1f}."
 msgstr "darf nicht kleiner als 10 sein: {:0.1f}."
 
-#: lib/cr_tf/config.py:279
+#: lib/cr_tf/config.py:280
 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
+#: lib/cr_tf/config.py:284
 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
+#: lib/cr_tf/config.py:353
 msgid "Comparing {} objects ..."
 msgstr "Vergleiche {}-Onjekte …"
 
-#: lib/cr_tf/config.py:391
+#: lib/cr_tf/config.py:392
 msgid "unknown"
 msgstr "unbekannt"
 
-#: lib/cr_tf/config.py:394
+#: lib/cr_tf/config.py:395
 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
+#: lib/cr_tf/config.py:403
 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
+#: lib/cr_tf/config.py:441
 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:441
+#: lib/cr_tf/config.py:442
 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:542
+#: lib/cr_tf/config.py:543
 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:576
+#: lib/cr_tf/config.py:577
 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:580
+#: lib/cr_tf/config.py:581
 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:593
+#: lib/cr_tf/config.py:594
 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:597
+#: lib/cr_tf/config.py:598
 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:610
+#: lib/cr_tf/config.py:611
 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:614
+#: lib/cr_tf/config.py:615
 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:627
+#: lib/cr_tf/config.py:628
 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:631
+#: lib/cr_tf/config.py:632
 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:644
+#: lib/cr_tf/config.py:645
 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:648
+#: lib/cr_tf/config.py:649
 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:708
+#: lib/cr_tf/config.py:702
+msgid "Checking config section {!r}:"
+msgstr "Überprüfe Konfigurationsabschnitt {!r}:"
+
+#: lib/cr_tf/config.py:713
 msgid "Empty VSPhere name found."
 msgstr "Leeren VSPhere-Namen gefunden."
 
-#: lib/cr_tf/config.py:760
+#: lib/cr_tf/config.py:765
 msgid "Checking config section {s!r} ({n}) ..."
 msgstr "Überprüfe Konfigurations-Abschnitt {s!r} ({n}) …"
 
-#: lib/cr_tf/config.py:801
+#: lib/cr_tf/config.py:806
 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
+#: lib/cr_tf/config.py:812
 msgid "Creating a {}-object with parameters:"
 msgstr "Erstelle ein {}-Objekt mit den Parametern:"
 
-#: lib/cr_tf/config.py:812
+#: lib/cr_tf/config.py:817
 msgid "Created object:"
 msgstr "Erstelltes Objekt:"
 
-#: lib/cr_tf/config.py:824 lib/cr_tf/config.py:865
+#: lib/cr_tf/config.py:829 lib/cr_tf/config.py:870
 msgid "Checking config section {!r} ..."
 msgstr "Überprüfe Konfigurationsabschnitt {!r} …"
 
@@ -354,478 +358,494 @@ msgstr "Nach der Erstellung der Terraform-Projektdateien."
 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:222
+#: lib/cr_tf/handler.py:224
 msgid "Directory for postinstall scripts: {!r}."
 msgstr "Verzeichnis für Postinstall-Skripts: {!r}."
 
-#: lib/cr_tf/handler.py:224
+#: lib/cr_tf/handler.py:226
 msgid "Directory for postinstall scripts {!r} does not exists."
 msgstr "Das Verzeichnis für Postinstall-Skripts {!r} existiert nicht."
 
-#: lib/cr_tf/handler.py:228
+#: lib/cr_tf/handler.py:230
 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:241
+#: lib/cr_tf/handler.py:243
 msgid "Setting simulate of all subsequent objects to {!r} ..."
 msgstr "Setze Simulationsmodus aller untergeordneter Objekte auf {!r} …"
 
-#: lib/cr_tf/handler.py:267
+#: lib/cr_tf/handler.py:269
 msgid "Invalid step name {!r} for interrupting execution."
 msgstr "Ungültiger Schrittname {!r} zur Unterbrechung der Ausführung."
 
-#: lib/cr_tf/handler.py:301
+#: lib/cr_tf/handler.py:325
 msgid "Invalid time zone name {!r}."
 msgstr "Ungültiger Zeitzonenname {!r}."
 
-#: lib/cr_tf/handler.py:303
+#: lib/cr_tf/handler.py:327
 msgid "Setting time zone to {!r}."
 msgstr "Setze Zeitzone auf {!r}."
 
-#: lib/cr_tf/handler.py:325
+#: lib/cr_tf/handler.py:349
 msgid "No configuration given before initialisation of handlers."
 msgstr "Keine Konfiguration vor der Initialisierung der Handler gegeben."
 
-#: lib/cr_tf/handler.py:329
+#: lib/cr_tf/handler.py:353
 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:340
+#: lib/cr_tf/handler.py:364
 msgid "Initialize some additional handlers."
 msgstr "Initialisiere einige zusätzliche Handler."
 
-#: lib/cr_tf/handler.py:367
+#: lib/cr_tf/handler.py:391
 msgid "Checking the terraform version ..."
 msgstr "Überprüfe Version von Terraform …"
 
-#: lib/cr_tf/handler.py:371 lib/cr_tf/handler.py:2691 lib/cr_tf/handler.py:2716
+#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:2795 lib/cr_tf/handler.py:2821
 msgid "Executing {!r} ..."
 msgstr "Führe {!r} aus …"
 
-#: lib/cr_tf/handler.py:374 lib/cr_tf/handler.py:2695 lib/cr_tf/handler.py:2713
-#: lib/cr_tf/handler.py:2720
+#: lib/cr_tf/handler.py:398 lib/cr_tf/handler.py:2799 lib/cr_tf/handler.py:2818
+#: lib/cr_tf/handler.py:2825
 msgid "Completed process:"
 msgstr "Fertiggestellter Prozess:"
 
-#: lib/cr_tf/handler.py:377
+#: lib/cr_tf/handler.py:401
 msgid "No output on command {!r}."
 msgstr "Keine Ausgabe auf das Kommando {!r}."
 
-#: lib/cr_tf/handler.py:382
+#: lib/cr_tf/handler.py:406
 msgid "First line:"
 msgstr "Erste Zeile:"
 
-#: lib/cr_tf/handler.py:385
+#: lib/cr_tf/handler.py:409
 msgid "Could not evaluate version output of terraform:"
 msgstr "Konnte die Versionsausgabe von Terraform nicht analysieren. "
 
-#: lib/cr_tf/handler.py:389
+#: lib/cr_tf/handler.py:413
 msgid "Terraform version: {!r}."
 msgstr "Terraform Version: {!r}."
 
-#: lib/cr_tf/handler.py:392 lib/cr_tf/handler.py:400
+#: lib/cr_tf/handler.py:416 lib/cr_tf/handler.py:424
 msgid "Checking for {o}{m!r} ..."
 msgstr "Teste nach {o}{m!r} …"
 
-#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:403
+#: lib/cr_tf/handler.py:419 lib/cr_tf/handler.py:427
 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:411
+#: lib/cr_tf/handler.py:435
 msgid "Self destruction."
 msgstr "Selbstzerstörung."
 
-#: lib/cr_tf/handler.py:424
+#: lib/cr_tf/handler.py:448
 msgid "{}-object not initialized."
 msgstr "Das {}-Objekt ist nicht initialisiert."
 
-#: lib/cr_tf/handler.py:430
+#: lib/cr_tf/handler.py:454
 msgid "Go ahead..."
 msgstr "Geht los ……"
 
-#: lib/cr_tf/handler.py:436
+#: lib/cr_tf/handler.py:460
 msgid "Simulation mode"
 msgstr "Simulationsmodus"
 
-#: lib/cr_tf/handler.py:438
+#: lib/cr_tf/handler.py:462
 msgid "Necessary DNS records are not created."
 msgstr "Notwendige DNS-Einträge werden nicht erstellt."
 
-#: lib/cr_tf/handler.py:439
+#: lib/cr_tf/handler.py:463
 msgid "Terraform files are not created."
 msgstr "Terraform-Dateien werden nicht erstellt."
 
-#: lib/cr_tf/handler.py:462
+#: lib/cr_tf/handler.py:486
 msgid "Initialising VSPhere handlers."
 msgstr "Initialisiere VSPhere-Handler."
 
-#: lib/cr_tf/handler.py:468
+#: lib/cr_tf/handler.py:492
 msgid "Retrieving information from vSphere."
 msgstr "Hole Informationen von vSphere."
 
-#: lib/cr_tf/handler.py:486
+#: lib/cr_tf/handler.py:510
 msgid "Validated VMs:"
 msgstr "Validierte VMs:"
 
-#: lib/cr_tf/handler.py:492
+#: lib/cr_tf/handler.py:516
 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:497
+#: lib/cr_tf/handler.py:521
 msgid "Existing virtual machine:"
 msgid_plural "Existing virtual machines:"
 msgstr[0] "Existierende virtuelle Maschine:"
 msgstr[1] "Existierende virtuelle Maschinen:"
 
-#: lib/cr_tf/handler.py:500
+#: lib/cr_tf/handler.py:524
 msgid "No existing virtual machines found in YAML file."
 msgstr "Keine existierenden virtuelle Maschinen in der YAML-Datei gefunden."
 
-#: lib/cr_tf/handler.py:508
+#: lib/cr_tf/handler.py:532
 msgid "Finished all steps."
 msgstr "Alle Schritte beendet."
 
-#: lib/cr_tf/handler.py:518
+#: lib/cr_tf/handler.py:542
 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:529
+#: lib/cr_tf/handler.py:553
 msgid "Current {} object:"
 msgstr "Aktuelles {}-Objekt:"
 
-#: 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
+#: lib/cr_tf/handler.py:555 lib/cr_tf/handler.py:574 lib/cr_tf/handler.py:628 lib/cr_tf/handler.py:649
+#: lib/cr_tf/handler.py:676 lib/cr_tf/handler.py:760 lib/cr_tf/handler.py:774 lib/cr_tf/handler.py:788
+#: lib/cr_tf/handler.py:808 lib/cr_tf/handler.py:826 lib/cr_tf/handler.py:850 lib/cr_tf/handler.py:894
+#: lib/cr_tf/handler.py:912 lib/cr_tf/handler.py:930 lib/cr_tf/handler.py:942 lib/cr_tf/handler.py:955
+#: lib/cr_tf/handler.py:967 lib/cr_tf/handler.py:979
 msgid "Finished step {!r}."
 msgstr "Schritt {!r} beendet."
 
-#: lib/cr_tf/handler.py:544
+#: lib/cr_tf/handler.py:568
 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:560
+#: lib/cr_tf/handler.py:584
 msgid "Collecting all VMWare and local folders ..."
 msgstr "Sammle alle VMWare- und lokalen VBerzeichnisse zusammen …"
 
-#: lib/cr_tf/handler.py:561
+#: lib/cr_tf/handler.py:585
 msgid "Get vSphere datacenter ..."
 msgstr "Hole vSphere-Datacenter …"
 
-#: lib/cr_tf/handler.py:565
+#: lib/cr_tf/handler.py:589
 msgid "Collecting vSphere folders."
 msgstr "Sammle alle vSphere-Ordner zusammen."
 
-#: lib/cr_tf/handler.py:572
+#: lib/cr_tf/handler.py:596
 msgid "Collected vSphere folders:"
 msgstr "Gesammelte vSphere-Ordner:"
 
-#: lib/cr_tf/handler.py:580
+#: lib/cr_tf/handler.py:604
 msgid "Project name is {!r}."
 msgstr "Der Projektname ist {!r}."
 
-#: lib/cr_tf/handler.py:582
+#: lib/cr_tf/handler.py:606
 msgid "Project directory is: {!r}."
 msgstr "Das Projektverzeichnis ist: {!r}."
 
-#: lib/cr_tf/handler.py:595
+#: lib/cr_tf/handler.py:622
+msgid "Did not found root terraform directory above {!r}."
+msgstr "Kein Root-Terraform-Verzeichnis oberhalb von {!r} gefunden."
+
+#: lib/cr_tf/handler.py:626
+msgid "Full project name: {!r}"
+msgstr "Kompletter Projektname: {!r}"
+
+#: lib/cr_tf/handler.py:639
 msgid "Retrieving informations from PowerDNS ..."
 msgstr "Hole Informationen von PowerDNS …"
 
-#: lib/cr_tf/handler.py:599
+#: lib/cr_tf/handler.py:643
 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:629
+#: lib/cr_tf/handler.py:667
+msgid "There is only one, unique VSPhere definition allowed in a project file."
+msgstr "Nur eine einzige VSPhere-Definition ist innerhalb einer Projektdatei erlaubt."
+
+#: lib/cr_tf/handler.py:668
+msgid "In {f!r} were found {nr} different VSPhere definitions:"
+msgstr "In {f!r} wurden {nr} verschiedene VSPhere-Definition gefunden:"
+
+#: lib/cr_tf/handler.py:688
 msgid "VSPhere {!r} not defined in configuration."
 msgstr "Die VSPhere {!r} wurde in der Konfiguration nicht definiert."
 
-#: lib/cr_tf/handler.py:651
+#: lib/cr_tf/handler.py:710
 msgid "Initialising a {}-object with params:"
 msgstr "Initialisiere ein {}-Objekt mit den Parametern:"
 
-#: lib/cr_tf/handler.py:658
+#: lib/cr_tf/handler.py:717
 msgid "Created {}-object:"
 msgstr "Erstelltes {}-Objekt:"
 
-#: lib/cr_tf/handler.py:671
+#: lib/cr_tf/handler.py:730
 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
+#: lib/cr_tf/handler.py:739
 msgid "Setting cluster of {n!r} to {c!r} ..."
 msgstr "Setze Cluster von {n!r} auf {c!r} …"
 
-#: lib/cr_tf/handler.py:687
+#: lib/cr_tf/handler.py:746
 msgid "Setting template of {n!r} to {t!r} ..."
 msgstr "Setze Vorlage von {n!r} auf {t!r} …"
 
-#: lib/cr_tf/handler.py:698
+#: lib/cr_tf/handler.py:757
 msgid "Searching for clusters in VSPhere {!r} ..."
 msgstr "Suche nach Clustern in VSPhere {!r} …"
 
-#: lib/cr_tf/handler.py:712
+#: lib/cr_tf/handler.py:771
 msgid "Searching for datastores in VSPhere {!r} ..."
 msgstr "Suche nach Datastores in VSPhere {!r} …"
 
-#: lib/cr_tf/handler.py:726
+#: lib/cr_tf/handler.py:785
 msgid "Searching for datastore clusters in VSPhere {!r} ..."
 msgstr "Suche nach Datastore-Clustern in VSPhere {!r} …"
 
-#: lib/cr_tf/handler.py:740
+#: lib/cr_tf/handler.py:799
 msgid "Searching for networks in VSPhere {!r} ..."
 msgstr "Suche nach Netzwerken in VSPhere {!r} …"
 
-#: lib/cr_tf/handler.py:743
+#: lib/cr_tf/handler.py:802
 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
+#: lib/cr_tf/handler.py:820
 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:778
+#: lib/cr_tf/handler.py:837
 msgid "Validating information from YAML file ..."
 msgstr "Validiere Informationen aus der YAML-Datei …"
 
-#: lib/cr_tf/handler.py:782
+#: lib/cr_tf/handler.py:841
 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:798
+#: lib/cr_tf/handler.py:857
 msgid "Got a list of all VMs and templates ..."
 msgstr "Habe eine Liste aller VMs und Vorlagen erhalten …"
 
-#: lib/cr_tf/handler.py:817
+#: lib/cr_tf/handler.py:876
 msgid "All existing VMs and templates:"
 msgstr "Alle existierenden VMs und Vorlagen:"
 
-#: lib/cr_tf/handler.py:829
+#: lib/cr_tf/handler.py:888
 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:847
+#: lib/cr_tf/handler.py:906
 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:865
+#: lib/cr_tf/handler.py:924
 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:927
+#: lib/cr_tf/handler.py:986
 msgid "Reading YAML file {!r} ..."
 msgstr "Lese YAML-Datei {!r} …"
 
-#: lib/cr_tf/handler.py:938
+#: lib/cr_tf/handler.py:997
 msgid "Error in YAML file {f!r}: {e}."
 msgstr "Fehler in YAML-Datei {f!r}: {e}."
 
-#: lib/cr_tf/handler.py:942
+#: lib/cr_tf/handler.py:1001
 msgid "Error position: {li}:{c}"
 msgstr "Fehler-Position: {li}:{c}"
 
-#: lib/cr_tf/handler.py:947
+#: lib/cr_tf/handler.py:1006
 msgid "Read data from YAML file:"
 msgstr "Lese Daten aus YAML-Datei:"
 
-#: lib/cr_tf/handler.py:950
+#: lib/cr_tf/handler.py:1009
 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:966
+#: lib/cr_tf/handler.py:1025
 msgid "Searching for default VM definition ..."
 msgstr "Suche nach Vorgabe-VM-Definition …"
 
-#: lib/cr_tf/handler.py:975
+#: lib/cr_tf/handler.py:1034
 msgid "Searching for VM definitions ..."
 msgstr "Suche VM-Definitionen …"
 
-#: lib/cr_tf/handler.py:992
+#: lib/cr_tf/handler.py:1051
 msgid "Evaluated VMs:"
 msgstr "Ermittelte VMs:"
 
-#: lib/cr_tf/handler.py:1006
+#: lib/cr_tf/handler.py:1065
 msgid "{c} in evaluating template VM: {e}"
 msgstr "{c} in Ermittlung der Vorlagen-VM gefunden: {e}"
 
-#: lib/cr_tf/handler.py:1012
+#: lib/cr_tf/handler.py:1071
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr "Definition der Terraform-Vorlagen-VM {n!r}:"
 
-#: lib/cr_tf/handler.py:1030
+#: lib/cr_tf/handler.py:1089
 msgid "{c} in evaluating VM: {e}"
 msgstr "{c} in Ermittlung der VM gefunden: {e}"
 
-#: lib/cr_tf/handler.py:1035
+#: lib/cr_tf/handler.py:1094
 msgid "Defined Terraform-VM {n!r}:"
 msgstr "Definition der Terraform-VM {n!r}:"
 
-#: lib/cr_tf/handler.py:1039
+#: lib/cr_tf/handler.py:1098
 msgid "VM {!r} is already defined."
 msgstr "Die VM {!r} ist bereits definiert."
 
-#: lib/cr_tf/handler.py:1049
+#: lib/cr_tf/handler.py:1108
 msgid "Group definition list is not a list:"
 msgstr "Die Gruppendefinitionsliste ist keine Liste:"
 
-#: lib/cr_tf/handler.py:1055
+#: lib/cr_tf/handler.py:1114
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr "Maximale Rekursionstiefe für VM-Gruppen von {} erreicht."
 
-#: lib/cr_tf/handler.py:1059
+#: lib/cr_tf/handler.py:1118
 msgid "Evaluating group list:"
 msgstr "Ermiitle Gruppenliste:"
 
-#: lib/cr_tf/handler.py:1061
+#: lib/cr_tf/handler.py:1120
 msgid "Used template: {!r}"
 msgstr "Verwendete Vorlage: {!r}"
 
-#: lib/cr_tf/handler.py:1070 lib/cr_tf/terraform/vm.py:239
+#: lib/cr_tf/handler.py:1129 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:1084
+#: lib/cr_tf/handler.py:1143
 msgid "No group name defined."
 msgstr "Kein Gruppenname definiert."
 
-#: lib/cr_tf/handler.py:1088
+#: lib/cr_tf/handler.py:1147
 msgid "Searching for group default VM definition in group {!r} ..."
 msgstr "Suche nach Vorgabe-VM-Definition in Gruppe {!r} …"
 
-#: lib/cr_tf/handler.py:1103
+#: lib/cr_tf/handler.py:1162
 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:1106
+#: lib/cr_tf/handler.py:1165
 msgid "Used template structure:"
 msgstr "Verwendete Vorlagen-Struktur:"
 
-#: lib/cr_tf/handler.py:1109
+#: lib/cr_tf/handler.py:1168
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr "Suche nach VM-Definitionen in Gruppe {!r} …"
 
-#: lib/cr_tf/handler.py:1126
+#: lib/cr_tf/handler.py:1185
 msgid "Exploring all vSphere templates ..."
 msgstr "Ermittle alle vSphere-Vorlagen …"
 
-#: lib/cr_tf/handler.py:1141
+#: lib/cr_tf/handler.py:1200
 msgid "VM {!r} has not template defined."
 msgstr "Für die VM {!r} wurde keine Vorlage definiert."
 
-#: lib/cr_tf/handler.py:1144
+#: lib/cr_tf/handler.py:1203
 msgid "All {} VSPhere templates to explore:"
 msgstr "Alle {}-VSPhere-Vorlagen zum Ermitteln:"
 
-#: lib/cr_tf/handler.py:1153
+#: lib/cr_tf/handler.py:1212
 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:1163
+#: lib/cr_tf/handler.py:1222
 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
+#: lib/cr_tf/handler.py:1227
 msgid "All explored vSphere templates:"
 msgstr "Alle ermittelten vSphere-Vorlagen:"
 
-#: lib/cr_tf/handler.py:1181
+#: lib/cr_tf/handler.py:1240
 msgid "Validating existence of computing clusters of the VMs."
 msgstr "Validiere Existenz der vSphere-Rechencluster der VMs."
 
-#: lib/cr_tf/handler.py:1202
+#: lib/cr_tf/handler.py:1261
 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:1210
+#: lib/cr_tf/handler.py:1269
 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:1214
+#: lib/cr_tf/handler.py:1273
 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:1223
+#: lib/cr_tf/handler.py:1282
 msgid "Validating existence of VMs in VMWare."
 msgstr "Validiere Existenz der VMs in VMWare."
 
-#: lib/cr_tf/handler.py:1240
+#: lib/cr_tf/handler.py:1299
 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:1248
+#: lib/cr_tf/handler.py:1307
 msgid "VM info:"
 msgstr "Informationen zur VM:"
 
-#: lib/cr_tf/handler.py:1250
+#: lib/cr_tf/handler.py:1309
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr "Datastore der VM {vm!r}: {ds!r}."
 
-#: lib/cr_tf/handler.py:1270
+#: lib/cr_tf/handler.py:1329
 msgid "CAUTION!"
 msgstr "ACHTUNG!"
 
-#: lib/cr_tf/handler.py:1274
+#: lib/cr_tf/handler.py:1333
 msgid "Did not found any VM to deploy!"
 msgstr "Keine VM zum Deploy gefunden!"
 
-#: lib/cr_tf/handler.py:1277
+#: lib/cr_tf/handler.py:1336
 msgid "No VMs to deploy"
 msgstr "Keine VMs zu deployen"
 
-#: lib/cr_tf/handler.py:1293
+#: lib/cr_tf/handler.py:1352
 msgid "Used datastore clusters:"
 msgstr "Verwendete Datastore-Cluster:"
 
-#: lib/cr_tf/handler.py:1295
+#: lib/cr_tf/handler.py:1354
 msgid "No datastore clusters are used."
 msgstr "Es werden keine Datastore-Cluster verwendet."
 
-#: lib/cr_tf/handler.py:1302
+#: lib/cr_tf/handler.py:1361
 msgid "Used datastors:"
 msgstr "Verwendete Datastores:"
 
-#: lib/cr_tf/handler.py:1304
+#: lib/cr_tf/handler.py:1363
 msgid "No datastores are used."
 msgstr "Es werden keine Datastores verwendet."
 
-#: lib/cr_tf/handler.py:1309
+#: lib/cr_tf/handler.py:1368
 msgid "Validating given datastore clusters of VMs ..."
 msgstr "Validiere gegebene Datastore-Cluster der VMs …"
 
-#: lib/cr_tf/handler.py:1334
+#: lib/cr_tf/handler.py:1393
 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:1338
+#: lib/cr_tf/handler.py:1397
 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:1343
+#: lib/cr_tf/handler.py:1402
 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:1348
+#: lib/cr_tf/handler.py:1407
 msgid ""
 "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)."
@@ -833,39 +853,39 @@ msgstr ""
 "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:1358
+#: lib/cr_tf/handler.py:1417
 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:1370
+#: lib/cr_tf/handler.py:1429
 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:1377
+#: lib/cr_tf/handler.py:1436
 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:1383
+#: lib/cr_tf/handler.py:1442
 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:1408 lib/cr_tf/handler.py:1516
+#: lib/cr_tf/handler.py:1467 lib/cr_tf/handler.py:1575
 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:1418 lib/cr_tf/handler.py:1453
+#: lib/cr_tf/handler.py:1477 lib/cr_tf/handler.py:1512
 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:1421
+#: lib/cr_tf/handler.py:1480
 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:1425
+#: lib/cr_tf/handler.py:1484
 msgid "Setting datastore for VM {n!r} to {d!r} ..."
 msgstr "Setze Datastore für VM auf {d!r} …"
 
-#: lib/cr_tf/handler.py:1430
+#: lib/cr_tf/handler.py:1489
 msgid ""
 "Datastore {d!r} has not sufficient space for storage of VM {v!r} (needed {n:0.1f} GiB, available"
 " {a:0.1f} GiB)."
@@ -873,273 +893,273 @@ 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:1441
+#: lib/cr_tf/handler.py:1500
 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:1466
+#: lib/cr_tf/handler.py:1525
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr "Validiere Netzwerkschnittstellen der VMs und weise Netzwerke zu …"
 
-#: lib/cr_tf/handler.py:1471
+#: lib/cr_tf/handler.py:1530
 msgid "Validated FQDNs:"
 msgstr "Validierte FQDNs:"
 
-#: lib/cr_tf/handler.py:1472
+#: lib/cr_tf/handler.py:1531
 msgid "Validated Addresses:"
 msgstr "Validierte Adressen:"
 
-#: lib/cr_tf/handler.py:1482
+#: lib/cr_tf/handler.py:1541
 msgid "Used networks:"
 msgstr "Verwendete Netzwerke:"
 
-#: lib/cr_tf/handler.py:1488
+#: lib/cr_tf/handler.py:1547
 msgid "Used forward DNS entries:"
 msgstr "Verwendete Vorwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler.py:1494
+#: lib/cr_tf/handler.py:1553
 msgid "Used reverse DNS entries:"
 msgstr "Verwendete Rückwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler.py:1500
+#: lib/cr_tf/handler.py:1559
 msgid "Checking interfaces of VM {n!r} in VSPhere {v!r} ..."
 msgstr "Überprüfe Netzwerkschnittstellen der VM {n!r} in VSPhere {v!r} …"
 
-#: lib/cr_tf/handler.py:1504
+#: lib/cr_tf/handler.py:1563
 msgid "No interfaces defined for VM {!r}."
 msgstr "Keine Netzwerkschnittstellen für VM {!r} definiert."
 
-#: lib/cr_tf/handler.py:1525
+#: lib/cr_tf/handler.py:1584
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr "Überprüfe Netzwerkschnittstelle {i} der VM {n!r} …"
 
-#: lib/cr_tf/handler.py:1528
+#: lib/cr_tf/handler.py:1587
 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:1534
+#: lib/cr_tf/handler.py:1593
 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:1540
+#: lib/cr_tf/handler.py:1599
 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:1552
+#: lib/cr_tf/handler.py:1611
 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:1567
+#: lib/cr_tf/handler.py:1626
 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:1583
+#: lib/cr_tf/handler.py:1642
 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:1595
+#: lib/cr_tf/handler.py:1654
 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:1599
+#: lib/cr_tf/handler.py:1658
 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:1604
+#: lib/cr_tf/handler.py:1663
 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:1609
+#: lib/cr_tf/handler.py:1668
 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:1629
+#: lib/cr_tf/handler.py:1688
 msgid "Validating DNS mappings ..."
 msgstr "Validieren der DNS-Zuordnungen …"
 
-#: lib/cr_tf/handler.py:1639 lib/cr_tf/handler.py:1649
+#: lib/cr_tf/handler.py:1698 lib/cr_tf/handler.py:1708
 msgid "None"
 msgstr "Keine"
 
-#: lib/cr_tf/handler.py:1640
+#: lib/cr_tf/handler.py:1699
 msgid "Forward DNS entries to create:"
 msgstr "Zu erstellende Vorwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler.py:1650
+#: lib/cr_tf/handler.py:1709
 msgid "Reverse DNS entries to create:"
 msgstr "Zu erstellende Rückwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler.py:1658
+#: lib/cr_tf/handler.py:1717
 msgid "Validating forward DNS mappings ..."
 msgstr "Validiere Vorwärts-DNS-Einträge …"
 
-#: lib/cr_tf/handler.py:1663
+#: lib/cr_tf/handler.py:1722
 msgid "Validating {f!r} => {a!r}."
 msgstr "Validierung {f!r} => {a!r}."
 
-#: lib/cr_tf/handler.py:1689
+#: lib/cr_tf/handler.py:1748
 msgid "Found existing addresses for {f!r}:"
 msgstr "Existierende Adresse für {f!r} gefunden:"
 
-#: lib/cr_tf/handler.py:1691
+#: lib/cr_tf/handler.py:1750
 msgid "Did not found existing addresses for {!r}."
 msgstr "Keine existierenden Adressen für {!r} gefunden."
 
-#: lib/cr_tf/handler.py:1698 lib/cr_tf/handler.py:1706
+#: lib/cr_tf/handler.py:1757 lib/cr_tf/handler.py:1765
 msgid "FQDN {f!r} already points to {a!r}."
 msgstr "Der FQDN {f!r} zeigt bereits auf {a!r}."
 
-#: lib/cr_tf/handler.py:1711
+#: lib/cr_tf/handler.py:1770
 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:1727
+#: lib/cr_tf/handler.py:1786
 msgid "Validating reverse DNS mappings ..."
 msgstr "Validiere Rückwärts-DNS-Einträge …"
 
-#: lib/cr_tf/handler.py:1732
+#: lib/cr_tf/handler.py:1791
 msgid "Validating {a!r} => {f!r}."
 msgstr "Validierung {f!r} => {a!r}."
 
-#: lib/cr_tf/handler.py:1739
+#: lib/cr_tf/handler.py:1798
 msgid "Got reverse info:"
 msgstr "Rückwärts-Informationen erhalten:"
 
-#: lib/cr_tf/handler.py:1746
+#: lib/cr_tf/handler.py:1805
 msgid "Did not found reverse pointer for {!r}."
 msgstr "Keinen Rückwärtsverweis für {!r} bekommen:"
 
-#: lib/cr_tf/handler.py:1754
+#: lib/cr_tf/handler.py:1813
 msgid "Found reverse pointer {a!r} => {f!r}."
 msgstr "Rückwärtsverweis {a!r} => {f!r} gefunden."
 
-#: lib/cr_tf/handler.py:1757
+#: lib/cr_tf/handler.py:1816
 msgid "Reverse pointer for {!r} was already existing."
 msgstr "Ein Rückwärtsverweis für {!r} existiert bereits."
 
-#: lib/cr_tf/handler.py:1761
+#: lib/cr_tf/handler.py:1820
 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:1772 lib/cr_tf/handler.py:1793 lib/cr_tf/handler.py:1814
+#: lib/cr_tf/handler.py:1831 lib/cr_tf/handler.py:1852 lib/cr_tf/handler.py:1873
 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:1784
+#: lib/cr_tf/handler.py:1843
 msgid "Did not found network {!r}."
 msgstr "Netzwerk {!r} wurde nicht gefunden."
 
-#: lib/cr_tf/handler.py:1805
+#: lib/cr_tf/handler.py:1864
 msgid "Did not found datastore cluster {!r}."
 msgstr "Datastore-Cluster {!r} wurde nicht gefunden."
 
-#: lib/cr_tf/handler.py:1826
+#: lib/cr_tf/handler.py:1885
 msgid "Did not found datastore {!r}."
 msgstr "Datastore {!r} wurde nicht gefunden."
 
-#: lib/cr_tf/handler.py:1832
+#: lib/cr_tf/handler.py:1891
 msgid "Performing DNS actions ..."
 msgstr "Führe DNS-Aktionen aus …"
 
-#: lib/cr_tf/handler.py:1848
+#: lib/cr_tf/handler.py:1907
 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:1854
+#: lib/cr_tf/handler.py:1913
 msgid "No errors in creating DNS mappings."
 msgstr "Keine Fehler beim Erstellen der DNS-Zuordnungen."
 
-#: lib/cr_tf/handler.py:1864
+#: lib/cr_tf/handler.py:1923
 msgid "Increasing serial of zone {!r}."
 msgstr "Erhöhe Seriennummer der Zone {!r}."
 
-#: lib/cr_tf/handler.py:1883
+#: lib/cr_tf/handler.py:1942
 msgid "Got zone {z!r} for FQDN {f!r}."
 msgstr "Zone {z!r} für FQDN {f!r} erhalten."
 
-#: lib/cr_tf/handler.py:1886
+#: lib/cr_tf/handler.py:1945
 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:1904
+#: lib/cr_tf/handler.py:1963
 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:1909
+#: lib/cr_tf/handler.py:1968
 msgid "PTR of {a!r}: {p!r}."
 msgstr "PTR von {a!r}: {p!r}."
 
-#: lib/cr_tf/handler.py:1914
+#: lib/cr_tf/handler.py:1973
 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:1917
+#: lib/cr_tf/handler.py:1976
 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:1931
+#: lib/cr_tf/handler.py:1990
 msgid "Ensuring existence of directory {!r}."
 msgstr "Sichere Existenz von Verzeichnis {!r} ab."
 
-#: lib/cr_tf/handler.py:1935
+#: lib/cr_tf/handler.py:1994
 msgid "Directory {!r} already exists."
 msgstr "Verzeichnis {!r} exitiert bereits."
 
-#: lib/cr_tf/handler.py:1937
+#: lib/cr_tf/handler.py:1996
 msgid "Path {!r} exists, but is not a directory."
 msgstr "Der Pfad {!r} existiert, ist aber kein Verzeichnis."
 
-#: lib/cr_tf/handler.py:1940
+#: lib/cr_tf/handler.py:1999
 msgid "Creating directory {!r} ..."
 msgstr "Erstelle Verzeichnis {!r} …"
 
-#: lib/cr_tf/handler.py:1942
+#: lib/cr_tf/handler.py:2001
 msgid "Simulation mode - directory will not be created."
 msgstr "Simulationsmodus - Verzeichnis wird nicht erstellt."
 
-#: lib/cr_tf/handler.py:1947
+#: lib/cr_tf/handler.py:2006
 msgid "Could not create directory {d!r}: {e}"
 msgstr "Konnte Verzeichnis {d!r} nicht erstellen: {e}"
 
-#: lib/cr_tf/handler.py:1955
+#: lib/cr_tf/handler.py:2014
 msgid "Directory {!r} does not exists ?!?!"
 msgstr "Das Verzeichnis {!r} existiert nicht ?!?!"
 
-#: lib/cr_tf/handler.py:1959
+#: lib/cr_tf/handler.py:2018
 msgid "No write access to directory {!r}."
 msgstr "Kein Schreibzugriff auf das Verzeichnis {!r}."
 
-#: lib/cr_tf/handler.py:1962
+#: lib/cr_tf/handler.py:2021
 msgid "Changing into directory {!r}."
 msgstr "Wechsele in das Verzeichnis {!r}."
 
-#: lib/cr_tf/handler.py:1967
+#: lib/cr_tf/handler.py:2026
 msgid "Script-Dir relative to project dir: {!r}."
 msgstr "Skript-Verzeichnis relativ zum Projektverzeichnis: {!r}."
 
-#: lib/cr_tf/handler.py:1970
+#: lib/cr_tf/handler.py:2029
 msgid "Checking {!r} for a previous terraform configuration."
 msgstr "Überprüfe {!r} nach einer früheren Terraform-Konfiguration."
 
-#: lib/cr_tf/handler.py:1973
+#: lib/cr_tf/handler.py:2034
 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:1977
+#: lib/cr_tf/handler.py:2040
 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:1981
+#: lib/cr_tf/handler.py:2045
 msgid ""
 "In directory {d!r} there are already existing both {w1!r} and {w2!r}. Is this an old terraform "
 "project?"
@@ -1147,100 +1167,104 @@ msgstr ""
 "In Verzeichnis existieren bereits sowohl {w1!r} als auch {w2!r}. Ist das ein altes Terraform-"
 "Projekt?"
 
-#: lib/cr_tf/handler.py:1991
+#: lib/cr_tf/handler.py:2055
 msgid "Cleaning project directory {!r}."
 msgstr "Räume Projekt-Verzeichnis {!r} auf."
 
-#: lib/cr_tf/handler.py:1995
+#: lib/cr_tf/handler.py:2064
 msgid "Directory {!r} is already clean."
 msgstr "Das Verzeichnis {!r} ist bereits sauber."
 
-#: lib/cr_tf/handler.py:1999
+#: lib/cr_tf/handler.py:2068
 msgid "Removing recursive directory {!r} ..."
 msgstr "Lösche rekursiv das Verzeichnis {!r} …"
 
-#: lib/cr_tf/handler.py:2003
+#: lib/cr_tf/handler.py:2072
 msgid "Removing {!r} ..."
 msgstr "Lösche {!r} …"
 
-#: lib/cr_tf/handler.py:2011
+#: lib/cr_tf/handler.py:2082
 msgid "Creating all necessary files for terraform."
 msgstr "Erstellen aller notwendigen Dateien für Terraform."
 
-#: lib/cr_tf/handler.py:2040 lib/cr_tf/handler.py:2062 lib/cr_tf/handler.py:2145
-#: lib/cr_tf/handler.py:2157 lib/cr_tf/handler.py:2253
+#: lib/cr_tf/handler.py:2103 lib/cr_tf/handler.py:2156 lib/cr_tf/handler.py:2226
+#: lib/cr_tf/handler.py:2243 lib/cr_tf/handler.py:2342
 msgid "Creating {!r} ..."
 msgstr "Erstelle {!r} …"
 
-#: lib/cr_tf/handler.py:2274
+#: lib/cr_tf/handler.py:2109 lib/cr_tf/handler.py:2245
+msgid "Creating {w} for VSPhere {v!r} ..."
+msgstr "Erstelle {w} für VSPhere {v!r} …"
+
+#: lib/cr_tf/handler.py:2367
 msgid "No minimum version of Terraform defined."
 msgstr "Es wurde keine Minimalversion für Terraform definiert."
 
-#: lib/cr_tf/handler.py:2289
+#: lib/cr_tf/handler.py:2382
 msgid "Creating terraform files for VM instances."
 msgstr "Erstelle Terraform-Dateien für VM-Instanzen."
 
-#: lib/cr_tf/handler.py:2298
+#: lib/cr_tf/handler.py:2394
 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:2306
+#: lib/cr_tf/handler.py:2402
 msgid "Using template:"
 msgstr "Verwende Vorlage:"
 
-#: lib/cr_tf/handler.py:2332
+#: lib/cr_tf/handler.py:2427
 msgid "Writing {!r}"
 msgstr "Schreibe {!r}"
 
-#: lib/cr_tf/handler.py:2347
+#: lib/cr_tf/handler.py:2444
 msgid "Generating global definitions of {!r}."
 msgstr "Generiere globale Definitionen von {!r}."
 
-#: lib/cr_tf/handler.py:2355
+#: lib/cr_tf/handler.py:2452
 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:2408
+#: lib/cr_tf/handler.py:2507
 msgid "Generating interface definition {i} of {v!r}."
 msgstr "Generiere Schnittstellen-Definition {i} von {v!r}."
 
-#: lib/cr_tf/handler.py:2429
+#: lib/cr_tf/handler.py:2528
 msgid "Generating disk definition {i} of {v!r}."
 msgstr "Generiere Disk-Definition {i} von {v!r}."
 
-#: lib/cr_tf/handler.py:2449
+#: lib/cr_tf/handler.py:2548
 msgid "Generating customization of {v!r}."
 msgstr "Generiere Anpassungen von {v!r}."
 
-#: lib/cr_tf/handler.py:2491
+#: lib/cr_tf/handler.py:2590
 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:2682
+#: lib/cr_tf/handler.py:2786
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr "Gewährleiste Existenz aller notwendigen vSphere-VM-Ordner."
 
-#: lib/cr_tf/handler.py:2699
+#: lib/cr_tf/handler.py:2803
 msgid "Importing existing virtual machines ..."
 msgstr "Importiere Existierende virtuelle Maschinen …"
 
-#: lib/cr_tf/handler.py:2704
+#: lib/cr_tf/handler.py:2809
 msgid "Importing VM {!r}."
 msgstr "Importiere VM {!r}."
 
-#: lib/cr_tf/handler.py:2726
+#: lib/cr_tf/handler.py:2831
 msgid "Congratulations!"
 msgstr "Herzlichen Glückwünschen!"
 
-#: lib/cr_tf/handler.py:2728
+#: lib/cr_tf/handler.py:2833
 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:2732
+#: lib/cr_tf/handler.py:2837
 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:2735
+#: lib/cr_tf/handler.py:2840
 msgid "and enter: {}"
 msgstr "und gib ein: {}"
 
index 1e71302c3362d8d78665435d8f9a42b29e523575..e42237ffd3a0d4e815e6967f9872545c0f9d592e 100644 (file)
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: create_terraform 1.3.0\n"
+"Project-Id-Version: create_terraform 1.3.4\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2019-10-18 14:32+0200\n"
-"PO-Revision-Date: 2019-10-18 13:40+0100\n"
+"POT-Creation-Date: 2019-11-06 16:19+0100\n"
+"PO-Revision-Date: 2019-11-06 16:25+0100\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: en_US\n"
 "Language-Team: Frank Brehm <frank.brehm@pixelpark.com>\n"
@@ -142,121 +142,125 @@ msgstr ""
 msgid "Executing {} ..."
 msgstr "Executing {} …"
 
-#: lib/cr_tf/config.py:162
+#: lib/cr_tf/config.py:163
 msgid "a port may not be less than 1: {}."
 msgstr ""
 
-#: lib/cr_tf/config.py:166
+#: lib/cr_tf/config.py:167
 msgid "a port may not be greater than {m}: {v}."
 msgstr ""
 
-#: lib/cr_tf/config.py:170
+#: lib/cr_tf/config.py:171
 msgid "Wrong port number {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:275
+#: lib/cr_tf/config.py:276
 msgid "may not be less than 10: {:0.1f}."
 msgstr ""
 
-#: lib/cr_tf/config.py:279
+#: lib/cr_tf/config.py:280
 msgid "may not be greater than {m}: {v:0.1f}."
 msgstr ""
 
-#: lib/cr_tf/config.py:283
+#: lib/cr_tf/config.py:284
 msgid "Wrong minimum root size in GiB {v!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:352
+#: lib/cr_tf/config.py:353
 msgid "Comparing {} objects ..."
 msgstr "Comparing {} objects …"
 
-#: lib/cr_tf/config.py:391
+#: lib/cr_tf/config.py:392
 msgid "unknown"
 msgstr ""
 
-#: lib/cr_tf/config.py:394
+#: lib/cr_tf/config.py:395
 msgid "Attribute {a!r} of the {o}-object {n!r} is not set."
 msgstr ""
 
-#: lib/cr_tf/config.py:402
+#: lib/cr_tf/config.py:403
 msgid "Found an error in VSPhere configuration"
 msgid_plural "Found {} errors in VSPhere configuration"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/config.py:440
+#: lib/cr_tf/config.py:441
 msgid "Invalid value {v!r} for {n!r} configuration ({f!r}:[{s}]): {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:441
+#: lib/cr_tf/config.py:442
 msgid "Invalid value {v} for {n!r} configuration ({f!r}:[{s}]): must be equal or greater than zero."
 msgstr ""
 
-#: lib/cr_tf/config.py:542
+#: lib/cr_tf/config.py:543
 msgid "Invalid timeout {t!r} for requesting the PowerDNS API, must be 0 < SECONDS < {m}."
 msgstr ""
 
-#: lib/cr_tf/config.py:576
+#: lib/cr_tf/config.py:577
 msgid "The default size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:580
+#: lib/cr_tf/config.py:581
 msgid "The default size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:593
+#: lib/cr_tf/config.py:594
 msgid "The minimal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:597
+#: lib/cr_tf/config.py:598
 msgid "The minimal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:610
+#: lib/cr_tf/config.py:611
 msgid "The maximal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:614
+#: lib/cr_tf/config.py:615
 msgid "The maximal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:627
+#: lib/cr_tf/config.py:628
 msgid "The minimal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:631
+#: lib/cr_tf/config.py:632
 msgid "The minimal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:644
+#: lib/cr_tf/config.py:645
 msgid "The maximal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:648
+#: lib/cr_tf/config.py:649
 msgid "The maximal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:708
+#: lib/cr_tf/config.py:702
+msgid "Checking config section {!r}:"
+msgstr ""
+
+#: lib/cr_tf/config.py:713
 msgid "Empty VSPhere name found."
 msgstr ""
 
-#: lib/cr_tf/config.py:760
+#: lib/cr_tf/config.py:765
 msgid "Checking config section {s!r} ({n}) ..."
 msgstr "Checking config section {s!r} ({n}) …"
 
-#: lib/cr_tf/config.py:801
+#: lib/cr_tf/config.py:806
 msgid "Unknown configuration parameter {k!r} with value {v!r} for VSPhere {n!r} found."
 msgstr ""
 
-#: lib/cr_tf/config.py:807
+#: lib/cr_tf/config.py:812
 msgid "Creating a {}-object with parameters:"
 msgstr ""
 
-#: lib/cr_tf/config.py:812
+#: lib/cr_tf/config.py:817
 msgid "Created object:"
 msgstr ""
 
-#: lib/cr_tf/config.py:824 lib/cr_tf/config.py:865
+#: lib/cr_tf/config.py:829 lib/cr_tf/config.py:870
 msgid "Checking config section {!r} ..."
 msgstr "Checking config section {!r} …"
 
@@ -344,879 +348,899 @@ msgstr ""
 msgid "After ensuring availability of VM folders in VMWare vSphere."
 msgstr ""
 
-#: lib/cr_tf/handler.py:222
+#: lib/cr_tf/handler.py:224
 msgid "Directory for postinstall scripts: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:224
+#: lib/cr_tf/handler.py:226
 msgid "Directory for postinstall scripts {!r} does not exists."
 msgstr ""
 
-#: lib/cr_tf/handler.py:228
+#: lib/cr_tf/handler.py:230
 msgid "Path {!r} for postinstall scripts exists, but is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:241
+#: lib/cr_tf/handler.py:243
 msgid "Setting simulate of all subsequent objects to {!r} ..."
 msgstr "Setting simulate of all subsequent objects to {!r} …"
 
-#: lib/cr_tf/handler.py:267
+#: lib/cr_tf/handler.py:269
 msgid "Invalid step name {!r} for interrupting execution."
 msgstr ""
 
-#: lib/cr_tf/handler.py:301
+#: lib/cr_tf/handler.py:325
 msgid "Invalid time zone name {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:303
+#: lib/cr_tf/handler.py:327
 msgid "Setting time zone to {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:325
+#: lib/cr_tf/handler.py:349
 msgid "No configuration given before initialisation of handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:329
+#: lib/cr_tf/handler.py:353
 msgid "{n} is not a {e}-instance, but a {w}-instance instead."
 msgstr ""
 
-#: lib/cr_tf/handler.py:340
+#: lib/cr_tf/handler.py:364
 msgid "Initialize some additional handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:367
+#: lib/cr_tf/handler.py:391
 msgid "Checking the terraform version ..."
 msgstr "Checking the terraform version …"
 
-#: lib/cr_tf/handler.py:371 lib/cr_tf/handler.py:2691 lib/cr_tf/handler.py:2716
+#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:2795 lib/cr_tf/handler.py:2821
 msgid "Executing {!r} ..."
 msgstr "Executing {!r} …"
 
-#: lib/cr_tf/handler.py:374 lib/cr_tf/handler.py:2695 lib/cr_tf/handler.py:2713
-#: lib/cr_tf/handler.py:2720
+#: lib/cr_tf/handler.py:398 lib/cr_tf/handler.py:2799 lib/cr_tf/handler.py:2818
+#: lib/cr_tf/handler.py:2825
 msgid "Completed process:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:377
+#: lib/cr_tf/handler.py:401
 msgid "No output on command {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:382
+#: lib/cr_tf/handler.py:406
 msgid "First line:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:385
+#: lib/cr_tf/handler.py:409
 msgid "Could not evaluate version output of terraform:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:389
+#: lib/cr_tf/handler.py:413
 msgid "Terraform version: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:392 lib/cr_tf/handler.py:400
+#: lib/cr_tf/handler.py:416 lib/cr_tf/handler.py:424
 msgid "Checking for {o}{m!r} ..."
 msgstr "Checking for {o}{m!r} …"
 
-#: lib/cr_tf/handler.py:395 lib/cr_tf/handler.py:403
+#: lib/cr_tf/handler.py:419 lib/cr_tf/handler.py:427
 msgid "Invalid version {c!r} of terraform, expected {o}{m!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:411
+#: lib/cr_tf/handler.py:435
 msgid "Self destruction."
 msgstr ""
 
-#: lib/cr_tf/handler.py:424
+#: lib/cr_tf/handler.py:448
 msgid "{}-object not initialized."
 msgstr ""
 
-#: lib/cr_tf/handler.py:430
+#: lib/cr_tf/handler.py:454
 msgid "Go ahead..."
 msgstr "Go ahead ……"
 
-#: lib/cr_tf/handler.py:436
+#: lib/cr_tf/handler.py:460
 msgid "Simulation mode"
 msgstr ""
 
-#: lib/cr_tf/handler.py:438
+#: lib/cr_tf/handler.py:462
 msgid "Necessary DNS records are not created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:439
+#: lib/cr_tf/handler.py:463
 msgid "Terraform files are not created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:462
+#: lib/cr_tf/handler.py:486
 msgid "Initialising VSPhere handlers."
 msgstr ""
 
-#: lib/cr_tf/handler.py:468
+#: lib/cr_tf/handler.py:492
 msgid "Retrieving information from vSphere."
 msgstr ""
 
-#: lib/cr_tf/handler.py:486
+#: lib/cr_tf/handler.py:510
 msgid "Validated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:492
+#: lib/cr_tf/handler.py:516
 msgid "There is one existing virtual machine."
 msgid_plural "There are {c} existing virtual machines."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:497
+#: lib/cr_tf/handler.py:521
 msgid "Existing virtual machine:"
 msgid_plural "Existing virtual machines:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler.py:500
+#: lib/cr_tf/handler.py:524
 msgid "No existing virtual machines found in YAML file."
 msgstr ""
 
-#: lib/cr_tf/handler.py:508
+#: lib/cr_tf/handler.py:532
 msgid "Finished all steps."
 msgstr ""
 
-#: lib/cr_tf/handler.py:518
+#: lib/cr_tf/handler.py:542
 msgid "And how I said before - it was only a simulation!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:529
+#: lib/cr_tf/handler.py:553
 msgid "Current {} object:"
 msgstr ""
 
-#: 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
+#: lib/cr_tf/handler.py:555 lib/cr_tf/handler.py:574 lib/cr_tf/handler.py:628 lib/cr_tf/handler.py:649
+#: lib/cr_tf/handler.py:676 lib/cr_tf/handler.py:760 lib/cr_tf/handler.py:774 lib/cr_tf/handler.py:788
+#: lib/cr_tf/handler.py:808 lib/cr_tf/handler.py:826 lib/cr_tf/handler.py:850 lib/cr_tf/handler.py:894
+#: lib/cr_tf/handler.py:912 lib/cr_tf/handler.py:930 lib/cr_tf/handler.py:942 lib/cr_tf/handler.py:955
+#: lib/cr_tf/handler.py:967 lib/cr_tf/handler.py:979
 msgid "Finished step {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:544
+#: lib/cr_tf/handler.py:568
 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:560
+#: lib/cr_tf/handler.py:584
 msgid "Collecting all VMWare and local folders ..."
 msgstr "Collecting all VMWare and local folders …"
 
-#: lib/cr_tf/handler.py:561
+#: lib/cr_tf/handler.py:585
 msgid "Get vSphere datacenter ..."
 msgstr "Get vSphere datacenter …"
 
-#: lib/cr_tf/handler.py:565
+#: lib/cr_tf/handler.py:589
 msgid "Collecting vSphere folders."
 msgstr ""
 
-#: lib/cr_tf/handler.py:572
+#: lib/cr_tf/handler.py:596
 msgid "Collected vSphere folders:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:580
+#: lib/cr_tf/handler.py:604
 msgid "Project name is {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:582
+#: lib/cr_tf/handler.py:606
 msgid "Project directory is: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:595
+#: lib/cr_tf/handler.py:622
+msgid "Did not found root terraform directory above {!r}."
+msgstr ""
+
+#: lib/cr_tf/handler.py:626
+msgid "Full project name: {!r}"
+msgstr ""
+
+#: lib/cr_tf/handler.py:639
 msgid "Retrieving informations from PowerDNS ..."
 msgstr "Retrieving informations from PowerDNS …"
 
-#: lib/cr_tf/handler.py:599
+#: lib/cr_tf/handler.py:643
 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:629
+#: lib/cr_tf/handler.py:667
+msgid "There is only one, unique VSPhere definition allowed in a project file."
+msgstr ""
+
+#: lib/cr_tf/handler.py:668
+msgid "In {f!r} were found {nr} different VSPhere definitions:"
+msgstr ""
+
+#: lib/cr_tf/handler.py:688
 msgid "VSPhere {!r} not defined in configuration."
 msgstr ""
 
-#: lib/cr_tf/handler.py:651
+#: lib/cr_tf/handler.py:710
 msgid "Initialising a {}-object with params:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:658
+#: lib/cr_tf/handler.py:717
 msgid "Created {}-object:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:671
+#: lib/cr_tf/handler.py:730
 msgid "Assigning not defined templates and clusters of VMs by their appropriate default values."
 msgstr ""
 
-#: lib/cr_tf/handler.py:680
+#: lib/cr_tf/handler.py:739
 msgid "Setting cluster of {n!r} to {c!r} ..."
 msgstr "Setting cluster of {n!r} to {c!r} …"
 
-#: lib/cr_tf/handler.py:687
+#: lib/cr_tf/handler.py:746
 msgid "Setting template of {n!r} to {t!r} ..."
 msgstr "Setting template of {n!r} to {t!r} …"
 
-#: lib/cr_tf/handler.py:698
+#: lib/cr_tf/handler.py:757
 msgid "Searching for clusters in VSPhere {!r} ..."
 msgstr "Searching for clusters in VSPhere {!r} …"
 
-#: lib/cr_tf/handler.py:712
+#: lib/cr_tf/handler.py:771
 msgid "Searching for datastores in VSPhere {!r} ..."
 msgstr "Searching for datastores in VSPhere {!r} …"
 
-#: lib/cr_tf/handler.py:726
+#: lib/cr_tf/handler.py:785
 msgid "Searching for datastore clusters in VSPhere {!r} ..."
 msgstr "Searching for datastore clusters in VSPhere {!r} …"
 
-#: lib/cr_tf/handler.py:740
+#: lib/cr_tf/handler.py:799
 msgid "Searching for networks in VSPhere {!r} ..."
 msgstr "Searching for networks in VSPhere {!r} …"
 
-#: lib/cr_tf/handler.py:743
+#: lib/cr_tf/handler.py:802
 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:761
+#: lib/cr_tf/handler.py:820
 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:778
+#: lib/cr_tf/handler.py:837
 msgid "Validating information from YAML file ..."
 msgstr "Validating information from YAML file …"
 
-#: lib/cr_tf/handler.py:782
+#: lib/cr_tf/handler.py:841
 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:798
+#: lib/cr_tf/handler.py:857
 msgid "Got a list of all VMs and templates ..."
 msgstr "Got a list of all VMs and templates …"
 
-#: lib/cr_tf/handler.py:817
+#: lib/cr_tf/handler.py:876
 msgid "All existing VMs and templates:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:829
+#: lib/cr_tf/handler.py:888
 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:847
+#: lib/cr_tf/handler.py:906
 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:865
+#: lib/cr_tf/handler.py:924
 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:927
+#: lib/cr_tf/handler.py:986
 msgid "Reading YAML file {!r} ..."
 msgstr "Reading YAML file {!r} …"
 
-#: lib/cr_tf/handler.py:938
+#: lib/cr_tf/handler.py:997
 msgid "Error in YAML file {f!r}: {e}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:942
+#: lib/cr_tf/handler.py:1001
 msgid "Error position: {li}:{c}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:947
+#: lib/cr_tf/handler.py:1006
 msgid "Read data from YAML file:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:950
+#: lib/cr_tf/handler.py:1009
 msgid "Data read from YAML file {f!r} are not a dictionary, but a {c} object instead."
 msgstr ""
 
-#: lib/cr_tf/handler.py:966
+#: lib/cr_tf/handler.py:1025
 msgid "Searching for default VM definition ..."
 msgstr "Searching for default VM definition …"
 
-#: lib/cr_tf/handler.py:975
+#: lib/cr_tf/handler.py:1034
 msgid "Searching for VM definitions ..."
 msgstr "Searching for VM definitions …"
 
-#: lib/cr_tf/handler.py:992
+#: lib/cr_tf/handler.py:1051
 msgid "Evaluated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1006
+#: lib/cr_tf/handler.py:1065
 msgid "{c} in evaluating template VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1012
+#: lib/cr_tf/handler.py:1071
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1030
+#: lib/cr_tf/handler.py:1089
 msgid "{c} in evaluating VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1035
+#: lib/cr_tf/handler.py:1094
 msgid "Defined Terraform-VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1039
+#: lib/cr_tf/handler.py:1098
 msgid "VM {!r} is already defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1049
+#: lib/cr_tf/handler.py:1108
 msgid "Group definition list is not a list:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1055
+#: lib/cr_tf/handler.py:1114
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1059
+#: lib/cr_tf/handler.py:1118
 msgid "Evaluating group list:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1061
+#: lib/cr_tf/handler.py:1120
 msgid "Used template: {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1070 lib/cr_tf/terraform/vm.py:239
+#: lib/cr_tf/handler.py:1129 lib/cr_tf/terraform/vm.py:239
 msgid "VM definition is not a dictionary:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1084
+#: lib/cr_tf/handler.py:1143
 msgid "No group name defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1088
+#: lib/cr_tf/handler.py:1147
 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:1103
+#: lib/cr_tf/handler.py:1162
 msgid "Used template for creating VMs in group {g!r}: {n!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1106
+#: lib/cr_tf/handler.py:1165
 msgid "Used template structure:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1109
+#: lib/cr_tf/handler.py:1168
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr "Searching for VM definitions in group {!r} …"
 
-#: lib/cr_tf/handler.py:1126
+#: lib/cr_tf/handler.py:1185
 msgid "Exploring all vSphere templates ..."
 msgstr "Exploring all vSphere templates …"
 
-#: lib/cr_tf/handler.py:1141
+#: lib/cr_tf/handler.py:1200
 msgid "VM {!r} has not template defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1144
+#: lib/cr_tf/handler.py:1203
 msgid "All {} VSPhere templates to explore:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1153
+#: lib/cr_tf/handler.py:1212
 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
+#: lib/cr_tf/handler.py:1222
 msgid "Template {t!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1168
+#: lib/cr_tf/handler.py:1227
 msgid "All explored vSphere templates:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1181
+#: lib/cr_tf/handler.py:1240
 msgid "Validating existence of computing clusters of the VMs."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1202
+#: lib/cr_tf/handler.py:1261
 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:1210
+#: lib/cr_tf/handler.py:1269
 msgid "Found computing cluster {cl!r} in VSPhere {v!r} (defined for VMs {vms})."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1214
+#: lib/cr_tf/handler.py:1273
 msgid "Computing cluster {cl!r} (defined for VMs {vms}) in VSPhere {v!r} not found."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1223
+#: lib/cr_tf/handler.py:1282
 msgid "Validating existence of VMs in VMWare."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1240
+#: lib/cr_tf/handler.py:1299
 msgid "[{m}]  - VM is already existing in VSphere {v!r}, path {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1248
+#: lib/cr_tf/handler.py:1307
 msgid "VM info:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1250
+#: lib/cr_tf/handler.py:1309
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1270
+#: lib/cr_tf/handler.py:1329
 msgid "CAUTION!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1274
+#: lib/cr_tf/handler.py:1333
 msgid "Did not found any VM to deploy!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1277
+#: lib/cr_tf/handler.py:1336
 msgid "No VMs to deploy"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1293
+#: lib/cr_tf/handler.py:1352
 msgid "Used datastore clusters:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1295
+#: lib/cr_tf/handler.py:1354
 msgid "No datastore clusters are used."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1302
+#: lib/cr_tf/handler.py:1361
 msgid "Used datastors:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1304
+#: lib/cr_tf/handler.py:1363
 msgid "No datastores are used."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1309
+#: lib/cr_tf/handler.py:1368
 msgid "Validating given datastore clusters of VMs ..."
 msgstr "Validating given datastore clusters of VMs …"
 
-#: lib/cr_tf/handler.py:1334
+#: lib/cr_tf/handler.py:1393
 msgid "Found datastore cluster {c!r} in VSphere {v!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1338
+#: lib/cr_tf/handler.py:1397
 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:1343
+#: lib/cr_tf/handler.py:1402
 msgid "Free space of cluster {c!r} in VSphere {v!r} before provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1348
+#: lib/cr_tf/handler.py:1407
 msgid ""
 "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:1358
+#: lib/cr_tf/handler.py:1417
 msgid "Free space in cluster {c!r} in VSphere {v!r} after provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1370
+#: lib/cr_tf/handler.py:1429
 msgid "Datastore cluster {c!r} of VM {n!r} not found in VSphere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1377
+#: lib/cr_tf/handler.py:1436
 msgid "Validating given datastores of VMs and assign failing ..."
 msgstr "Validating given datastores of VMs and assign failing …"
 
-#: lib/cr_tf/handler.py:1383
+#: lib/cr_tf/handler.py:1442
 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:1408 lib/cr_tf/handler.py:1516
+#: lib/cr_tf/handler.py:1467 lib/cr_tf/handler.py:1575
 msgid "Did not found cluster object {c!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1418 lib/cr_tf/handler.py:1453
+#: lib/cr_tf/handler.py:1477 lib/cr_tf/handler.py:1512
 msgid "Found datastore {d!r} for VM {n!r} in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1421
+#: lib/cr_tf/handler.py:1480
 msgid "Datastore {d!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1425
+#: lib/cr_tf/handler.py:1484
 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:1430
+#: lib/cr_tf/handler.py:1489
 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:1441
+#: lib/cr_tf/handler.py:1500
 msgid "Datastore {d!r} of VM {n!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1466
+#: lib/cr_tf/handler.py:1525
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr "Validating interfaces of VMs and assign networks …"
 
-#: lib/cr_tf/handler.py:1471
+#: lib/cr_tf/handler.py:1530
 msgid "Validated FQDNs:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1472
+#: lib/cr_tf/handler.py:1531
 msgid "Validated Addresses:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1482
+#: lib/cr_tf/handler.py:1541
 msgid "Used networks:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1488
+#: lib/cr_tf/handler.py:1547
 msgid "Used forward DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1494
+#: lib/cr_tf/handler.py:1553
 msgid "Used reverse DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1500
+#: lib/cr_tf/handler.py:1559
 msgid "Checking interfaces of VM {n!r} in VSPhere {v!r} ..."
 msgstr "Checking interfaces of VM {n!r} in VSPhere {v!r} …"
 
-#: lib/cr_tf/handler.py:1504
+#: lib/cr_tf/handler.py:1563
 msgid "No interfaces defined for VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1525
+#: lib/cr_tf/handler.py:1584
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr "Checking interface {i} of VM {n!r} …"
 
-#: lib/cr_tf/handler.py:1528
+#: lib/cr_tf/handler.py:1587
 msgid "Interface {i} of VM {n!r} has no defined address."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1534
+#: lib/cr_tf/handler.py:1593
 msgid "Interface {i} of VM {n!r} has no defined FQDN."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1540
+#: lib/cr_tf/handler.py:1599
 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:1552
+#: lib/cr_tf/handler.py:1611
 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:1567
+#: lib/cr_tf/handler.py:1626
 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:1583
+#: lib/cr_tf/handler.py:1642
 msgid "Could not find network {n!r} for VM {v!r}, interface {i}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1595
+#: lib/cr_tf/handler.py:1654
 msgid "Found network {n!r} for interface {i} of VM {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1599
+#: lib/cr_tf/handler.py:1658
 msgid "Network {n!r} for interface {i} of VM {v!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1604
+#: lib/cr_tf/handler.py:1663
 msgid "Network {n!r} is available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1609
+#: lib/cr_tf/handler.py:1668
 msgid "Setting gateway of interface {i} of VM {v!r} to {g}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1629
+#: lib/cr_tf/handler.py:1688
 msgid "Validating DNS mappings ..."
 msgstr "Validating DNS mappings …"
 
-#: lib/cr_tf/handler.py:1639 lib/cr_tf/handler.py:1649
+#: lib/cr_tf/handler.py:1698 lib/cr_tf/handler.py:1708
 msgid "None"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1640
+#: lib/cr_tf/handler.py:1699
 msgid "Forward DNS entries to create:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1650
+#: lib/cr_tf/handler.py:1709
 msgid "Reverse DNS entries to create:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1658
+#: lib/cr_tf/handler.py:1717
 msgid "Validating forward DNS mappings ..."
 msgstr "Validating forward DNS mappings …"
 
-#: lib/cr_tf/handler.py:1663
+#: lib/cr_tf/handler.py:1722
 msgid "Validating {f!r} => {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1689
+#: lib/cr_tf/handler.py:1748
 msgid "Found existing addresses for {f!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1691
+#: lib/cr_tf/handler.py:1750
 msgid "Did not found existing addresses for {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1698 lib/cr_tf/handler.py:1706
+#: lib/cr_tf/handler.py:1757 lib/cr_tf/handler.py:1765
 msgid "FQDN {f!r} already points to {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1711
+#: lib/cr_tf/handler.py:1770
 msgid "FQDN {f!r} has already existing addresses, but none of them are {a!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1727
+#: lib/cr_tf/handler.py:1786
 msgid "Validating reverse DNS mappings ..."
 msgstr "Validating reverse DNS mappings …"
 
-#: lib/cr_tf/handler.py:1732
+#: lib/cr_tf/handler.py:1791
 msgid "Validating {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1739
+#: lib/cr_tf/handler.py:1798
 msgid "Got reverse info:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1746
+#: lib/cr_tf/handler.py:1805
 msgid "Did not found reverse pointer for {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1754
+#: lib/cr_tf/handler.py:1813
 msgid "Found reverse pointer {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1757
+#: lib/cr_tf/handler.py:1816
 msgid "Reverse pointer for {!r} was already existing."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1761
+#: lib/cr_tf/handler.py:1820
 msgid "Address {a!r} has already an existing reverse pointer to {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1772 lib/cr_tf/handler.py:1793 lib/cr_tf/handler.py:1814
+#: lib/cr_tf/handler.py:1831 lib/cr_tf/handler.py:1852 lib/cr_tf/handler.py:1873
 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:1784
+#: lib/cr_tf/handler.py:1843
 msgid "Did not found network {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1805
+#: lib/cr_tf/handler.py:1864
 msgid "Did not found datastore cluster {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1826
+#: lib/cr_tf/handler.py:1885
 msgid "Did not found datastore {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1832
+#: lib/cr_tf/handler.py:1891
 msgid "Performing DNS actions ..."
 msgstr "Performing DNS actions …"
 
-#: lib/cr_tf/handler.py:1848
+#: lib/cr_tf/handler.py:1907
 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:1854
+#: lib/cr_tf/handler.py:1913
 msgid "No errors in creating DNS mappings."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1864
+#: lib/cr_tf/handler.py:1923
 msgid "Increasing serial of zone {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1883
+#: lib/cr_tf/handler.py:1942
 msgid "Got zone {z!r} for FQDN {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1886
+#: lib/cr_tf/handler.py:1945
 msgid "Did not found zone to insert {t}-record for {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1904
+#: lib/cr_tf/handler.py:1963
 msgid "Trying to create PTR-record {a!r} => {f!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1909
+#: lib/cr_tf/handler.py:1968
 msgid "PTR of {a!r}: {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1914
+#: lib/cr_tf/handler.py:1973
 msgid "Got reverse zone {z!r} for address {a!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1917
+#: lib/cr_tf/handler.py:1976
 msgid "Did not found zone to insert PTR-record {p!r} ({a})."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1931
+#: lib/cr_tf/handler.py:1990
 msgid "Ensuring existence of directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1935
+#: lib/cr_tf/handler.py:1994
 msgid "Directory {!r} already exists."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1937
+#: lib/cr_tf/handler.py:1996
 msgid "Path {!r} exists, but is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1940
+#: lib/cr_tf/handler.py:1999
 msgid "Creating directory {!r} ..."
 msgstr "Creating directory {!r} …"
 
-#: lib/cr_tf/handler.py:1942
+#: lib/cr_tf/handler.py:2001
 msgid "Simulation mode - directory will not be created."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1947
+#: lib/cr_tf/handler.py:2006
 msgid "Could not create directory {d!r}: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1955
+#: lib/cr_tf/handler.py:2014
 msgid "Directory {!r} does not exists ?!?!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:1959
+#: lib/cr_tf/handler.py:2018
 msgid "No write access to directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1962
+#: lib/cr_tf/handler.py:2021
 msgid "Changing into directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1967
+#: lib/cr_tf/handler.py:2026
 msgid "Script-Dir relative to project dir: {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1970
+#: lib/cr_tf/handler.py:2029
 msgid "Checking {!r} for a previous terraform configuration."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1973
+#: lib/cr_tf/handler.py:2034
 msgid "In {d!r} there exists already {w!r}, but this is not a directory."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1977
+#: lib/cr_tf/handler.py:2040
 msgid "In {d!r} there exists already {w!r}, but this not a file."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1981
+#: lib/cr_tf/handler.py:2045
 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:1991
+#: lib/cr_tf/handler.py:2055
 msgid "Cleaning project directory {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1995
+#: lib/cr_tf/handler.py:2064
 msgid "Directory {!r} is already clean."
 msgstr ""
 
-#: lib/cr_tf/handler.py:1999
+#: lib/cr_tf/handler.py:2068
 msgid "Removing recursive directory {!r} ..."
 msgstr "Removing recursive directory {!r} …"
 
-#: lib/cr_tf/handler.py:2003
+#: lib/cr_tf/handler.py:2072
 msgid "Removing {!r} ..."
 msgstr "Removing {!r} …"
 
-#: lib/cr_tf/handler.py:2011
+#: lib/cr_tf/handler.py:2082
 msgid "Creating all necessary files for terraform."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2040 lib/cr_tf/handler.py:2062 lib/cr_tf/handler.py:2145
-#: lib/cr_tf/handler.py:2157 lib/cr_tf/handler.py:2253
+#: lib/cr_tf/handler.py:2103 lib/cr_tf/handler.py:2156 lib/cr_tf/handler.py:2226
+#: lib/cr_tf/handler.py:2243 lib/cr_tf/handler.py:2342
 msgid "Creating {!r} ..."
 msgstr "Creating {!r} …"
 
-#: lib/cr_tf/handler.py:2274
+#: lib/cr_tf/handler.py:2109 lib/cr_tf/handler.py:2245
+msgid "Creating {w} for VSPhere {v!r} ..."
+msgstr "Creating {w} for VSPhere {v!r} …"
+
+#: lib/cr_tf/handler.py:2367
 msgid "No minimum version of Terraform defined."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2289
+#: lib/cr_tf/handler.py:2382
 msgid "Creating terraform files for VM instances."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2298
+#: lib/cr_tf/handler.py:2394
 msgid "Creating file {f!r} for VM instance {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2306
+#: lib/cr_tf/handler.py:2402
 msgid "Using template:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2332
+#: lib/cr_tf/handler.py:2427
 msgid "Writing {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2347
+#: lib/cr_tf/handler.py:2444
 msgid "Generating global definitions of {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2355
+#: lib/cr_tf/handler.py:2452
 msgid "Cluster {!r} not found - this shouldn't be happened."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2408
+#: lib/cr_tf/handler.py:2507
 msgid "Generating interface definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2429
+#: lib/cr_tf/handler.py:2528
 msgid "Generating disk definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2449
+#: lib/cr_tf/handler.py:2548
 msgid "Generating customization of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2491
+#: lib/cr_tf/handler.py:2590
 msgid "Generating file provisioner for {f!r} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2682
+#: lib/cr_tf/handler.py:2786
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2699
+#: lib/cr_tf/handler.py:2803
 msgid "Importing existing virtual machines ..."
 msgstr "Importing existing virtual machines …"
 
-#: lib/cr_tf/handler.py:2704
+#: lib/cr_tf/handler.py:2809
 msgid "Importing VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler.py:2726
+#: lib/cr_tf/handler.py:2831
 msgid "Congratulations!"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2728
+#: lib/cr_tf/handler.py:2833
 msgid "Now you are ready to deploy the following virtual machines:"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2732
+#: lib/cr_tf/handler.py:2837
 msgid "To start the deployment process change to directory {}"
 msgstr ""
 
-#: lib/cr_tf/handler.py:2735
+#: lib/cr_tf/handler.py:2840
 msgid "and enter: {}"
 msgstr ""