forked from ungleich-public/cdist
		
	
		
			
				
	
	
		
			68 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| UNASSIGNED TODOS
 | |
| ----------------
 | |
| The following list of todos has not been assigned to any developer.
 | |
| Feel free to pick one!
 | |
| 
 | |
| CORE
 | |
| ----
 | |
| - Inconsistent error messages if object is not existing!
 | |
|    -> always use "Object undefined"
 | |
| - Add echo function / beautify output
 | |
|    __cdist_echo [level] [messages...]
 | |
|       level := syslog alike:
 | |
|          debug, notice, err
 | |
|    Include object_self prefixing, if given!
 | |
| - Think about moving cdist-type-build-emulation out of cdist-manifest-run to
 | |
|    cdist-deploy-to: more dependency of cdist-manifest-run, but a lot of
 | |
|    less cycles consumed
 | |
| 
 | |
| - cdist-object-gencode: remove code if output empty?
 | |
|    - also take care of that in cdist-code-run!
 | |
| - Remove cdist-object-push, covers only one line and is used only once:
 | |
|    [20:22] kr:bin% grep cdist-object-push *
 | |
|    cdist-object-run:   cdist-object-push          "$__cdist_target_host" "$__cdist_object"
 | |
|    [20:22] kr:bin% 
 | |
| 
 | |
| - probably remove or improve cdist-type-template
 | |
| - add $__tmp?
 | |
|    - for use in manifest, code, etc.?
 | |
|       - for creating temporary files, etc.
 | |
| 
 | |
| - How to cleanly implement "restart service if config file changed"
 | |
| 
 | |
| - Cache
 | |
|    - add example how to use 
 | |
|    - export variable $__cache
 | |
|       -> for current host
 | |
|       -> add function to cdist-config, import from cdist-cache
 | |
| 
 | |
| - check all all internal variables are prefixed with __cdist
 | |
| - Define / document "this is what should be on host X"
 | |
|    and have it parsable by different (shinken) tool
 | |
|    -> given after manifest run already!
 | |
| 
 | |
| - Allow types to have parameters without values (boolean flags).
 | |
|    e.g. __chair fancychair --pink --wood
 | |
|    would result in:
 | |
|       $__object/parameter/
 | |
|          pink     # empty file
 | |
|          wood     # empty file
 | |
| 
 | |
| 
 | |
| TYPES
 | |
| ------
 | |
| - __ssh-keys (host/user)
 | |
| - __file_edit
 | |
|    - regexp replace (can probably cover all?)
 | |
|       -> aka sed.
 | |
| - __cron
 | |
| - __user
 | |
|    add option to include --create-home
 | |
| 
 | |
| DOCUMENTATION
 | |
| --------------
 | |
| - asciidoc interprets __, which we use for variables
 | |
|   names -> seek through docs and replace with \_\_!
 | |
| - reference explorers in cdist-reference!
 | |
| - compare running times:
 | |
|    one, 5, 10, 50, 100, 1000 hosts => how does cdist scale?
 |