104 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| - logging/cache destination
 | |
|     local:
 | |
|         ~/.cdist/log/by-host/$__target/host/config/YYYY/MM/DD/hhmmss/
 | |
|         ~/.cdist/log/by-session/YYYY/MM/DD/hhmmss/$__target_host/
 | |
|             config/
 | |
|             install/
 | |
|             export/
 | |
|     remote:
 | |
|         /var/lib/cdist/YYYY-MM-DD-hhmmss-$sourcehost.$pid
 | |
| 
 | |
|     rm old directories on remote side
 | |
| 
 | |
| - support for tags
 | |
|     - for partial configuration
 | |
|     - supports also install
 | |
|     - on object definition, define
 | |
|         - a) don't care (i.e. no tags)
 | |
|         - b) require tag (only if this tag is setup)
 | |
|         - c) require not tag (only if this tag is *not* setup)
 | |
|         - d) what if both given (conflicting)
 | |
|     - names for parameters:
 | |
|         - cdist config / cdist type
 | |
|             --if-tag / --not-if-tag / --require-tag
 | |
|             --not-if-tag
 | |
| 
 | |
| - logging
 | |
|     - command line
 | |
|     - stdin of cdist
 | |
|     - stdout/stderr/stdin of types
 | |
|         - new: stdout/stderr
 | |
|     - initial manifest
 | |
|         - if coming from stdin
 | |
| 
 | |
| - logging configurable
 | |
|     - to be discussed
 | |
| 
 | |
| - sudo remote
 | |
|     - cp to tmp & mv
 | |
|     - umask issue?
 | |
| 
 | |
| - install
 | |
|     - via tagged types
 | |
|     - 
 | |
| 
 | |
| - export
 | |
|     - one /export script per type
 | |
|     - exports of type running after object's code is done
 | |
|     - global export should also exist after everything
 | |
|     - PR & merge
 | |
|     - change DONE status to CODE_DONE
 | |
|     - introduce EXPORT_DONE
 | |
| 
 | |
| 
 | |
| - preos
 | |
|     - merge with debian support only
 | |
|     - we are open to support --os-type later
 | |
| 
 | |
| - stackable remotes
 | |
|     - change API for remote_exec and remote_copy
 | |
|     - new minor version
 | |
|     - PR & merge
 | |
| 
 | |
| - locking
 | |
|     - optional
 | |
|     - remote lock
 | |
|     - based on $(ls /var/lib/cdist/) > 0
 | |
| 
 | |
| - ideas for parallelisation
 | |
|     - run explorer in parallel
 | |
|         - type
 | |
|         - object
 | |
|     - objects without dependencies can be run in parallel
 | |
| 
 | |
| - connection test
 | |
|     - just implement
 | |
| 
 | |
| - multi user environment
 | |
|     - not really needed [at the moment]
 | |
|     - can be implemented by 
 | |
|         - git branches
 | |
|         - setting the output dir
 | |
| 
 | |
| - python2 support with __future__
 | |
|     - steven votes against it
 | |
|     - nico does not care too much to object
 | |
| 
 | |
| 
 | |
| - pull based
 | |
|     - sshd / stdin + stdout
 | |
|     - use Use ProxyCommand with stdin/stdout
 | |
|         - http://www.nico.schottelius.org/blog/openssh-6.2-add-callback-functionality-using-dynamic-remote-port-forwarding/
 | |
| 
 | |
|     - cdist grant-pull-access <targethost>
 | |
|         - generate user
 | |
|         - ssh pubkeypair
 | |
|     - call wraper script on targethost
 | |
|         - it is shell!
 | |
|         - ssh cdistuser@controlhost 
 | |
| 
 | |
| - config replay/redo/undo
 | |
|     - not now
 | |
| 
 | |
| 
 | |
| - have a new discussion about handling uris
 |