diff --git a/molecule/specs/plugins/remaster.py b/molecule/specs/plugins/remaster.py index 4ad0a42..542740b 100644 --- a/molecule/specs/plugins/remaster.py +++ b/molecule/specs/plugins/remaster.py @@ -209,16 +209,6 @@ class ChrootHandler(BuiltinChrootHandler): def run(self): - rc = BuiltinChrootHandler.run(self) - if rc != 0: - return rc - - self.Output.updateProgress("[%s|%s] %s" % ( - blue("ChrootHandler"),darkred(self.spec_name), - _("hooks running"), - ) - ) - packages_to_add = self.metadata.get('packages_to_add', []) if packages_to_add: @@ -233,6 +223,19 @@ class ChrootHandler(BuiltinChrootHandler): if rc != 0: return rc + rc = BuiltinChrootHandler.run(self) + if rc != 0: + return rc + + self.Output.updateProgress("[%s|%s] %s" % ( + blue("ChrootHandler"),darkred(self.spec_name), + _("hooks running"), + ) + ) + + packages_to_add = self.metadata.get('packages_to_add', []) + if packages_to_add: + add_cmd = self.metadata.get('custom_packages_add_cmd', self.Config['pkgs_adder']) args = add_cmd + packages_to_add