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