split off features
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								91de1b08aa
							
						
					
				
			
			
				commit
				
					
						4f2a09ee96
					
				
			
		
					 2 changed files with 22 additions and 29 deletions
				
			
		| 
						 | 
					@ -2,11 +2,6 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||

 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[!toc levels=3]]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Introduction
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cdist is a usable configuration management system. It adheres to
 | 
					 | 
				
			||||||
the KISS principle and is being used in small up to enterprise grade
 | 
					the KISS principle and is being used in small up to enterprise grade
 | 
				
			||||||
environments.
 | 
					environments.
 | 
				
			||||||
cdist is an alternative to other configuration management systems like
 | 
					cdist is an alternative to other configuration management systems like
 | 
				
			||||||
| 
						 | 
					@ -14,30 +9,6 @@ cdist is an alternative to other configuration management systems like
 | 
				
			||||||
[bcfg2](http://trac.mcs.anl.gov/projects/bcfg2),
 | 
					[bcfg2](http://trac.mcs.anl.gov/projects/bcfg2),
 | 
				
			||||||
[chef](http://wiki.opscode.com/display/chef/)
 | 
					[chef](http://wiki.opscode.com/display/chef/)
 | 
				
			||||||
and [puppet](http://www.puppetlabs.com/).
 | 
					and [puppet](http://www.puppetlabs.com/).
 | 
				
			||||||
But cdist ticks differently, here is the feature set that makes it unique: 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[[!table  data="""
 | 
					 | 
				
			||||||
Keywords | Description
 | 
					 | 
				
			||||||
Simplicity | There is only one type to extend cdist called ***type***
 | 
					 | 
				
			||||||
Design | Type and core cleanly seperated
 | 
					 | 
				
			||||||
Design | Sticks completly to the KISS (keep it simple and stupid) paradigma
 | 
					 | 
				
			||||||
Design | Meaningful error messages - do not lose time debugging error messages
 | 
					 | 
				
			||||||
Design | Consistency in behaviour, naming and documentation
 | 
					 | 
				
			||||||
Design | No surprise factor: Only do what is obviously clear, no magic
 | 
					 | 
				
			||||||
Design | Define target state, do not focus on methods or scripts
 | 
					 | 
				
			||||||
Design | Push architecture: Instantly apply your changes
 | 
					 | 
				
			||||||
Small core | cdist's core is very small - less code, less bugs
 | 
					 | 
				
			||||||
Fast development | Focus on straightforwardness of type creation is a main development objective
 | 
					 | 
				
			||||||
Fast development | Batteries included: A lot of requirements can be solved using standard types
 | 
					 | 
				
			||||||
Modern Programming Language | cdist is written in Python
 | 
					 | 
				
			||||||
Requirements, Scalability | No central server needed, cdist operates in push mode and can be run from any computer
 | 
					 | 
				
			||||||
Requirements, Scalability, Upgrade | cdist only needs to be updated on the master, not on the target hosts
 | 
					 | 
				
			||||||
Requirements, Security | Uses well-know [SSH](http://www.openssh.com/) as transport protocol
 | 
					 | 
				
			||||||
Requirements, Simplicity | Requires only shell and SSH server on the target
 | 
					 | 
				
			||||||
UNIX | Reuse of existing tools like cat, find, mv, ...
 | 
					 | 
				
			||||||
UNIX, familar environment, documentation | Is available as manpages and HTML
 | 
					 | 
				
			||||||
UNIX, simplicity, familar environment | cdist is configured in POSIX shell
 | 
					 | 
				
			||||||
"""]]
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Documentation
 | 
					### Documentation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										22
									
								
								docs/web/cdist/features.mdwn
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								docs/web/cdist/features.mdwn
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,22 @@
 | 
				
			||||||
 | 
					[[!table  data="""
 | 
				
			||||||
 | 
					Keywords | Description
 | 
				
			||||||
 | 
					Simplicity | There is only one type to extend cdist called ***type***
 | 
				
			||||||
 | 
					Design | Type and core cleanly seperated
 | 
				
			||||||
 | 
					Design | Sticks completly to the KISS (keep it simple and stupid) paradigma
 | 
				
			||||||
 | 
					Design | Meaningful error messages - do not lose time debugging error messages
 | 
				
			||||||
 | 
					Design | Consistency in behaviour, naming and documentation
 | 
				
			||||||
 | 
					Design | No surprise factor: Only do what is obviously clear, no magic
 | 
				
			||||||
 | 
					Design | Define target state, do not focus on methods or scripts
 | 
				
			||||||
 | 
					Design | Push architecture: Instantly apply your changes
 | 
				
			||||||
 | 
					Small core | cdist's core is very small - less code, less bugs
 | 
				
			||||||
 | 
					Fast development | Focus on straightforwardness of type creation is a main development objective
 | 
				
			||||||
 | 
					Fast development | Batteries included: A lot of requirements can be solved using standard types
 | 
				
			||||||
 | 
					Modern Programming Language | cdist is written in Python
 | 
				
			||||||
 | 
					Requirements, Scalability | No central server needed, cdist operates in push mode and can be run from any computer
 | 
				
			||||||
 | 
					Requirements, Scalability, Upgrade | cdist only needs to be updated on the master, not on the target hosts
 | 
				
			||||||
 | 
					Requirements, Security | Uses well-know [SSH](http://www.openssh.com/) as transport protocol
 | 
				
			||||||
 | 
					Requirements, Simplicity | Requires only shell and SSH server on the target
 | 
				
			||||||
 | 
					UNIX | Reuse of existing tools like cat, find, mv, ... 
 | 
				
			||||||
 | 
					UNIX, familar environment, documentation | Is available as manpages and HTML
 | 
				
			||||||
 | 
					UNIX, simplicity, familar environment | cdist is configured in POSIX shell
 | 
				
			||||||
 | 
					"""]]
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue