from ..xlate import XLATOR
-__version__ = '4.0.2'
+__version__ = '4.1.0'
LOG = logging.getLogger(__name__)
_ = XLATOR.gettext
for vm in self.existing_vms:
- vs_name = vm.vsphere
+ if self.verbose > 2:
+ LOG.debug('VM to import:' + '\n' + pp(vm.as_dict()))
+
+ vsphere_name = vm.vsphere
+
print()
LOG.info(_("Importing VM {!r}.").format(vm.name))
vm_obj = 'vsphere_virtual_machine.{}'.format(vm.tf_name)
- path = '/{dc}/{f}/{p}/{n}'.format(
- dc=self.vsphere[vs_name].dc, f=self.vsphere[vs_name].dc_obj.vm_folder,
- p=vm.path, n=vm.name)
+ LOG.debug(f'Terraform name of object to import: {vm_obj!r}.')
+ vs_dc = self.vsphere[vsphere_name].dc
+ LOG.debug(f'Datacenter of object to import: {vs_dc!r}.')
+ vs_folder = self.vsphere[vsphere_name].dc_obj.vm_folder
+ LOG.debug(f'Folder of object to import: {vs_folder!r}.')
+ path = '/{dc}/{f}/{p}/{n}'.format(dc=vs_dc, f=vs_folder, p=vm.folder, n=vm.name)
+ LOG.debug(f'Complete path of object to import: {path!r}.')
cmd = [str(self.terraform_cmd), 'import', vm_obj, path]
+
try:
result = self.run(
cmd, may_simulate=True, timeout=tf_timeout,
LOG.debug(_("Completed process:") + "\n" + str(result))
-# print()
-# LOG.info(_("Executing {!r} ...").format('terraform plan'))
-# cmd = [str(self.terraform_cmd), 'plan']
-# try:
-# result = self.run(
-# cmd, may_simulate=True, timeout=tf_timeout, stdout=PIPE, stderr=PIPE, check=True)
-# except CalledProcessError as e:
-# if e.stdout:
-# print(self.colored("Output", 'AQUA') + ':\n' + to_str(e.stdout))
-# if e.stderr:
-# print(self.colored("Error message", ('BOLD', 'RED')) + ':\n' + to_str(e.stderr))
-# raise ExpectedHandlerError(str(e))
-# LOG.debug(_("Completed process:") + "\n" + str(result))
-
goto = Path(os.path.relpath(self.project_dir, self.start_dir))
print()
from ..xlate import XLATOR
-__version__ = '0.3.1'
+__version__ = '0.3.2'
LOG = logging.getLogger(__name__)
_ = XLATOR.gettext
LOG.debug(_("Datastore of VM {vm!r}: {ds!r}.").format(vm=vm.name, ds=ds))
vm.datastore = ds
vm.already_existing = True
- self.existing_vms.append(existing_vm)
+ vm.vsphere = vsphere_name
+ self.existing_vms.append(vm)
else: