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…
	
	Add table
		Add a link
		
	
		Reference in a new issue