try:
lock.autoremove = True
+ if self.env_dir is None:
+ raise RuntimeError(_("No environment defined."))
+
if not self.exec_r10k():
LOG.warn(_("Executing {!r} was not successful.").format(str(self.r10k_bin)))
- self.del_env_cache()
+ LOG.debug("Searching for environment directory {!r} ...".format(str(self.env_dir)))
+ if self.env_dir.is_dir():
+
+ self.del_env_cache()
+
+ if not self.generate_puppet_types():
+ what = '{c} generate types --environment {e}'.format(
+ c=self.puppet_bin, e=self.ref)
+ LOG.warn(_("{!r} was not successful.").format(what))
- if not self.generate_puppet_types():
- what = '{c} generate types --environment {e}'.format(c=self.puppet_bin, e=self.ref)
- LOG.warn(_("{!r} was not successful.").format(what))
+ else:
+ LOG.info(_("Environment directory {!r} does not exists.").format(
+ str(self.env_dir)))
return
"""Generates definitions for custom resource types using Puppet code
for the given environment."""
+ if self.env_dir is None:
+ raise RuntimeError(_("No environment defined."))
+
+ LOG.debug("Searching for environment directory {!r} ...".format(str(self.env_dir)))
+ if not self.env_dir.is_dir():
+ LOG.info(_("Environment directory {!r} does not exists.").format(str(self.env_dir)))
+ return
+
LOG.info(_("Generating Puppet types for environment {e!r} on {h!r}.").format(
e=self.ref, h=self.puppetmaster_host))