forked from ungleich-public/cdist
		
	more ideas on provider integration
Signed-off-by: Nico Schottelius <nico@yoda.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								5c74b470f3
							
						
					
				
			
			
				commit
				
					
						a5f1348ca3
					
				
			
		
					 1 changed files with 41 additions and 1 deletions
				
			
		| 
						 | 
					@ -1,2 +1,42 @@
 | 
				
			||||||
This document is a brainstorming document,
 | 
					This document is a brainstorming document,
 | 
				
			||||||
on how to integrate providers.
 | 
					on how to integrate providers. Providers
 | 
				
			||||||
 | 
					had been "type" in previous discussion.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Proposed/discussed structures:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1) 2010-11-02
 | 
				
			||||||
 | 
					   $basedir/$type/
 | 
				
			||||||
 | 
					      properties/
 | 
				
			||||||
 | 
					         name/
 | 
				
			||||||
 | 
					            required # required | optional
 | 
				
			||||||
 | 
					         choices  # \n liste
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      meta/
 | 
				
			||||||
 | 
					         default (shell script)
 | 
				
			||||||
 | 
					      providers/
 | 
				
			||||||
 | 
					         pukman/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2) 2010-11-09
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					How to write my own type named "coffee":
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Create the directory /etc/cdist/types/coffee/
 | 
				
			||||||
 | 
					   Create the file /etc/cdist/types/coffee/README containing a description of the 
 | 
				
			||||||
 | 
					type.
 | 
				
			||||||
 | 
					   If your type supports attributes, create the directory /etc/cdist/types/coffee/
 | 
				
			||||||
 | 
					attributes.
 | 
				
			||||||
 | 
					   For each attribute, create the file
 | 
				
			||||||
 | 
					      /etc/cdist/types/coffee/attributes/$attribute_name which contains
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      a short description on the first line
 | 
				
			||||||
 | 
					      then a blank line
 | 
				
			||||||
 | 
					      then a long description (probably over several lines)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   If you think your type may be useful for others, submit it for inclusion
 | 
				
			||||||
 | 
					   into cdist at cdist -- at -- l.schottelius.org.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Create /etc/cdist/types/coffee/init which reads $configinput
 | 
				
			||||||
 | 
					   (either via cconfig or via environment) and outputs a block of
 | 
				
			||||||
 | 
					   shell code suitable for running on the client.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue