forked from ungleich-public/cdist
Implement lastest suggestions from nico, rename ENV Variable to
CDIST_ORDER_DEPENDENCY
This commit is contained in:
parent
2b5929c881
commit
51afca5336
2 changed files with 6 additions and 7 deletions
|
@ -189,9 +189,8 @@ class Emulator(object):
|
||||||
|
|
||||||
def record_requirements(self):
|
def record_requirements(self):
|
||||||
"""record requirements"""
|
"""record requirements"""
|
||||||
#from pudb import set_trace; set_trace();
|
|
||||||
|
|
||||||
if "EXECUTE_TYPES_IN_CREATION_ORDER" in self.env and self.env['EXECUTE_TYPES_IN_CREATION_ORDER'] == 'true':
|
if "CDIST_ORDER_DEPENDENCY" in self.env:
|
||||||
# load object name created bevor this one from typeorder file ...
|
# load object name created bevor this one from typeorder file ...
|
||||||
with open(self.typeorder_path, 'r') as typecreationfile:
|
with open(self.typeorder_path, 'r') as typecreationfile:
|
||||||
typecreationorder = typecreationfile.readlines()
|
typecreationorder = typecreationfile.readlines()
|
||||||
|
@ -202,7 +201,7 @@ class Emulator(object):
|
||||||
self.env['require'] += " " + lastcreatedtype
|
self.env['require'] += " " + lastcreatedtype
|
||||||
else:
|
else:
|
||||||
self.env['require'] = lastcreatedtype
|
self.env['require'] = lastcreatedtype
|
||||||
self.log.debug("Injecting require for EXECUTE_TYPES_IN_CREATION_ORDER: %s for %s", lastcreatedtype, self.cdist_object.name)
|
self.log.debug("Injecting require for CDIST_ORDER_DEPENDENCY: %s for %s", lastcreatedtype, self.cdist_object.name)
|
||||||
except IndexError:
|
except IndexError:
|
||||||
# if no second last line, we are on the first type, so do not set a requirement
|
# if no second last line, we are on the first type, so do not set a requirement
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -142,19 +142,19 @@ into an undefined situation.
|
||||||
THIS IS A BETA FEATURE AND MAY BE REMOVED AT ANY TIME.
|
THIS IS A BETA FEATURE AND MAY BE REMOVED AT ANY TIME.
|
||||||
|
|
||||||
|
|
||||||
EXECUTE_TYPES_IN_CREATION_ORDER is a EXPERIMENTAL FEATURE !
|
CDIST_ORDER_DEPENDENCY is a EXPERIMENTAL FEATURE !
|
||||||
You can tell cdist to execute all types in the order in which they are created
|
You can tell cdist to execute all types in the order in which they are created
|
||||||
in the manifest by exporting EXECUTE_TYPES_IN_CREATION_ORDER with the value true.
|
in the manifest by exporting CDIST_ORDER_DEPENDENCY.
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
# Tells cdist to execute all types in the order in which they are created ...
|
# Tells cdist to execute all types in the order in which they are created ...
|
||||||
export EXECUTE_TYPES_IN_CREATION_ORDER=true
|
export CDIST_ORDER_DEPENDENCY=on
|
||||||
__sample_type 1
|
__sample_type 1
|
||||||
require="__some_type_somewhere/id" __sample_type 2
|
require="__some_type_somewhere/id" __sample_type 2
|
||||||
__example_type 23
|
__example_type 23
|
||||||
# Now this types are executed in the creation order until the variable is unset
|
# Now this types are executed in the creation order until the variable is unset
|
||||||
unset EXECUTE_TYPES_IN_CREATION_ORDER
|
unset CDIST_ORDER_DEPENDENCY
|
||||||
# all now following types cdist makes the order ..
|
# all now following types cdist makes the order ..
|
||||||
__not_in_order_type 42
|
__not_in_order_type 42
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue