]> Frank Brehm's Git Trees - pixelpark/create-terraform.git/commitdiff
Updating translations and copyright year
authorFrank Brehm <frank.brehm@pixelpark.com>
Wed, 10 Jan 2024 14:28:59 +0000 (15:28 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Wed, 10 Jan 2024 14:28:59 +0000 (15:28 +0100)
17 files changed:
lib/cr_tf/app.py
lib/cr_tf/config.py
lib/cr_tf/handler/__init__.py
lib/cr_tf/handler/dns.py
lib/cr_tf/handler/files.py
lib/cr_tf/handler/first.py
lib/cr_tf/handler/read.py
lib/cr_tf/handler/vmware.py
lib/cr_tf/terraform/disk.py
lib/cr_tf/terraform/interface.py
lib/cr_tf/terraform/vm.py
lib/cr_tf/tools.py
lib/cr_tf/vs_config.py
lib/cr_tf/xlate.py
locale/create_terraform.pot
locale/de_DE/LC_MESSAGES/create_terraform.po
locale/en_US/LC_MESSAGES/create_terraform.po

index 999319b05f9295721144029549eadaea29bdad2e..dbbe8552ff8ae4e7f576e3bb5609478a22bf1f04 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2019 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: The module for the application object.
 """
 from __future__ import absolute_import
index c19eb8289fa60fbeddc820a53864ce6fab11722b..f917f4d0f6f6a061e6a7d7fafc687597b73644c8 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2021 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A module for providing a configuration
 """
 from __future__ import absolute_import
index cf95fae22041a39a42d3be59201c94536fa63f6c..ce39178c94b7cd065664d5a86cb225d7b1dd23d7 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2023 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A handler module for underlaying actions
 """
 from __future__ import absolute_import, print_function
index c432a52d36f474ee9703246bf9cffd819ad4cc86..34d16e98c5995f949117b46187b39f64ed4cbbb8 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2023 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A mixin module for the handler module for dns related methods.
 """
 from __future__ import absolute_import, print_function
index d73b4708edbdefe01de59eb8022d96d03b416617..8850a33c7aeb7bc3bcba61ae9d245c664c6f0f0b 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2023 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A mixin module for the handler for methods for creating terraform project files.
 """
 from __future__ import absolute_import, print_function
index b8bc161bb72b741386894ba490c0c9e3dd67336b..2c81e9712e94c8312f387e4783934a1a55dfdaab 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2023 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A mixin for the handler module for early used methods.
 """
 from __future__ import absolute_import, print_function
index cb4f6671e032aecb862279e306c9aa92da217a05..5a1d2df30d9fd5c31cdaa27ce097567ed4038e93 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2023 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A mixin module for the handler for methods for reading and evaluating YAML files.
 """
 from __future__ import absolute_import, print_function
index da1d59ed9bfedb0f338c9f44784274f81b10d90a..0ee2620a13bac87802173f1f10ff17929746c918 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2023 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A mixin module for the handler for methods for interacting with VMware/VSphere.
 """
 from __future__ import absolute_import, print_function
index 863afee5e985165678b6acd0ff013603f7191c99..4b45b8ce6df47641d7fef7bb8cc379fe6dc38653 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2018 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: The module for a VM disk destinated to Terraform
 """
 from __future__ import absolute_import
index 8a8cc445ef3a59b503cd24f920f5f35371426a58..7e750467bb72de4821ffa7c6ee9a71bf8374fbf5 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2018 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: The module for a VM interface destinated to Terraform
 """
 from __future__ import absolute_import
index 55d6aa29ccae6d7f0d7627b65a6fc448edb82c0f..cb8974749f4236cc382726668faa3ecbcbff95ef 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2018 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: The module for a VM destinated to Terraform
 """
 from __future__ import absolute_import
index 846796b0adf248add125a4e91f6a7bb5fb495248..be6f538ae80b31133bf9d053b2527c499eeef064 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2023 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A handler module for underlaying actions
 """
 from __future__ import absolute_import, print_function
index c5768c2cc77d603f5c8c3160f18f32fb8c808801..c52170d49ee3694c0ed3b2eb2e2638e4d68719f8 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2021 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: A module for providing a configuration
 """
 from __future__ import absolute_import
index b1d6fd23ae633d03ed373abc7ff13f32d0d9bf2b..2d5b9ed65c4c3e043b4341893bd849ee9bd79755 100644 (file)
@@ -3,7 +3,7 @@
 """
 @author: Frank Brehm
 @contact: frank.brehm@pixelpark.com
-@copyright: © 2019 by Frank Brehm, Berlin
+@copyright: © 2024 by Frank Brehm, Berlin
 @summary: The module for i18n.
           It provides translation object, usable from all other
           modules in this package.
index a4edc85b5afd8083ef6045fe272e51e8ab611f15..5b6470c2e171dde88e0b4860387908e62b44e3d0 100644 (file)
@@ -1,21 +1,21 @@
 # Translations template for create_terraform.
-# Copyright (C) 2023 Frank Brehm, Pixelpark GmbH, Berlin
+# Copyright (C) 2024 Frank Brehm, Pixelpark GmbH, Berlin
 # This file is distributed under the same license as the create_terraform project.
-# Frank Brehm <frank.brehm@pixelpark.com>, 2023.
+# Frank Brehm <frank.brehm@pixelpark.com>, 2024.
 #
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: create_terraform 1.7.2\n"
+"Project-Id-Version: create_terraform 1.8.3\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2023-11-10 16:48+0100\n"
+"POT-Creation-Date: 2024-01-10 15:15+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"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.13.1\n"
+"Generated-By: Babel 2.14.0\n"
 
 #: lib/cr_tf/app.py:81 lib/cr_tf/app.py:107
 msgid "File {!r} does not exists."
@@ -180,7 +180,7 @@ msgstr ""
 msgid "Name"
 msgstr ""
 
-#: lib/cr_tf/app.py:530 lib/cr_tf/app.py:552
+#: lib/cr_tf/app.py:530 lib/cr_tf/app.py:558
 msgid "No {} given."
 msgstr ""
 
@@ -188,119 +188,119 @@ msgstr ""
 msgid "Setting user for vSphere {vs!r} to {usr!r}."
 msgstr ""
 
-#: lib/cr_tf/app.py:545
+#: lib/cr_tf/app.py:551
 msgid "User password of {!r}"
 msgstr ""
 
-#: lib/cr_tf/app.py:547
+#: lib/cr_tf/app.py:553
 msgid "Password for user {u!r} of vSphere {n} on {h!r}"
 msgstr ""
 
-#: lib/cr_tf/app.py:552
+#: lib/cr_tf/app.py:558
 msgid "password of vSphere user"
 msgstr ""
 
-#: lib/cr_tf/app.py:556
+#: lib/cr_tf/app.py:562
 msgid "Setting passwort of vSphere {vs!r} user {usr!r}."
 msgstr ""
 
-#: lib/cr_tf/app.py:575
+#: lib/cr_tf/app.py:581
 msgid "Executing {} ..."
 msgstr ""
 
-#: lib/cr_tf/config.py:92
+#: lib/cr_tf/config.py:100
 msgid "Invalid value {v!r} for {n!r} configuration ({f!r}:[{s}]): {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:93
+#: lib/cr_tf/config.py:101
 msgid "Invalid value {v} for {n!r} configuration ({f!r}:[{s}]): must be equal or greater than zero."
 msgstr ""
 
-#: lib/cr_tf/config.py:218
+#: lib/cr_tf/config.py:234
 msgid "Invalid timeout {t!r} for requesting the PowerDNS API, must be 0 < SECONDS < {m}."
 msgstr ""
 
-#: lib/cr_tf/config.py:252
+#: lib/cr_tf/config.py:304
 msgid "The default size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:256
+#: lib/cr_tf/config.py:308
 msgid "The default size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:269
+#: lib/cr_tf/config.py:321
 msgid "The minimal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:273
+#: lib/cr_tf/config.py:325
 msgid "The minimal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:286
+#: lib/cr_tf/config.py:338
 msgid "The maximal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:290
+#: lib/cr_tf/config.py:342
 msgid "The maximal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:303
+#: lib/cr_tf/config.py:355
 msgid "The minimal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:307
+#: lib/cr_tf/config.py:359
 msgid "The minimal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:320
+#: lib/cr_tf/config.py:372
 msgid "The maximal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:324
+#: lib/cr_tf/config.py:376
 msgid "The maximal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:354
+#: lib/cr_tf/config.py:406
 msgid "The password of the user used for subscribing at RedHat may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:358
+#: lib/cr_tf/config.py:410
 msgid "The password of the user used for subscribing at RedHat may not be empty."
 msgstr ""
 
-#: lib/cr_tf/config.py:381 lib/cr_tf/config.py:566
+#: lib/cr_tf/config.py:433 lib/cr_tf/config.py:624
 msgid "Creating a {}-object with parameters:"
 msgstr ""
 
-#: lib/cr_tf/config.py:386 lib/cr_tf/config.py:571
+#: lib/cr_tf/config.py:438 lib/cr_tf/config.py:629
 msgid "Created object:"
 msgstr ""
 
-#: lib/cr_tf/config.py:449
+#: lib/cr_tf/config.py:507
 msgid "Checking config section {!r}:"
 msgstr ""
 
-#: lib/cr_tf/config.py:460
+#: lib/cr_tf/config.py:518
 msgid "Empty VSPhere name found."
 msgstr ""
 
-#: lib/cr_tf/config.py:518
+#: lib/cr_tf/config.py:576
 msgid "Checking config section {s!r} ({n}) ..."
 msgstr ""
 
-#: lib/cr_tf/config.py:560 lib/cr_tf/config.py:608
+#: lib/cr_tf/config.py:618 lib/cr_tf/config.py:666
 msgid "Unknown configuration parameter {k!r} with value {v!r} for VSPhere {n!r} found."
 msgstr ""
 
-#: lib/cr_tf/config.py:614
+#: lib/cr_tf/config.py:672
 msgid "Updated object:"
 msgstr ""
 
-#: lib/cr_tf/config.py:626 lib/cr_tf/config.py:667
+#: lib/cr_tf/config.py:684 lib/cr_tf/config.py:725
 msgid "Checking config section {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/config.py:715
+#: lib/cr_tf/config.py:773
 msgid "Invalid puppet environment {env!r} found in {k!r}."
 msgstr ""
 
@@ -554,11 +554,11 @@ msgstr[1] ""
 
 #: lib/cr_tf/handler/dns.py:57 lib/cr_tf/handler/dns.py:75 lib/cr_tf/handler/dns.py:87
 #: lib/cr_tf/handler/files.py:51 lib/cr_tf/handler/files.py:63 lib/cr_tf/handler/first.py:182
-#: lib/cr_tf/handler/read.py:54 lib/cr_tf/handler/vmware.py:95 lib/cr_tf/handler/vmware.py:123
-#: lib/cr_tf/handler/vmware.py:198 lib/cr_tf/handler/vmware.py:237 lib/cr_tf/handler/vmware.py:260
-#: lib/cr_tf/handler/vmware.py:286 lib/cr_tf/handler/vmware.py:306 lib/cr_tf/handler/vmware.py:324
-#: lib/cr_tf/handler/vmware.py:348 lib/cr_tf/handler/vmware.py:392 lib/cr_tf/handler/vmware.py:410
-#: lib/cr_tf/handler/vmware.py:422
+#: lib/cr_tf/handler/read.py:58 lib/cr_tf/handler/vmware.py:95 lib/cr_tf/handler/vmware.py:124
+#: lib/cr_tf/handler/vmware.py:203 lib/cr_tf/handler/vmware.py:242 lib/cr_tf/handler/vmware.py:265
+#: lib/cr_tf/handler/vmware.py:291 lib/cr_tf/handler/vmware.py:311 lib/cr_tf/handler/vmware.py:329
+#: lib/cr_tf/handler/vmware.py:353 lib/cr_tf/handler/vmware.py:397 lib/cr_tf/handler/vmware.py:415
+#: lib/cr_tf/handler/vmware.py:427
 msgid "Finished step {!r}."
 msgstr ""
 
@@ -795,7 +795,7 @@ msgid "Creating all necessary files for terraform."
 msgstr ""
 
 #: lib/cr_tf/handler/files.py:265 lib/cr_tf/handler/files.py:323 lib/cr_tf/handler/files.py:399
-#: lib/cr_tf/handler/files.py:416 lib/cr_tf/handler/files.py:515
+#: lib/cr_tf/handler/files.py:416 lib/cr_tf/handler/files.py:536
 msgid "Creating {!r} ..."
 msgstr ""
 
@@ -803,47 +803,47 @@ msgstr ""
 msgid "Creating {w} for VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:540
+#: lib/cr_tf/handler/files.py:561
 msgid "No minimum version of Terraform defined."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:555
+#: lib/cr_tf/handler/files.py:576
 msgid "Creating terraform files for VM instances."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:566
+#: lib/cr_tf/handler/files.py:587
 msgid "Creating file {f!r} for VM instance {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:574
+#: lib/cr_tf/handler/files.py:595
 msgid "Using template:"
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:592
+#: lib/cr_tf/handler/files.py:613
 msgid "Writing {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:609
+#: lib/cr_tf/handler/files.py:630
 msgid "Generating global definitions of {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:617
+#: lib/cr_tf/handler/files.py:638
 msgid "Cluster {!r} not found - this shouldn't be happened."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:674
+#: lib/cr_tf/handler/files.py:699
 msgid "Generating interface definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:695
+#: lib/cr_tf/handler/files.py:720
 msgid "Generating disk definition {n} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:715
+#: lib/cr_tf/handler/files.py:740
 msgid "Generating customization of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:759 lib/cr_tf/handler/files.py:780
+#: lib/cr_tf/handler/files.py:785 lib/cr_tf/handler/files.py:806
 msgid "Generating file provisioner for {f!r} of {v!r}."
 msgstr ""
 
@@ -905,95 +905,99 @@ msgid_plural "Found {n} errors in evaluation of YAML data of {f!r}."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler/read.py:61
+#: lib/cr_tf/handler/read.py:55
+msgid "Did not found any VMs to deploy in file {!r}."
+msgstr ""
+
+#: lib/cr_tf/handler/read.py:65
 msgid "Reading YAML file {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:72
+#: lib/cr_tf/handler/read.py:76
 msgid "Error in YAML file {f!r}: {e}."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:76
+#: lib/cr_tf/handler/read.py:80
 msgid "Error position: {li}:{c}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:81
+#: lib/cr_tf/handler/read.py:85
 msgid "Read data from YAML file:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:84
+#: lib/cr_tf/handler/read.py:88
 msgid "Data read from YAML file {f!r} are not a dictionary, but a {c} object instead."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:100
+#: lib/cr_tf/handler/read.py:104
 msgid "Searching for default VM definition ..."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:109
+#: lib/cr_tf/handler/read.py:113
 msgid "Searching for VM definitions ..."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:126
+#: lib/cr_tf/handler/read.py:130
 msgid "Evaluated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:140
+#: lib/cr_tf/handler/read.py:144
 msgid "{c} in evaluating template VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:146
+#: lib/cr_tf/handler/read.py:150
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:164
+#: lib/cr_tf/handler/read.py:168
 msgid "{c} in evaluating VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:169
+#: lib/cr_tf/handler/read.py:173
 msgid "Defined Terraform-VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:173
+#: lib/cr_tf/handler/read.py:177
 msgid "VM {!r} is already defined."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:183
+#: lib/cr_tf/handler/read.py:187
 msgid "Group definition list is not a list:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:189
+#: lib/cr_tf/handler/read.py:193
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:193
+#: lib/cr_tf/handler/read.py:197
 msgid "Evaluating group list:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:195
+#: lib/cr_tf/handler/read.py:199
 msgid "Used template: {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:204 lib/cr_tf/terraform/vm.py:267
+#: lib/cr_tf/handler/read.py:208 lib/cr_tf/terraform/vm.py:267
 msgid "VM definition is not a dictionary:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:218
+#: lib/cr_tf/handler/read.py:222
 msgid "No group name defined."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:222
+#: lib/cr_tf/handler/read.py:226
 msgid "Searching for group default VM definition in group {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:237
+#: lib/cr_tf/handler/read.py:241
 msgid "Used template for creating VMs in group {g!r}: {n!r}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:240
+#: lib/cr_tf/handler/read.py:244
 msgid "Used template structure:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:243
+#: lib/cr_tf/handler/read.py:247
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr ""
 
@@ -1029,341 +1033,357 @@ msgstr ""
 msgid "Full project name: {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:113
+#: lib/cr_tf/handler/vmware.py:105
+msgid "Initialize VSPhere ..."
+msgstr ""
+
+#: lib/cr_tf/handler/vmware.py:114
 msgid "There is only one, unique VSPhere definition allowed in a project file."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:115
+#: lib/cr_tf/handler/vmware.py:116
 msgid "In {f!r} were found {nr} different VSPhere definitions:"
 msgstr ""
 
 #: lib/cr_tf/handler/vmware.py:135
+msgid "Initializing VSphere {!r} ..."
+msgstr ""
+
+#: lib/cr_tf/handler/vmware.py:137
 msgid "VSPhere {!r} not defined in configuration."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:167
+#: lib/cr_tf/handler/vmware.py:141
+msgid "Setting {st} to {what!r}."
+msgstr ""
+
+#: lib/cr_tf/handler/vmware.py:145
+msgid "Setting {}."
+msgstr ""
+
+#: lib/cr_tf/handler/vmware.py:172
 msgid "Initialising a {}-object with params:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:191
+#: lib/cr_tf/handler/vmware.py:196
 msgid "Created {}-object:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:207
+#: lib/cr_tf/handler/vmware.py:212
 msgid "Assigning not defined templates and clusters of VMs by their appropriate default values."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:216
+#: lib/cr_tf/handler/vmware.py:221
 msgid "Setting cluster of {n!r} to {c!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:223
+#: lib/cr_tf/handler/vmware.py:228
 msgid "Setting template of {n!r} to {t!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:234
+#: lib/cr_tf/handler/vmware.py:239
 msgid "Searching for clusters in VSPhere {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:250
+#: lib/cr_tf/handler/vmware.py:255
 msgid "Searching for datastores in VSPhere {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:255
+#: lib/cr_tf/handler/vmware.py:260
 msgid "Found one datastore."
 msgid_plural "Found {n} datastores."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler/vmware.py:258
+#: lib/cr_tf/handler/vmware.py:263
 msgid "No VSPhere datastores found."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:273
+#: lib/cr_tf/handler/vmware.py:278
 msgid "Searching for datastore clusters in VSPhere {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:278
+#: lib/cr_tf/handler/vmware.py:283
 msgid "Found one datastore cluster."
 msgid_plural "Found {n} datastore clusters."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler/vmware.py:284
+#: lib/cr_tf/handler/vmware.py:289
 msgid "No VSPhere datastore clusters found."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:297
+#: lib/cr_tf/handler/vmware.py:302
 msgid "Searching for networks in VSPhere {!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:300
+#: lib/cr_tf/handler/vmware.py:305
 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/vmware.py:318
+#: lib/cr_tf/handler/vmware.py:323
 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/vmware.py:335
+#: lib/cr_tf/handler/vmware.py:340
 msgid "Validating information from YAML file ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:339
+#: lib/cr_tf/handler/vmware.py:344
 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/vmware.py:355
+#: lib/cr_tf/handler/vmware.py:360
 msgid "Got a list of all VMs and templates ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:374
+#: lib/cr_tf/handler/vmware.py:379
 msgid "All existing VMs and templates:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:386
+#: lib/cr_tf/handler/vmware.py:391
 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/vmware.py:404
+#: lib/cr_tf/handler/vmware.py:409
 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/vmware.py:429
+#: lib/cr_tf/handler/vmware.py:434
 msgid "Exploring all vSphere templates ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:444
+#: lib/cr_tf/handler/vmware.py:449
 msgid "VM {!r} has not template defined."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:447
+#: lib/cr_tf/handler/vmware.py:452
 msgid "All {} VSPhere templates to explore:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:456
+#: lib/cr_tf/handler/vmware.py:461
 msgid "Searching for template {t!r} in VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:466
+#: lib/cr_tf/handler/vmware.py:471
 msgid "Template {t!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:471
+#: lib/cr_tf/handler/vmware.py:476
 msgid "All explored vSphere templates:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:484
+#: lib/cr_tf/handler/vmware.py:489
 msgid "Validating existence of computing clusters of the VMs."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:505
+#: lib/cr_tf/handler/vmware.py:510
 msgid "Checking existence of computing cluster {c!r} in VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:513
+#: lib/cr_tf/handler/vmware.py:518
 msgid "Found computing cluster {cl!r} in VSPhere {v!r} (defined for VMs {vms})."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:517
+#: lib/cr_tf/handler/vmware.py:522
 msgid "Computing cluster {cl!r} (defined for VMs {vms}) in VSPhere {v!r} not found."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:526
+#: lib/cr_tf/handler/vmware.py:531
 msgid "Validating existence of VMs in VMWare."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:543
+#: lib/cr_tf/handler/vmware.py:548
 msgid "[{m}]  - VM is already existing in VSphere {v!r}, path {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:551
+#: lib/cr_tf/handler/vmware.py:556
 msgid "VM info:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:553
+#: lib/cr_tf/handler/vmware.py:558
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:573
+#: lib/cr_tf/handler/vmware.py:578
 msgid "CAUTION!"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:577
+#: lib/cr_tf/handler/vmware.py:582
 msgid "Did not found any VM to deploy!"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:580
+#: lib/cr_tf/handler/vmware.py:585
 msgid "No VMs to deploy"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:596
+#: lib/cr_tf/handler/vmware.py:601
 msgid "Used datastore clusters:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:598
+#: lib/cr_tf/handler/vmware.py:603
 msgid "No datastore clusters are used."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:605
+#: lib/cr_tf/handler/vmware.py:610
 msgid "Used datastors:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:607
+#: lib/cr_tf/handler/vmware.py:612
 msgid "No datastores are used."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:612
+#: lib/cr_tf/handler/vmware.py:617
 msgid "Validating given datastore clusters of VMs ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:640
+#: lib/cr_tf/handler/vmware.py:645
 msgid "Found datastore cluster {c!r} in VSphere {v!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:644
+#: lib/cr_tf/handler/vmware.py:649
 msgid "Setting datastore cluster for VM {n!r} to {c!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:649
+#: lib/cr_tf/handler/vmware.py:654
 msgid "Free space of cluster {c!r} in VSphere {v!r} before provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:654
+#: lib/cr_tf/handler/vmware.py:659
 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/vmware.py:664
+#: lib/cr_tf/handler/vmware.py:669
 msgid "Free space in cluster {c!r} in VSphere {v!r} after provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:676
+#: lib/cr_tf/handler/vmware.py:681
 msgid "Datastore cluster {c!r} of VM {n!r} not found in VSphere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:683
+#: lib/cr_tf/handler/vmware.py:688
 msgid "Validating given datastores of VMs and assign failing ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:689
+#: lib/cr_tf/handler/vmware.py:694
 msgid "Removing defined datastore {d!r} for VM {n!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:714 lib/cr_tf/handler/vmware.py:822
+#: lib/cr_tf/handler/vmware.py:719 lib/cr_tf/handler/vmware.py:827
 msgid "Did not found cluster object {c!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:724 lib/cr_tf/handler/vmware.py:759
+#: lib/cr_tf/handler/vmware.py:729 lib/cr_tf/handler/vmware.py:764
 msgid "Found datastore {d!r} for VM {n!r} in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:727
+#: lib/cr_tf/handler/vmware.py:732
 msgid "Datastore {d!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:731
+#: lib/cr_tf/handler/vmware.py:736
 msgid "Setting datastore for VM {n!r} to {d!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:736
+#: lib/cr_tf/handler/vmware.py:741
 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/vmware.py:747
+#: lib/cr_tf/handler/vmware.py:752
 msgid "Datastore {d!r} of VM {n!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:772
+#: lib/cr_tf/handler/vmware.py:777
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:777
+#: lib/cr_tf/handler/vmware.py:782
 msgid "Validated FQDNs:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:778
+#: lib/cr_tf/handler/vmware.py:783
 msgid "Validated Addresses:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:788
+#: lib/cr_tf/handler/vmware.py:793
 msgid "Used networks:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:794
+#: lib/cr_tf/handler/vmware.py:799
 msgid "Used forward DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:800
+#: lib/cr_tf/handler/vmware.py:805
 msgid "Used reverse DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:806
+#: lib/cr_tf/handler/vmware.py:811
 msgid "Checking interfaces of VM {n!r} in VSPhere {v!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:810
+#: lib/cr_tf/handler/vmware.py:815
 msgid "No interfaces defined for VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:838
+#: lib/cr_tf/handler/vmware.py:843
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:842
+#: lib/cr_tf/handler/vmware.py:847
 msgid "Interface {i} of VM {n!r} has no defined address."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:848
+#: lib/cr_tf/handler/vmware.py:853
 msgid "Interface {i} of VM {n!r} has no defined FQDN."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:854
+#: lib/cr_tf/handler/vmware.py:859
 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/vmware.py:866
+#: lib/cr_tf/handler/vmware.py:871
 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/vmware.py:881
+#: lib/cr_tf/handler/vmware.py:886
 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/vmware.py:897
+#: lib/cr_tf/handler/vmware.py:902
 msgid "Could not find network {n!r} for VM {v!r}, interface {i}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:909
+#: lib/cr_tf/handler/vmware.py:914
 msgid "Found network {n!r} for interface {i} of VM {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:913
+#: lib/cr_tf/handler/vmware.py:918
 msgid "Network {n!r} for interface {i} of VM {v!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:918
+#: lib/cr_tf/handler/vmware.py:923
 msgid "Network {n!r} is available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:923
+#: lib/cr_tf/handler/vmware.py:928
 msgid "Setting gateway of interface {i} of VM {v!r} to {g}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:949
+#: lib/cr_tf/handler/vmware.py:954
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr ""
 
index 3fdd53f2533f9c09ff76b6699e9af92a33864fe6..c239f64a993886f37afe296cd339859fe1faaaef 100644 (file)
@@ -1,14 +1,14 @@
 # German (Germany) translations for create_terraform.
-# Copyright (C) 2023 Frank Brehm, Pixelpark GmbH, Berlin
+# Copyright (C) 2024 Frank Brehm, Pixelpark GmbH, Berlin
 # This file is distributed under the same license as the create_terraform project.
-# Frank Brehm <frank.brehm@pixelpark.com>, 2023.
+# Frank Brehm <frank.brehm@pixelpark.com>, 2024.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: create_terraform 1.7.2\n"
+"Project-Id-Version: create_terraform 1.8.3\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2023-11-10 16:48+0100\n"
-"PO-Revision-Date: 2023-11-10 16:30+0100\n"
+"POT-Creation-Date: 2024-01-10 15:15+0100\n"
+"PO-Revision-Date: 2024-01-10 15: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"
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.13.1\n"
+"Generated-By: Babel 2.14.0\n"
 
 #: lib/cr_tf/app.py:81 lib/cr_tf/app.py:107
 msgid "File {!r} does not exists."
@@ -189,7 +189,7 @@ msgstr "vSphere-Nutzernamen"
 msgid "Name"
 msgstr "Name"
 
-#: lib/cr_tf/app.py:530 lib/cr_tf/app.py:552
+#: lib/cr_tf/app.py:530 lib/cr_tf/app.py:558
 msgid "No {} given."
 msgstr "Kein {} angegeben."
 
@@ -197,123 +197,123 @@ msgstr "Kein {} angegeben."
 msgid "Setting user for vSphere {vs!r} to {usr!r}."
 msgstr "Setze Cluster von {n!r} auf {c!r} …"
 
-#: lib/cr_tf/app.py:545
+#: lib/cr_tf/app.py:551
 msgid "User password of {!r}"
 msgstr "Nutzerpasswort von {!r}"
 
-#: lib/cr_tf/app.py:547
+#: lib/cr_tf/app.py:553
 msgid "Password for user {u!r} of vSphere {n} on {h!r}"
 msgstr "Passwort für Nutzer {u!r} in vSphere {n} auf {h!r}"
 
-#: lib/cr_tf/app.py:552
+#: lib/cr_tf/app.py:558
 msgid "password of vSphere user"
 msgstr "Passwort des vSphere-Nutzers"
 
-#: lib/cr_tf/app.py:556
+#: lib/cr_tf/app.py:562
 msgid "Setting passwort of vSphere {vs!r} user {usr!r}."
 msgstr "Setze das Passwort von Nutzer {usr!r} in vSphere {vs!r}."
 
-#: lib/cr_tf/app.py:575
+#: lib/cr_tf/app.py:581
 msgid "Executing {} ..."
 msgstr "Führe {} aus …"
 
-#: lib/cr_tf/config.py:92
+#: lib/cr_tf/config.py:100
 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:93
+#: lib/cr_tf/config.py:101
 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:218
+#: lib/cr_tf/config.py:234
 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:252
+#: lib/cr_tf/config.py:304
 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:256
+#: lib/cr_tf/config.py:308
 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:269
+#: lib/cr_tf/config.py:321
 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:273
+#: lib/cr_tf/config.py:325
 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:286
+#: lib/cr_tf/config.py:338
 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:290
+#: lib/cr_tf/config.py:342
 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:303
+#: lib/cr_tf/config.py:355
 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:307
+#: lib/cr_tf/config.py:359
 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:320
+#: lib/cr_tf/config.py:372
 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:324
+#: lib/cr_tf/config.py:376
 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:354
+#: lib/cr_tf/config.py:406
 msgid "The password of the user used for subscribing at RedHat may not be None."
 msgstr "Das Passwort des Nutzers zum Registrieren bei RedHat darf nicht None sein."
 
-#: lib/cr_tf/config.py:358
+#: lib/cr_tf/config.py:410
 msgid "The password of the user used for subscribing at RedHat may not be empty."
 msgstr "Das Passwort des Nutzers zum Registrieren bei RedHat darf nicht leer sein."
 
-#: lib/cr_tf/config.py:381 lib/cr_tf/config.py:566
+#: lib/cr_tf/config.py:433 lib/cr_tf/config.py:624
 msgid "Creating a {}-object with parameters:"
 msgstr "Erstelle ein {}-Objekt mit den Parametern:"
 
-#: lib/cr_tf/config.py:386 lib/cr_tf/config.py:571
+#: lib/cr_tf/config.py:438 lib/cr_tf/config.py:629
 msgid "Created object:"
 msgstr "Erstelltes Objekt:"
 
-#: lib/cr_tf/config.py:449
+#: lib/cr_tf/config.py:507
 msgid "Checking config section {!r}:"
 msgstr "Überprüfe Konfigurationsabschnitt {!r}:"
 
-#: lib/cr_tf/config.py:460
+#: lib/cr_tf/config.py:518
 msgid "Empty VSPhere name found."
 msgstr "Leeren VSPhere-Namen gefunden."
 
-#: lib/cr_tf/config.py:518
+#: lib/cr_tf/config.py:576
 msgid "Checking config section {s!r} ({n}) ..."
 msgstr "Überprüfe Konfigurations-Abschnitt {s!r} ({n}) …"
 
-#: lib/cr_tf/config.py:560 lib/cr_tf/config.py:608
+#: lib/cr_tf/config.py:618 lib/cr_tf/config.py:666
 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:614
+#: lib/cr_tf/config.py:672
 msgid "Updated object:"
 msgstr "Erstelltes Objekt:"
 
-#: lib/cr_tf/config.py:626 lib/cr_tf/config.py:667
+#: lib/cr_tf/config.py:684 lib/cr_tf/config.py:725
 msgid "Checking config section {!r} ..."
 msgstr "Überprüfe Konfigurationsabschnitt {!r} …"
 
-#: lib/cr_tf/config.py:715
+#: lib/cr_tf/config.py:773
 msgid "Invalid puppet environment {env!r} found in {k!r}."
 msgstr "Ungültige Puppet-Umgebung {!r}."
 
@@ -569,11 +569,11 @@ msgstr[1] "Insgesamt {n} Fehler bei der Ermittlung der PowerDNS-Zonen gefunden."
 
 #: lib/cr_tf/handler/dns.py:57 lib/cr_tf/handler/dns.py:75 lib/cr_tf/handler/dns.py:87
 #: lib/cr_tf/handler/files.py:51 lib/cr_tf/handler/files.py:63 lib/cr_tf/handler/first.py:182
-#: lib/cr_tf/handler/read.py:54 lib/cr_tf/handler/vmware.py:95 lib/cr_tf/handler/vmware.py:123
-#: lib/cr_tf/handler/vmware.py:198 lib/cr_tf/handler/vmware.py:237 lib/cr_tf/handler/vmware.py:260
-#: lib/cr_tf/handler/vmware.py:286 lib/cr_tf/handler/vmware.py:306 lib/cr_tf/handler/vmware.py:324
-#: lib/cr_tf/handler/vmware.py:348 lib/cr_tf/handler/vmware.py:392 lib/cr_tf/handler/vmware.py:410
-#: lib/cr_tf/handler/vmware.py:422
+#: lib/cr_tf/handler/read.py:58 lib/cr_tf/handler/vmware.py:95 lib/cr_tf/handler/vmware.py:124
+#: lib/cr_tf/handler/vmware.py:203 lib/cr_tf/handler/vmware.py:242 lib/cr_tf/handler/vmware.py:265
+#: lib/cr_tf/handler/vmware.py:291 lib/cr_tf/handler/vmware.py:311 lib/cr_tf/handler/vmware.py:329
+#: lib/cr_tf/handler/vmware.py:353 lib/cr_tf/handler/vmware.py:397 lib/cr_tf/handler/vmware.py:415
+#: lib/cr_tf/handler/vmware.py:427
 msgid "Finished step {!r}."
 msgstr "Schritt {!r} beendet."
 
@@ -812,7 +812,7 @@ msgid "Creating all necessary files for terraform."
 msgstr "Erstellen aller notwendigen Dateien für Terraform."
 
 #: lib/cr_tf/handler/files.py:265 lib/cr_tf/handler/files.py:323 lib/cr_tf/handler/files.py:399
-#: lib/cr_tf/handler/files.py:416 lib/cr_tf/handler/files.py:515
+#: lib/cr_tf/handler/files.py:416 lib/cr_tf/handler/files.py:536
 msgid "Creating {!r} ..."
 msgstr "Erstelle {!r} …"
 
@@ -820,47 +820,47 @@ msgstr "Erstelle {!r} …"
 msgid "Creating {w} for VSPhere {v!r} ..."
 msgstr "Erstelle {w} für VSPhere {v!r} …"
 
-#: lib/cr_tf/handler/files.py:540
+#: lib/cr_tf/handler/files.py:561
 msgid "No minimum version of Terraform defined."
 msgstr "Es wurde keine Minimalversion für Terraform definiert."
 
-#: lib/cr_tf/handler/files.py:555
+#: lib/cr_tf/handler/files.py:576
 msgid "Creating terraform files for VM instances."
 msgstr "Erstelle Terraform-Dateien für VM-Instanzen."
 
-#: lib/cr_tf/handler/files.py:566
+#: lib/cr_tf/handler/files.py:587
 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/files.py:574
+#: lib/cr_tf/handler/files.py:595
 msgid "Using template:"
 msgstr "Verwende Vorlage:"
 
-#: lib/cr_tf/handler/files.py:592
+#: lib/cr_tf/handler/files.py:613
 msgid "Writing {!r}"
 msgstr "Schreibe {!r}"
 
-#: lib/cr_tf/handler/files.py:609
+#: lib/cr_tf/handler/files.py:630
 msgid "Generating global definitions of {!r}."
 msgstr "Generiere globale Definitionen von {!r}."
 
-#: lib/cr_tf/handler/files.py:617
+#: lib/cr_tf/handler/files.py:638
 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/files.py:674
+#: lib/cr_tf/handler/files.py:699
 msgid "Generating interface definition {i} of {v!r}."
 msgstr "Generiere Schnittstellen-Definition {i} von {v!r}."
 
-#: lib/cr_tf/handler/files.py:695
+#: lib/cr_tf/handler/files.py:720
 msgid "Generating disk definition {n} of {v!r}."
 msgstr "Generiere Disk-Definition {n} von {v!r}."
 
-#: lib/cr_tf/handler/files.py:715
+#: lib/cr_tf/handler/files.py:740
 msgid "Generating customization of {v!r}."
 msgstr "Generiere Anpassungen von {v!r}."
 
-#: lib/cr_tf/handler/files.py:759 lib/cr_tf/handler/files.py:780
+#: lib/cr_tf/handler/files.py:785 lib/cr_tf/handler/files.py:806
 msgid "Generating file provisioner for {f!r} of {v!r}."
 msgstr "Generiere Datei-Provisionierer für {f!r} von {v!r}."
 
@@ -906,7 +906,7 @@ msgstr "Ungültige Version {c!r} von Terraform, erwartet wurde {o}{m!r}."
 
 #: lib/cr_tf/handler/first.py:159
 msgid "Go ahead..."
-msgstr "Geht los …"
+msgstr "Geht los …"
 
 #: lib/cr_tf/handler/first.py:164
 msgid "Initialising VSPhere handlers."
@@ -922,97 +922,101 @@ 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/read.py:61
+#: lib/cr_tf/handler/read.py:55
+msgid "Did not found any VMs to deploy in file {!r}."
+msgstr "Keine VM zum Deploy in Datei {!r} gefunden."
+
+#: lib/cr_tf/handler/read.py:65
 msgid "Reading YAML file {!r} ..."
 msgstr "Lese YAML-Datei {!r} …"
 
-#: lib/cr_tf/handler/read.py:72
+#: lib/cr_tf/handler/read.py:76
 msgid "Error in YAML file {f!r}: {e}."
 msgstr "Fehler in YAML-Datei {f!r}: {e}."
 
-#: lib/cr_tf/handler/read.py:76
+#: lib/cr_tf/handler/read.py:80
 msgid "Error position: {li}:{c}"
 msgstr "Fehler-Position: {li}:{c}"
 
-#: lib/cr_tf/handler/read.py:81
+#: lib/cr_tf/handler/read.py:85
 msgid "Read data from YAML file:"
 msgstr "Lese Daten aus YAML-Datei:"
 
-#: lib/cr_tf/handler/read.py:84
+#: lib/cr_tf/handler/read.py:88
 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/read.py:100
+#: lib/cr_tf/handler/read.py:104
 msgid "Searching for default VM definition ..."
 msgstr "Suche nach Vorgabe-VM-Definition …"
 
-#: lib/cr_tf/handler/read.py:109
+#: lib/cr_tf/handler/read.py:113
 msgid "Searching for VM definitions ..."
 msgstr "Suche VM-Definitionen …"
 
-#: lib/cr_tf/handler/read.py:126
+#: lib/cr_tf/handler/read.py:130
 msgid "Evaluated VMs:"
 msgstr "Ermittelte VMs:"
 
-#: lib/cr_tf/handler/read.py:140
+#: lib/cr_tf/handler/read.py:144
 msgid "{c} in evaluating template VM: {e}"
 msgstr "{c} in Ermittlung der Vorlagen-VM gefunden: {e}"
 
-#: lib/cr_tf/handler/read.py:146
+#: lib/cr_tf/handler/read.py:150
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr "Definition der Terraform-Vorlagen-VM {n!r}:"
 
-#: lib/cr_tf/handler/read.py:164
+#: lib/cr_tf/handler/read.py:168
 msgid "{c} in evaluating VM: {e}"
 msgstr "{c} in Ermittlung der VM gefunden: {e}"
 
-#: lib/cr_tf/handler/read.py:169
+#: lib/cr_tf/handler/read.py:173
 msgid "Defined Terraform-VM {n!r}:"
 msgstr "Definition der Terraform-VM {n!r}:"
 
-#: lib/cr_tf/handler/read.py:173
+#: lib/cr_tf/handler/read.py:177
 msgid "VM {!r} is already defined."
 msgstr "Die VM {!r} ist bereits definiert."
 
-#: lib/cr_tf/handler/read.py:183
+#: lib/cr_tf/handler/read.py:187
 msgid "Group definition list is not a list:"
 msgstr "Die Gruppendefinitionsliste ist keine Liste:"
 
-#: lib/cr_tf/handler/read.py:189
+#: lib/cr_tf/handler/read.py:193
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr "Maximale Rekursionstiefe für VM-Gruppen von {} erreicht."
 
-#: lib/cr_tf/handler/read.py:193
+#: lib/cr_tf/handler/read.py:197
 msgid "Evaluating group list:"
 msgstr "Ermiitle Gruppenliste:"
 
-#: lib/cr_tf/handler/read.py:195
+#: lib/cr_tf/handler/read.py:199
 msgid "Used template: {!r}"
 msgstr "Verwendete Vorlage: {!r}"
 
-#: lib/cr_tf/handler/read.py:204 lib/cr_tf/terraform/vm.py:267
+#: lib/cr_tf/handler/read.py:208 lib/cr_tf/terraform/vm.py:267
 msgid "VM definition is not a dictionary:"
 msgstr "Die VM-Definition is kein Dictionary:"
 
-#: lib/cr_tf/handler/read.py:218
+#: lib/cr_tf/handler/read.py:222
 msgid "No group name defined."
 msgstr "Kein Gruppenname definiert."
 
-#: lib/cr_tf/handler/read.py:222
+#: lib/cr_tf/handler/read.py:226
 msgid "Searching for group default VM definition in group {!r} ..."
 msgstr "Suche nach Vorgabe-VM-Definition in Gruppe {!r} …"
 
-#: lib/cr_tf/handler/read.py:237
+#: lib/cr_tf/handler/read.py:241
 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/read.py:240
+#: lib/cr_tf/handler/read.py:244
 msgid "Used template structure:"
 msgstr "Verwendete Vorlagen-Struktur:"
 
-#: lib/cr_tf/handler/read.py:243
+#: lib/cr_tf/handler/read.py:247
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr "Suche nach VM-Definitionen in Gruppe {!r} …"
 
@@ -1048,217 +1052,233 @@ msgstr "Kein Root-Terraform-Verzeichnis oberhalb von {!r} gefunden."
 msgid "Full project name: {!r}"
 msgstr "Kompletter Projektname: {!r}"
 
-#: lib/cr_tf/handler/vmware.py:113
+#: lib/cr_tf/handler/vmware.py:105
+msgid "Initialize VSPhere ..."
+msgstr "Initialisiere VSPhere …"
+
+#: lib/cr_tf/handler/vmware.py:114
 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/vmware.py:115
+#: lib/cr_tf/handler/vmware.py:116
 msgid "In {f!r} were found {nr} different VSPhere definitions:"
 msgstr "In {f!r} wurden {nr} verschiedene VSPhere-Definition gefunden:"
 
 #: lib/cr_tf/handler/vmware.py:135
+msgid "Initializing VSphere {!r} ..."
+msgstr "Initialisiere VSPhere {!r} …"
+
+#: lib/cr_tf/handler/vmware.py:137
 msgid "VSPhere {!r} not defined in configuration."
 msgstr "Die VSPhere {!r} wurde in der Konfiguration nicht definiert."
 
-#: lib/cr_tf/handler/vmware.py:167
+#: lib/cr_tf/handler/vmware.py:141
+msgid "Setting {st} to {what!r}."
+msgstr "Setze {st} auf {what!r}."
+
+#: lib/cr_tf/handler/vmware.py:145
+msgid "Setting {}."
+msgstr "Setze {}."
+
+#: lib/cr_tf/handler/vmware.py:172
 msgid "Initialising a {}-object with params:"
 msgstr "Initialisiere ein {}-Objekt mit den Parametern:"
 
-#: lib/cr_tf/handler/vmware.py:191
+#: lib/cr_tf/handler/vmware.py:196
 msgid "Created {}-object:"
 msgstr "Erstelltes {}-Objekt:"
 
-#: lib/cr_tf/handler/vmware.py:207
+#: lib/cr_tf/handler/vmware.py:212
 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/vmware.py:216
+#: lib/cr_tf/handler/vmware.py:221
 msgid "Setting cluster of {n!r} to {c!r} ..."
 msgstr "Setze Cluster von {n!r} auf {c!r} …"
 
-#: lib/cr_tf/handler/vmware.py:223
+#: lib/cr_tf/handler/vmware.py:228
 msgid "Setting template of {n!r} to {t!r} ..."
 msgstr "Setze Vorlage von {n!r} auf {t!r} …"
 
-#: lib/cr_tf/handler/vmware.py:234
+#: lib/cr_tf/handler/vmware.py:239
 msgid "Searching for clusters in VSPhere {!r} ..."
 msgstr "Suche nach Clustern in VSPhere {!r} …"
 
-#: lib/cr_tf/handler/vmware.py:250
+#: lib/cr_tf/handler/vmware.py:255
 msgid "Searching for datastores in VSPhere {!r} ..."
 msgstr "Suche nach Datastores in VSPhere {!r} …"
 
-#: lib/cr_tf/handler/vmware.py:255
+#: lib/cr_tf/handler/vmware.py:260
 msgid "Found one datastore."
 msgid_plural "Found {n} datastores."
 msgstr[0] "Fand einen Datastore."
 msgstr[1] "Insgesamt {n} Datastores gefunden."
 
-#: lib/cr_tf/handler/vmware.py:258
+#: lib/cr_tf/handler/vmware.py:263
 msgid "No VSPhere datastores found."
 msgstr "Es werden keine Datastores verwendet."
 
-#: lib/cr_tf/handler/vmware.py:273
+#: lib/cr_tf/handler/vmware.py:278
 msgid "Searching for datastore clusters in VSPhere {!r} ..."
 msgstr "Suche nach Datastore-Clustern in VSPhere {!r} …"
 
-#: lib/cr_tf/handler/vmware.py:278
+#: lib/cr_tf/handler/vmware.py:283
 msgid "Found one datastore cluster."
 msgid_plural "Found {n} datastore clusters."
 msgstr[0] "Fand einen Datastore-Cluster."
 msgstr[1] "Insgesamt {n} Datastore-Clusters gefunden."
 
-#: lib/cr_tf/handler/vmware.py:284
+#: lib/cr_tf/handler/vmware.py:289
 msgid "No VSPhere datastore clusters found."
 msgstr "Es werden keine Datastore-Cluster verwendet."
 
-#: lib/cr_tf/handler/vmware.py:297
+#: lib/cr_tf/handler/vmware.py:302
 msgid "Searching for networks in VSPhere {!r} ..."
 msgstr "Suche nach Netzwerken in VSPhere {!r} …"
 
-#: lib/cr_tf/handler/vmware.py:300
+#: lib/cr_tf/handler/vmware.py:305
 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/vmware.py:318
+#: lib/cr_tf/handler/vmware.py:323
 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/vmware.py:335
+#: lib/cr_tf/handler/vmware.py:340
 msgid "Validating information from YAML file ..."
 msgstr "Validiere Informationen aus der YAML-Datei …"
 
-#: lib/cr_tf/handler/vmware.py:339
+#: lib/cr_tf/handler/vmware.py:344
 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/vmware.py:355
+#: lib/cr_tf/handler/vmware.py:360
 msgid "Got a list of all VMs and templates ..."
 msgstr "Habe eine Liste aller VMs und Vorlagen erhalten …"
 
-#: lib/cr_tf/handler/vmware.py:374
+#: lib/cr_tf/handler/vmware.py:379
 msgid "All existing VMs and templates:"
 msgstr "Alle existierenden VMs und Vorlagen:"
 
-#: lib/cr_tf/handler/vmware.py:386
+#: lib/cr_tf/handler/vmware.py:391
 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/vmware.py:404
+#: lib/cr_tf/handler/vmware.py:409
 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/vmware.py:429
+#: lib/cr_tf/handler/vmware.py:434
 msgid "Exploring all vSphere templates ..."
 msgstr "Ermittle alle vSphere-Vorlagen …"
 
-#: lib/cr_tf/handler/vmware.py:444
+#: lib/cr_tf/handler/vmware.py:449
 msgid "VM {!r} has not template defined."
 msgstr "Für die VM {!r} wurde keine Vorlage definiert."
 
-#: lib/cr_tf/handler/vmware.py:447
+#: lib/cr_tf/handler/vmware.py:452
 msgid "All {} VSPhere templates to explore:"
 msgstr "Alle {}-VSPhere-Vorlagen zum Ermitteln:"
 
-#: lib/cr_tf/handler/vmware.py:456
+#: lib/cr_tf/handler/vmware.py:461
 msgid "Searching for template {t!r} in VSPhere {v!r} ..."
 msgstr "Suche nach Vorlage {t!r} in VSPhere {v!r} …"
 
-#: lib/cr_tf/handler/vmware.py:466
+#: lib/cr_tf/handler/vmware.py:471
 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/vmware.py:471
+#: lib/cr_tf/handler/vmware.py:476
 msgid "All explored vSphere templates:"
 msgstr "Alle ermittelten vSphere-Vorlagen:"
 
-#: lib/cr_tf/handler/vmware.py:484
+#: lib/cr_tf/handler/vmware.py:489
 msgid "Validating existence of computing clusters of the VMs."
 msgstr "Validiere Existenz der vSphere-Rechencluster der VMs."
 
-#: lib/cr_tf/handler/vmware.py:505
+#: lib/cr_tf/handler/vmware.py:510
 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/vmware.py:513
+#: lib/cr_tf/handler/vmware.py:518
 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/vmware.py:517
+#: lib/cr_tf/handler/vmware.py:522
 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/vmware.py:526
+#: lib/cr_tf/handler/vmware.py:531
 msgid "Validating existence of VMs in VMWare."
 msgstr "Validiere Existenz der VMs in VMWare."
 
-#: lib/cr_tf/handler/vmware.py:543
+#: lib/cr_tf/handler/vmware.py:548
 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/vmware.py:551
+#: lib/cr_tf/handler/vmware.py:556
 msgid "VM info:"
 msgstr "Informationen zur VM:"
 
-#: lib/cr_tf/handler/vmware.py:553
+#: lib/cr_tf/handler/vmware.py:558
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr "Datastore der VM {vm!r}: {ds!r}."
 
-#: lib/cr_tf/handler/vmware.py:573
+#: lib/cr_tf/handler/vmware.py:578
 msgid "CAUTION!"
 msgstr "ACHTUNG!"
 
-#: lib/cr_tf/handler/vmware.py:577
+#: lib/cr_tf/handler/vmware.py:582
 msgid "Did not found any VM to deploy!"
 msgstr "Keine VM zum Deploy gefunden!"
 
-#: lib/cr_tf/handler/vmware.py:580
+#: lib/cr_tf/handler/vmware.py:585
 msgid "No VMs to deploy"
 msgstr "Keine VMs zu deployen"
 
-#: lib/cr_tf/handler/vmware.py:596
+#: lib/cr_tf/handler/vmware.py:601
 msgid "Used datastore clusters:"
 msgstr "Verwendete Datastore-Cluster:"
 
-#: lib/cr_tf/handler/vmware.py:598
+#: lib/cr_tf/handler/vmware.py:603
 msgid "No datastore clusters are used."
 msgstr "Es werden keine Datastore-Cluster verwendet."
 
-#: lib/cr_tf/handler/vmware.py:605
+#: lib/cr_tf/handler/vmware.py:610
 msgid "Used datastors:"
 msgstr "Verwendete Datastores:"
 
-#: lib/cr_tf/handler/vmware.py:607
+#: lib/cr_tf/handler/vmware.py:612
 msgid "No datastores are used."
 msgstr "Es werden keine Datastores verwendet."
 
-#: lib/cr_tf/handler/vmware.py:612
+#: lib/cr_tf/handler/vmware.py:617
 msgid "Validating given datastore clusters of VMs ..."
 msgstr "Validiere gegebene Datastore-Cluster der VMs …"
 
-#: lib/cr_tf/handler/vmware.py:640
+#: lib/cr_tf/handler/vmware.py:645
 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/vmware.py:644
+#: lib/cr_tf/handler/vmware.py:649
 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/vmware.py:649
+#: lib/cr_tf/handler/vmware.py:654
 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/vmware.py:654
+#: lib/cr_tf/handler/vmware.py:659
 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)."
@@ -1266,39 +1286,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/vmware.py:664
+#: lib/cr_tf/handler/vmware.py:669
 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/vmware.py:676
+#: lib/cr_tf/handler/vmware.py:681
 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/vmware.py:683
+#: lib/cr_tf/handler/vmware.py:688
 msgid "Validating given datastores of VMs and assign failing ..."
 msgstr "Validiere die übergebenen Datastores der VMs und weise fehlende zu …"
 
-#: lib/cr_tf/handler/vmware.py:689
+#: lib/cr_tf/handler/vmware.py:694
 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/vmware.py:714 lib/cr_tf/handler/vmware.py:822
+#: lib/cr_tf/handler/vmware.py:719 lib/cr_tf/handler/vmware.py:827
 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/vmware.py:724 lib/cr_tf/handler/vmware.py:759
+#: lib/cr_tf/handler/vmware.py:729 lib/cr_tf/handler/vmware.py:764
 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/vmware.py:727
+#: lib/cr_tf/handler/vmware.py:732
 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/vmware.py:731
+#: lib/cr_tf/handler/vmware.py:736
 msgid "Setting datastore for VM {n!r} to {d!r} ..."
 msgstr "Setze Datastore für VM auf {d!r} …"
 
-#: lib/cr_tf/handler/vmware.py:736
+#: lib/cr_tf/handler/vmware.py:741
 msgid ""
 "Datastore {d!r} has not sufficient space for storage of VM {v!r} (needed {n:0.1f} GiB, available"
 " {a:0.1f} GiB)."
@@ -1306,93 +1326,93 @@ 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/vmware.py:747
+#: lib/cr_tf/handler/vmware.py:752
 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/vmware.py:772
+#: lib/cr_tf/handler/vmware.py:777
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr "Validiere Netzwerkschnittstellen der VMs und weise Netzwerke zu …"
 
-#: lib/cr_tf/handler/vmware.py:777
+#: lib/cr_tf/handler/vmware.py:782
 msgid "Validated FQDNs:"
 msgstr "Validierte FQDNs:"
 
-#: lib/cr_tf/handler/vmware.py:778
+#: lib/cr_tf/handler/vmware.py:783
 msgid "Validated Addresses:"
 msgstr "Validierte Adressen:"
 
-#: lib/cr_tf/handler/vmware.py:788
+#: lib/cr_tf/handler/vmware.py:793
 msgid "Used networks:"
 msgstr "Verwendete Netzwerke:"
 
-#: lib/cr_tf/handler/vmware.py:794
+#: lib/cr_tf/handler/vmware.py:799
 msgid "Used forward DNS entries:"
 msgstr "Verwendete Vorwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler/vmware.py:800
+#: lib/cr_tf/handler/vmware.py:805
 msgid "Used reverse DNS entries:"
 msgstr "Verwendete Rückwärts-DNS-Einträge:"
 
-#: lib/cr_tf/handler/vmware.py:806
+#: lib/cr_tf/handler/vmware.py:811
 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/vmware.py:810
+#: lib/cr_tf/handler/vmware.py:815
 msgid "No interfaces defined for VM {!r}."
 msgstr "Keine Netzwerkschnittstellen für VM {!r} definiert."
 
-#: lib/cr_tf/handler/vmware.py:838
+#: lib/cr_tf/handler/vmware.py:843
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr "Überprüfe Netzwerkschnittstelle {i} der VM {n!r} …"
 
-#: lib/cr_tf/handler/vmware.py:842
+#: lib/cr_tf/handler/vmware.py:847
 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/vmware.py:848
+#: lib/cr_tf/handler/vmware.py:853
 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/vmware.py:854
+#: lib/cr_tf/handler/vmware.py:859
 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/vmware.py:866
+#: lib/cr_tf/handler/vmware.py:871
 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/vmware.py:881
+#: lib/cr_tf/handler/vmware.py:886
 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/vmware.py:897
+#: lib/cr_tf/handler/vmware.py:902
 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/vmware.py:909
+#: lib/cr_tf/handler/vmware.py:914
 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/vmware.py:913
+#: lib/cr_tf/handler/vmware.py:918
 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/vmware.py:918
+#: lib/cr_tf/handler/vmware.py:923
 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/vmware.py:923
+#: lib/cr_tf/handler/vmware.py:928
 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/vmware.py:949
+#: lib/cr_tf/handler/vmware.py:954
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr "Gewährleiste Existenz aller notwendigen vSphere-VM-Ordner."
 
index e084a13dc326a24ac51393db32b80a82f66e147f..5554d555cae2ea7e0ed06b3b932b2ace33af2e06 100644 (file)
@@ -1,13 +1,13 @@
 # English (United States) translations for create_terraform.
-# Copyright (C) 2023 Frank Brehm, Pixelpark GmbH, Berlin
+# Copyright (C) 2024 Frank Brehm, Pixelpark GmbH, Berlin
 # This file is distributed under the same license as the create_terraform project.
-# Frank Brehm <frank.brehm@pixelpark.com>, 2023.
+# Frank Brehm <frank.brehm@pixelpark.com>, 2024.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: create_terraform 1.7.2\n"
+"Project-Id-Version: create_terraform 1.8.3\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2023-11-10 16:48+0100\n"
+"POT-Creation-Date: 2024-01-10 15:15+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"
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.13.1\n"
+"Generated-By: Babel 2.14.0\n"
 
 #: lib/cr_tf/app.py:81 lib/cr_tf/app.py:107
 msgid "File {!r} does not exists."
@@ -181,7 +181,7 @@ msgstr ""
 msgid "Name"
 msgstr ""
 
-#: lib/cr_tf/app.py:530 lib/cr_tf/app.py:552
+#: lib/cr_tf/app.py:530 lib/cr_tf/app.py:558
 msgid "No {} given."
 msgstr ""
 
@@ -189,119 +189,119 @@ msgstr ""
 msgid "Setting user for vSphere {vs!r} to {usr!r}."
 msgstr "Setting cluster of {n!r} to {c!r} …"
 
-#: lib/cr_tf/app.py:545
+#: lib/cr_tf/app.py:551
 msgid "User password of {!r}"
 msgstr ""
 
-#: lib/cr_tf/app.py:547
+#: lib/cr_tf/app.py:553
 msgid "Password for user {u!r} of vSphere {n} on {h!r}"
 msgstr ""
 
-#: lib/cr_tf/app.py:552
+#: lib/cr_tf/app.py:558
 msgid "password of vSphere user"
 msgstr ""
 
-#: lib/cr_tf/app.py:556
+#: lib/cr_tf/app.py:562
 msgid "Setting passwort of vSphere {vs!r} user {usr!r}."
 msgstr ""
 
-#: lib/cr_tf/app.py:575
+#: lib/cr_tf/app.py:581
 msgid "Executing {} ..."
 msgstr "Executing {} …"
 
-#: lib/cr_tf/config.py:92
+#: lib/cr_tf/config.py:100
 msgid "Invalid value {v!r} for {n!r} configuration ({f!r}:[{s}]): {e}"
 msgstr ""
 
-#: lib/cr_tf/config.py:93
+#: lib/cr_tf/config.py:101
 msgid "Invalid value {v} for {n!r} configuration ({f!r}:[{s}]): must be equal or greater than zero."
 msgstr ""
 
-#: lib/cr_tf/config.py:218
+#: lib/cr_tf/config.py:234
 msgid "Invalid timeout {t!r} for requesting the PowerDNS API, must be 0 < SECONDS < {m}."
 msgstr ""
 
-#: lib/cr_tf/config.py:252
+#: lib/cr_tf/config.py:304
 msgid "The default size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:256
+#: lib/cr_tf/config.py:308
 msgid "The default size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:269
+#: lib/cr_tf/config.py:321
 msgid "The minimal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:273
+#: lib/cr_tf/config.py:325
 msgid "The minimal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:286
+#: lib/cr_tf/config.py:338
 msgid "The maximal size of the data disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:290
+#: lib/cr_tf/config.py:342
 msgid "The maximal size of the data disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:303
+#: lib/cr_tf/config.py:355
 msgid "The minimal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:307
+#: lib/cr_tf/config.py:359
 msgid "The minimal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:320
+#: lib/cr_tf/config.py:372
 msgid "The maximal size of the root disk may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:324
+#: lib/cr_tf/config.py:376
 msgid "The maximal size of the root disk must be greater or equal to one GB."
 msgstr ""
 
-#: lib/cr_tf/config.py:354
+#: lib/cr_tf/config.py:406
 msgid "The password of the user used for subscribing at RedHat may not be None."
 msgstr ""
 
-#: lib/cr_tf/config.py:358
+#: lib/cr_tf/config.py:410
 msgid "The password of the user used for subscribing at RedHat may not be empty."
 msgstr ""
 
-#: lib/cr_tf/config.py:381 lib/cr_tf/config.py:566
+#: lib/cr_tf/config.py:433 lib/cr_tf/config.py:624
 msgid "Creating a {}-object with parameters:"
 msgstr ""
 
-#: lib/cr_tf/config.py:386 lib/cr_tf/config.py:571
+#: lib/cr_tf/config.py:438 lib/cr_tf/config.py:629
 msgid "Created object:"
 msgstr ""
 
-#: lib/cr_tf/config.py:449
+#: lib/cr_tf/config.py:507
 msgid "Checking config section {!r}:"
 msgstr ""
 
-#: lib/cr_tf/config.py:460
+#: lib/cr_tf/config.py:518
 msgid "Empty VSPhere name found."
 msgstr ""
 
-#: lib/cr_tf/config.py:518
+#: lib/cr_tf/config.py:576
 msgid "Checking config section {s!r} ({n}) ..."
 msgstr "Checking config section {s!r} ({n}) …"
 
-#: lib/cr_tf/config.py:560 lib/cr_tf/config.py:608
+#: lib/cr_tf/config.py:618 lib/cr_tf/config.py:666
 msgid "Unknown configuration parameter {k!r} with value {v!r} for VSPhere {n!r} found."
 msgstr ""
 
-#: lib/cr_tf/config.py:614
+#: lib/cr_tf/config.py:672
 msgid "Updated object:"
 msgstr ""
 
-#: lib/cr_tf/config.py:626 lib/cr_tf/config.py:667
+#: lib/cr_tf/config.py:684 lib/cr_tf/config.py:725
 msgid "Checking config section {!r} ..."
 msgstr "Checking config section {!r} …"
 
-#: lib/cr_tf/config.py:715
+#: lib/cr_tf/config.py:773
 msgid "Invalid puppet environment {env!r} found in {k!r}."
 msgstr ""
 
@@ -555,11 +555,11 @@ msgstr[1] ""
 
 #: lib/cr_tf/handler/dns.py:57 lib/cr_tf/handler/dns.py:75 lib/cr_tf/handler/dns.py:87
 #: lib/cr_tf/handler/files.py:51 lib/cr_tf/handler/files.py:63 lib/cr_tf/handler/first.py:182
-#: lib/cr_tf/handler/read.py:54 lib/cr_tf/handler/vmware.py:95 lib/cr_tf/handler/vmware.py:123
-#: lib/cr_tf/handler/vmware.py:198 lib/cr_tf/handler/vmware.py:237 lib/cr_tf/handler/vmware.py:260
-#: lib/cr_tf/handler/vmware.py:286 lib/cr_tf/handler/vmware.py:306 lib/cr_tf/handler/vmware.py:324
-#: lib/cr_tf/handler/vmware.py:348 lib/cr_tf/handler/vmware.py:392 lib/cr_tf/handler/vmware.py:410
-#: lib/cr_tf/handler/vmware.py:422
+#: lib/cr_tf/handler/read.py:58 lib/cr_tf/handler/vmware.py:95 lib/cr_tf/handler/vmware.py:124
+#: lib/cr_tf/handler/vmware.py:203 lib/cr_tf/handler/vmware.py:242 lib/cr_tf/handler/vmware.py:265
+#: lib/cr_tf/handler/vmware.py:291 lib/cr_tf/handler/vmware.py:311 lib/cr_tf/handler/vmware.py:329
+#: lib/cr_tf/handler/vmware.py:353 lib/cr_tf/handler/vmware.py:397 lib/cr_tf/handler/vmware.py:415
+#: lib/cr_tf/handler/vmware.py:427
 msgid "Finished step {!r}."
 msgstr ""
 
@@ -796,7 +796,7 @@ msgid "Creating all necessary files for terraform."
 msgstr ""
 
 #: lib/cr_tf/handler/files.py:265 lib/cr_tf/handler/files.py:323 lib/cr_tf/handler/files.py:399
-#: lib/cr_tf/handler/files.py:416 lib/cr_tf/handler/files.py:515
+#: lib/cr_tf/handler/files.py:416 lib/cr_tf/handler/files.py:536
 msgid "Creating {!r} ..."
 msgstr "Creating {!r} …"
 
@@ -804,47 +804,47 @@ msgstr "Creating {!r} …"
 msgid "Creating {w} for VSPhere {v!r} ..."
 msgstr "Creating {w} for VSPhere {v!r} …"
 
-#: lib/cr_tf/handler/files.py:540
+#: lib/cr_tf/handler/files.py:561
 msgid "No minimum version of Terraform defined."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:555
+#: lib/cr_tf/handler/files.py:576
 msgid "Creating terraform files for VM instances."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:566
+#: lib/cr_tf/handler/files.py:587
 msgid "Creating file {f!r} for VM instance {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:574
+#: lib/cr_tf/handler/files.py:595
 msgid "Using template:"
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:592
+#: lib/cr_tf/handler/files.py:613
 msgid "Writing {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:609
+#: lib/cr_tf/handler/files.py:630
 msgid "Generating global definitions of {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:617
+#: lib/cr_tf/handler/files.py:638
 msgid "Cluster {!r} not found - this shouldn't be happened."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:674
+#: lib/cr_tf/handler/files.py:699
 msgid "Generating interface definition {i} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:695
+#: lib/cr_tf/handler/files.py:720
 msgid "Generating disk definition {n} of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:715
+#: lib/cr_tf/handler/files.py:740
 msgid "Generating customization of {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/files.py:759 lib/cr_tf/handler/files.py:780
+#: lib/cr_tf/handler/files.py:785 lib/cr_tf/handler/files.py:806
 msgid "Generating file provisioner for {f!r} of {v!r}."
 msgstr ""
 
@@ -906,95 +906,99 @@ msgid_plural "Found {n} errors in evaluation of YAML data of {f!r}."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler/read.py:61
+#: lib/cr_tf/handler/read.py:55
+msgid "Did not found any VMs to deploy in file {!r}."
+msgstr ""
+
+#: lib/cr_tf/handler/read.py:65
 msgid "Reading YAML file {!r} ..."
 msgstr "Reading YAML file {!r} …"
 
-#: lib/cr_tf/handler/read.py:72
+#: lib/cr_tf/handler/read.py:76
 msgid "Error in YAML file {f!r}: {e}."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:76
+#: lib/cr_tf/handler/read.py:80
 msgid "Error position: {li}:{c}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:81
+#: lib/cr_tf/handler/read.py:85
 msgid "Read data from YAML file:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:84
+#: lib/cr_tf/handler/read.py:88
 msgid "Data read from YAML file {f!r} are not a dictionary, but a {c} object instead."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:100
+#: lib/cr_tf/handler/read.py:104
 msgid "Searching for default VM definition ..."
 msgstr "Searching for default VM definition …"
 
-#: lib/cr_tf/handler/read.py:109
+#: lib/cr_tf/handler/read.py:113
 msgid "Searching for VM definitions ..."
 msgstr "Searching for VM definitions …"
 
-#: lib/cr_tf/handler/read.py:126
+#: lib/cr_tf/handler/read.py:130
 msgid "Evaluated VMs:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:140
+#: lib/cr_tf/handler/read.py:144
 msgid "{c} in evaluating template VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:146
+#: lib/cr_tf/handler/read.py:150
 msgid "Defined Terraform Template VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:164
+#: lib/cr_tf/handler/read.py:168
 msgid "{c} in evaluating VM: {e}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:169
+#: lib/cr_tf/handler/read.py:173
 msgid "Defined Terraform-VM {n!r}:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:173
+#: lib/cr_tf/handler/read.py:177
 msgid "VM {!r} is already defined."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:183
+#: lib/cr_tf/handler/read.py:187
 msgid "Group definition list is not a list:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:189
+#: lib/cr_tf/handler/read.py:193
 msgid "Maximum recursion depth for VM groups of {} reached."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:193
+#: lib/cr_tf/handler/read.py:197
 msgid "Evaluating group list:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:195
+#: lib/cr_tf/handler/read.py:199
 msgid "Used template: {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:204 lib/cr_tf/terraform/vm.py:267
+#: lib/cr_tf/handler/read.py:208 lib/cr_tf/terraform/vm.py:267
 msgid "VM definition is not a dictionary:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:218
+#: lib/cr_tf/handler/read.py:222
 msgid "No group name defined."
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:222
+#: lib/cr_tf/handler/read.py:226
 msgid "Searching for group default VM definition in group {!r} ..."
 msgstr "Searching for group default VM definition in group {!r} …"
 
-#: lib/cr_tf/handler/read.py:237
+#: lib/cr_tf/handler/read.py:241
 msgid "Used template for creating VMs in group {g!r}: {n!r}"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:240
+#: lib/cr_tf/handler/read.py:244
 msgid "Used template structure:"
 msgstr ""
 
-#: lib/cr_tf/handler/read.py:243
+#: lib/cr_tf/handler/read.py:247
 msgid "Searching for VM definitions in group {!r} ..."
 msgstr "Searching for VM definitions in group {!r} …"
 
@@ -1030,341 +1034,363 @@ msgstr ""
 msgid "Full project name: {!r}"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:113
+#: lib/cr_tf/handler/vmware.py:105
+msgid "Initialize VSPhere ..."
+msgstr ""
+
+#: lib/cr_tf/handler/vmware.py:114
 msgid "There is only one, unique VSPhere definition allowed in a project file."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:115
+#: lib/cr_tf/handler/vmware.py:116
 msgid "In {f!r} were found {nr} different VSPhere definitions:"
 msgstr ""
 
+# | msgid "Creating {w} for VSPhere {v!r} ..."
 #: lib/cr_tf/handler/vmware.py:135
+#, fuzzy
+msgid "Initializing VSphere {!r} ..."
+msgstr "Creating {w} for VSPhere {v!r} …"
+
+#: lib/cr_tf/handler/vmware.py:137
 msgid "VSPhere {!r} not defined in configuration."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:167
+# | msgid "Setting cluster of {n!r} to {c!r} ..."
+#: lib/cr_tf/handler/vmware.py:141
+#, fuzzy
+msgid "Setting {st} to {what!r}."
+msgstr "Setting cluster of {n!r} to {c!r} …"
+
+# | msgid "Executing {} ..."
+#: lib/cr_tf/handler/vmware.py:145
+#, fuzzy
+msgid "Setting {}."
+msgstr "Executing {} …"
+
+#: lib/cr_tf/handler/vmware.py:172
 msgid "Initialising a {}-object with params:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:191
+#: lib/cr_tf/handler/vmware.py:196
 msgid "Created {}-object:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:207
+#: lib/cr_tf/handler/vmware.py:212
 msgid "Assigning not defined templates and clusters of VMs by their appropriate default values."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:216
+#: lib/cr_tf/handler/vmware.py:221
 msgid "Setting cluster of {n!r} to {c!r} ..."
 msgstr "Setting cluster of {n!r} to {c!r} …"
 
-#: lib/cr_tf/handler/vmware.py:223
+#: lib/cr_tf/handler/vmware.py:228
 msgid "Setting template of {n!r} to {t!r} ..."
 msgstr "Setting template of {n!r} to {t!r} …"
 
-#: lib/cr_tf/handler/vmware.py:234
+#: lib/cr_tf/handler/vmware.py:239
 msgid "Searching for clusters in VSPhere {!r} ..."
 msgstr "Searching for clusters in VSPhere {!r} …"
 
-#: lib/cr_tf/handler/vmware.py:250
+#: lib/cr_tf/handler/vmware.py:255
 msgid "Searching for datastores in VSPhere {!r} ..."
 msgstr "Searching for datastores in VSPhere {!r} …"
 
-#: lib/cr_tf/handler/vmware.py:255
+#: lib/cr_tf/handler/vmware.py:260
 msgid "Found one datastore."
 msgid_plural "Found {n} datastores."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler/vmware.py:258
+#: lib/cr_tf/handler/vmware.py:263
 msgid "No VSPhere datastores found."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:273
+#: lib/cr_tf/handler/vmware.py:278
 msgid "Searching for datastore clusters in VSPhere {!r} ..."
 msgstr "Searching for datastore clusters in VSPhere {!r} …"
 
-#: lib/cr_tf/handler/vmware.py:278
+#: lib/cr_tf/handler/vmware.py:283
 msgid "Found one datastore cluster."
 msgid_plural "Found {n} datastore clusters."
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/cr_tf/handler/vmware.py:284
+#: lib/cr_tf/handler/vmware.py:289
 msgid "No VSPhere datastore clusters found."
 msgstr "Validating given datastore clusters of VMs …"
 
-#: lib/cr_tf/handler/vmware.py:297
+#: lib/cr_tf/handler/vmware.py:302
 msgid "Searching for networks in VSPhere {!r} ..."
 msgstr "Searching for networks in VSPhere {!r} …"
 
-#: lib/cr_tf/handler/vmware.py:300
+#: lib/cr_tf/handler/vmware.py:305
 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/vmware.py:318
+#: lib/cr_tf/handler/vmware.py:323
 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/vmware.py:335
+#: lib/cr_tf/handler/vmware.py:340
 msgid "Validating information from YAML file ..."
 msgstr "Validating information from YAML file …"
 
-#: lib/cr_tf/handler/vmware.py:339
+#: lib/cr_tf/handler/vmware.py:344
 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/vmware.py:355
+#: lib/cr_tf/handler/vmware.py:360
 msgid "Got a list of all VMs and templates ..."
 msgstr "Got a list of all VMs and templates …"
 
-#: lib/cr_tf/handler/vmware.py:374
+#: lib/cr_tf/handler/vmware.py:379
 msgid "All existing VMs and templates:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:386
+#: lib/cr_tf/handler/vmware.py:391
 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/vmware.py:404
+#: lib/cr_tf/handler/vmware.py:409
 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/vmware.py:429
+#: lib/cr_tf/handler/vmware.py:434
 msgid "Exploring all vSphere templates ..."
 msgstr "Exploring all vSphere templates …"
 
-#: lib/cr_tf/handler/vmware.py:444
+#: lib/cr_tf/handler/vmware.py:449
 msgid "VM {!r} has not template defined."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:447
+#: lib/cr_tf/handler/vmware.py:452
 msgid "All {} VSPhere templates to explore:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:456
+#: lib/cr_tf/handler/vmware.py:461
 msgid "Searching for template {t!r} in VSPhere {v!r} ..."
 msgstr "Searching for template {t!r} in VSPhere {v!r} …"
 
-#: lib/cr_tf/handler/vmware.py:466
+#: lib/cr_tf/handler/vmware.py:471
 msgid "Template {t!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:471
+#: lib/cr_tf/handler/vmware.py:476
 msgid "All explored vSphere templates:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:484
+#: lib/cr_tf/handler/vmware.py:489
 msgid "Validating existence of computing clusters of the VMs."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:505
+#: lib/cr_tf/handler/vmware.py:510
 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/vmware.py:513
+#: lib/cr_tf/handler/vmware.py:518
 msgid "Found computing cluster {cl!r} in VSPhere {v!r} (defined for VMs {vms})."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:517
+#: lib/cr_tf/handler/vmware.py:522
 msgid "Computing cluster {cl!r} (defined for VMs {vms}) in VSPhere {v!r} not found."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:526
+#: lib/cr_tf/handler/vmware.py:531
 msgid "Validating existence of VMs in VMWare."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:543
+#: lib/cr_tf/handler/vmware.py:548
 msgid "[{m}]  - VM is already existing in VSphere {v!r}, path {p!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:551
+#: lib/cr_tf/handler/vmware.py:556
 msgid "VM info:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:553
+#: lib/cr_tf/handler/vmware.py:558
 msgid "Datastore of VM {vm!r}: {ds!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:573
+#: lib/cr_tf/handler/vmware.py:578
 msgid "CAUTION!"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:577
+#: lib/cr_tf/handler/vmware.py:582
 msgid "Did not found any VM to deploy!"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:580
+#: lib/cr_tf/handler/vmware.py:585
 msgid "No VMs to deploy"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:596
+#: lib/cr_tf/handler/vmware.py:601
 msgid "Used datastore clusters:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:598
+#: lib/cr_tf/handler/vmware.py:603
 msgid "No datastore clusters are used."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:605
+#: lib/cr_tf/handler/vmware.py:610
 msgid "Used datastors:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:607
+#: lib/cr_tf/handler/vmware.py:612
 msgid "No datastores are used."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:612
+#: lib/cr_tf/handler/vmware.py:617
 msgid "Validating given datastore clusters of VMs ..."
 msgstr "Validating given datastore clusters of VMs …"
 
-#: lib/cr_tf/handler/vmware.py:640
+#: lib/cr_tf/handler/vmware.py:645
 msgid "Found datastore cluster {c!r} in VSphere {v!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:644
+#: lib/cr_tf/handler/vmware.py:649
 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/vmware.py:649
+#: lib/cr_tf/handler/vmware.py:654
 msgid "Free space of cluster {c!r} in VSphere {v!r} before provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:654
+#: lib/cr_tf/handler/vmware.py:659
 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/vmware.py:664
+#: lib/cr_tf/handler/vmware.py:669
 msgid "Free space in cluster {c!r} in VSphere {v!r} after provisioning: {a:0.1f} GiB."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:676
+#: lib/cr_tf/handler/vmware.py:681
 msgid "Datastore cluster {c!r} of VM {n!r} not found in VSphere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:683
+#: lib/cr_tf/handler/vmware.py:688
 msgid "Validating given datastores of VMs and assign failing ..."
 msgstr "Validating given datastores of VMs and assign failing …"
 
-#: lib/cr_tf/handler/vmware.py:689
+#: lib/cr_tf/handler/vmware.py:694
 msgid "Removing defined datastore {d!r} for VM {n!r} ..."
 msgstr "Removing defined datastore {d!r} for VM {n!r} …"
 
-#: lib/cr_tf/handler/vmware.py:714 lib/cr_tf/handler/vmware.py:822
+#: lib/cr_tf/handler/vmware.py:719 lib/cr_tf/handler/vmware.py:827
 msgid "Did not found cluster object {c!r} for VM {n!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:724 lib/cr_tf/handler/vmware.py:759
+#: lib/cr_tf/handler/vmware.py:729 lib/cr_tf/handler/vmware.py:764
 msgid "Found datastore {d!r} for VM {n!r} in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:727
+#: lib/cr_tf/handler/vmware.py:732
 msgid "Datastore {d!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:731
+#: lib/cr_tf/handler/vmware.py:736
 msgid "Setting datastore for VM {n!r} to {d!r} ..."
 msgstr "Setting datastore for VM {n!r} to {d!r} …"
 
-#: lib/cr_tf/handler/vmware.py:736
+#: lib/cr_tf/handler/vmware.py:741
 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/vmware.py:747
+#: lib/cr_tf/handler/vmware.py:752
 msgid "Datastore {d!r} of VM {n!r} not found in VSPhere {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:772
+#: lib/cr_tf/handler/vmware.py:777
 msgid "Validating interfaces of VMs and assign networks ..."
 msgstr "Validating interfaces of VMs and assign networks …"
 
-#: lib/cr_tf/handler/vmware.py:777
+#: lib/cr_tf/handler/vmware.py:782
 msgid "Validated FQDNs:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:778
+#: lib/cr_tf/handler/vmware.py:783
 msgid "Validated Addresses:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:788
+#: lib/cr_tf/handler/vmware.py:793
 msgid "Used networks:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:794
+#: lib/cr_tf/handler/vmware.py:799
 msgid "Used forward DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:800
+#: lib/cr_tf/handler/vmware.py:805
 msgid "Used reverse DNS entries:"
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:806
+#: lib/cr_tf/handler/vmware.py:811
 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/vmware.py:810
+#: lib/cr_tf/handler/vmware.py:815
 msgid "No interfaces defined for VM {!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:838
+#: lib/cr_tf/handler/vmware.py:843
 msgid "Checking interface {i} of VM {n!r} ..."
 msgstr "Checking interface {i} of VM {n!r} …"
 
-#: lib/cr_tf/handler/vmware.py:842
+#: lib/cr_tf/handler/vmware.py:847
 msgid "Interface {i} of VM {n!r} has no defined address."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:848
+#: lib/cr_tf/handler/vmware.py:853
 msgid "Interface {i} of VM {n!r} has no defined FQDN."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:854
+#: lib/cr_tf/handler/vmware.py:859
 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/vmware.py:866
+#: lib/cr_tf/handler/vmware.py:871
 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/vmware.py:881
+#: lib/cr_tf/handler/vmware.py:886
 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/vmware.py:897
+#: lib/cr_tf/handler/vmware.py:902
 msgid "Could not find network {n!r} for VM {v!r}, interface {i}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:909
+#: lib/cr_tf/handler/vmware.py:914
 msgid "Found network {n!r} for interface {i} of VM {v!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:913
+#: lib/cr_tf/handler/vmware.py:918
 msgid "Network {n!r} for interface {i} of VM {v!r} not available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:918
+#: lib/cr_tf/handler/vmware.py:923
 msgid "Network {n!r} is available in cluster {c!r}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:923
+#: lib/cr_tf/handler/vmware.py:928
 msgid "Setting gateway of interface {i} of VM {v!r} to {g}."
 msgstr ""
 
-#: lib/cr_tf/handler/vmware.py:949
+#: lib/cr_tf/handler/vmware.py:954
 msgid "Ensuring existence of all necessary vSphere VM folders."
 msgstr ""