| 
									
										
										
										
											2011-03-18 02:31:20 +01:00
										 |  |  | [[!meta title="cdist - usable configuration management"]] | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |       | 
					
						
							|  |  |  |                  ..          .       .x+=:.        s    | 
					
						
							|  |  |  |                dF           @88>    z`    ^%      :8   | 
					
						
							|  |  |  |               '88bu.        %8P        .   <k    .88  | 
					
						
							|  |  |  |           .   '*88888bu      .       .@8Ned8"   :888ooo | 
					
						
							|  |  |  |      .udR88N    ^"*8888N   .@88u   .@^%8888"  -*8888888 | 
					
						
							|  |  |  |     <888'888k  beWE "888L ''888E` x88:  `)8b.   8888 | 
					
						
							|  |  |  |     9888 'Y"   888E  888E   888E  8888N=*8888   8888 | 
					
						
							|  |  |  |     9888       888E  888E   888E   %8"    R88   8888 | 
					
						
							|  |  |  |     9888       888E  888F   888E    @8Wou 9%   .8888Lu= | 
					
						
							|  |  |  |     ?8888u../ .888N..888    888&  .888888P`    ^%888* | 
					
						
							|  |  |  |      "8888P'   `"888*""     R888" `   ^"F        'Y"  | 
					
						
							|  |  |  |        "P'        ""         ""   | 
					
						
							|  |  |  |       | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-27 16:55:39 +02:00
										 |  |  | [[!toc levels=3]] | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Introduction | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-06 19:40:42 +02:00
										 |  |  | cdist is an alternative to other configuration management systems like | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | [cfengine](http://www.cfengine.org/), | 
					
						
							|  |  |  | [bcfg2](http://trac.mcs.anl.gov/projects/bcfg2), | 
					
						
							|  |  |  | [chef](http://wiki.opscode.com/display/chef/) | 
					
						
							| 
									
										
										
										
											2011-04-06 19:40:42 +02:00
										 |  |  | and [puppet](http://www.puppetlabs.com/). | 
					
						
							|  |  |  | But cdist ticks differently, here is the feature set that makes it unique:  | 
					
						
							| 
									
										
										
										
											2011-04-02 01:49:52 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | [[!table  data=""" | 
					
						
							| 
									
										
										
										
											2011-04-02 01:50:45 +02:00
										 |  |  | Keywords | Description | 
					
						
							| 
									
										
										
										
											2011-04-02 01:49:52 +02:00
										 |  |  | Simplicity | There is only one type to extend cdist called ***type*** | 
					
						
							|  |  |  | Design | Type and core cleanly seperated | 
					
						
							| 
									
										
										
										
											2011-04-04 09:45:25 +02:00
										 |  |  | Design | Sticks completly to the KISS (keep it simple and stupid) paradigma | 
					
						
							| 
									
										
										
										
											2011-04-02 01:49:52 +02:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-04-19 22:45:05 +02:00
										 |  |  | Design | Push architecture: Instantly apply your changes | 
					
						
							| 
									
										
										
										
											2011-04-02 01:49:52 +02:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-09-13 22:07:21 +02:00
										 |  |  | Modern Programming Language | cdist is written in Python | 
					
						
							| 
									
										
										
										
											2011-04-02 01:49:52 +02:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-04-04 09:45:25 +02:00
										 |  |  | Requirements, Security | Uses well-know [SSH](http://www.openssh.com/) as transport protocol | 
					
						
							|  |  |  | Requirements, Simplicity | Requires only shell and SSH server on the target | 
					
						
							| 
									
										
										
										
											2011-04-02 01:49:52 +02:00
										 |  |  | 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 | 
					
						
							|  |  |  | """]] | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-21 13:48:40 +01:00
										 |  |  | ### Documentation | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The cdist documentation is included as manpages in the distribution. | 
					
						
							| 
									
										
										
										
											2011-05-10 16:23:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |  * You can [browse the documentation of the latest version online](man) as well. | 
					
						
							|  |  |  |  * Or you can watch the youtube **video** | 
					
						
							| 
									
										
										
										
											2011-04-20 00:14:18 +02:00
										 |  |  | [cdist installation and first usage in less than 60 seconds][http://www.youtube.com/watch?v=PRMjzy48eTI). | 
					
						
							| 
									
										
										
										
											2011-05-10 16:23:59 +02:00
										 |  |  |  * Have a look at the [given speeches](speeches) | 
					
						
							| 
									
										
										
										
											2011-03-21 13:48:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 11:08:12 +01:00
										 |  |  | ### OS support | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cdist was tested or is know to run on at least | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * [Archlinux](http://www.archlinux.org/) | 
					
						
							|  |  |  |  * [Debian](http://www.debian.org/) | 
					
						
							| 
									
										
										
										
											2011-04-02 02:20:19 +02:00
										 |  |  |  * [Fedora](http://fedoraproject.org/) | 
					
						
							| 
									
										
										
										
											2011-03-16 11:08:12 +01:00
										 |  |  |  * [Gentoo](http://www.gentoo.org/) | 
					
						
							|  |  |  |  * [Mac OS X](http://www.apple.com/macosx/) | 
					
						
							| 
									
										
										
										
											2011-03-25 22:28:34 +01:00
										 |  |  |  * [OpenBSD](http://www.openbsd.org) | 
					
						
							| 
									
										
										
										
											2011-03-16 11:20:18 +01:00
										 |  |  |  * [Redhat](http://www.redhat.com/) | 
					
						
							| 
									
										
										
										
											2011-03-16 11:08:12 +01:00
										 |  |  |  * [Ubuntu](http://www.ubuntu.com/) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Requirements | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Server | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * A posix like shell | 
					
						
							| 
									
										
										
										
											2011-09-13 22:07:21 +02:00
										 |  |  |  * Python (>= 3.2 required) | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  |  * SSH-Client | 
					
						
							| 
									
										
										
										
											2011-09-26 09:24:49 +02:00
										 |  |  |  * Asciidoc (for building the manpages) | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ### Client ("target host") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * A posix like shell | 
					
						
							|  |  |  |  * SSH-Server | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-27 16:53:02 +02:00
										 |  |  | ## Installation | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-27 16:53:02 +02:00
										 |  |  | ### Preperation | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Ensure you have Python 3.x and the **argparse** module installed on | 
					
						
							|  |  |  | the machine you use to **deploy to the targets**. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-27 17:31:39 +02:00
										 |  |  | #### Archlinux | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Archlinux already has python >= 3.2, so you only need to do: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     pacman -S python | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-27 16:53:02 +02:00
										 |  |  | #### Debian | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-27 16:53:02 +02:00
										 |  |  |     aptitude install python3 python3-setuptools | 
					
						
							|  |  |  |     easy_install3 argparse | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-27 16:53:02 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-01 13:08:07 +02:00
										 |  |  | #### Gentoo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Gentoo only provides python 3.2 in testing packages (http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3&chap=3). | 
					
						
							|  |  |  | If you want to ensure nothing breaks you must set back the python version to what was default before. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     emerge -av =python-3.2.2 --autounmask-write | 
					
						
							|  |  |  |     emerge -av =python-3.2.2 | 
					
						
							|  |  |  |     eselect python list | 
					
						
							|  |  |  |     eselect python list set python3.2 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-01 14:02:45 +02:00
										 |  |  | #### Max OS X | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Ensure you have port installed and configured (http://www.macports.org/install.php). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     port install python32 | 
					
						
							| 
									
										
										
										
											2011-10-01 14:46:41 +02:00
										 |  |  |     ln -s /opt/local/bin/python3.2 /opt/local/bin/python3 | 
					
						
							| 
									
										
										
										
											2011-10-01 14:02:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-27 16:53:02 +02:00
										 |  |  | ### Get cdist | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can clone cdist from git, which gives you the advantage of having | 
					
						
							|  |  |  | a version control in place for development of your own stuff as well. | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | To install cdist, execute the following commands: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     git clone git://git.schottelius.org/cdist | 
					
						
							|  |  |  |     cd cdist | 
					
						
							|  |  |  |     export PATH=$PATH:$(pwd -P)/bin | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-26 09:26:58 +02:00
										 |  |  |     # If you want the manpages | 
					
						
							| 
									
										
										
										
											2011-03-25 22:28:34 +01:00
										 |  |  |     ./build.sh man | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  |     export MANPATH=$MANPATH:$(pwd -P)/doc/man | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Afterwards you can run ***cdist-quickstart*** to get an impression on | 
					
						
							|  |  |  | how to use cdist. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Available versions | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 10:44:43 +01:00
										 |  |  | There are at least the following branches available: | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-26 20:26:13 +02:00
										 |  |  |  * Development: master | 
					
						
							| 
									
										
										
										
											2011-09-16 12:09:22 +02:00
										 |  |  |  * 2.0: Python rewrite of cdist core | 
					
						
							| 
									
										
										
										
											2011-03-16 13:03:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Old versions: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-13 22:07:21 +02:00
										 |  |  |  * 1.7: Bugfixes, cleanups, new type and explorer rename | 
					
						
							| 
									
										
										
										
											2011-05-10 15:50:18 +02:00
										 |  |  |  * 1.6: New types, cleaned up \_\_package* types, internal cleanup | 
					
						
							| 
									
										
										
										
											2011-04-05 16:49:09 +02:00
										 |  |  |  * 1.5: Focus on object orientation instead of global stage orientation | 
					
						
							| 
									
										
										
										
											2011-03-29 16:47:02 +02:00
										 |  |  |  * 1.4: Support for redefiniton of objects (if equal) | 
					
						
							| 
									
										
										
										
											2011-03-24 13:30:08 +01:00
										 |  |  |  * 1.3: Support for local and remote code execution (current stable) | 
					
						
							| 
									
										
										
										
											2011-03-20 00:02:44 +01:00
										 |  |  |  * 1.2: Dependencies supported | 
					
						
							| 
									
										
										
										
											2011-04-05 16:49:09 +02:00
										 |  |  |  * 1.1: \_\_file to \_\_file, \_\_directory, \_\_link migration | 
					
						
							| 
									
										
										
										
											2011-03-24 13:30:08 +01:00
										 |  |  |  * 1.0: First official release | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 10:44:43 +01:00
										 |  |  | Other branches may be available for features or bugfixes, but they | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | may vanish at any point. To select a specific branch use | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Generic code | 
					
						
							|  |  |  |     git checkout -b <name> origin/<name> | 
					
						
							|  |  |  |      | 
					
						
							| 
									
										
										
										
											2011-03-21 08:59:04 +01:00
										 |  |  |     # Stay on a specific version | 
					
						
							| 
									
										
										
										
											2011-09-13 22:07:21 +02:00
										 |  |  |     version=2.0 | 
					
						
							| 
									
										
										
										
											2011-03-29 16:49:49 +02:00
										 |  |  |     git checkout -b $version origin/$version | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 11:38:05 +01:00
										 |  |  | ### Mirrors | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 11:55:17 +01:00
										 |  |  |  * git://github.com/telmich/cdist.git ([github](https://github.com/telmich/cdist)) | 
					
						
							| 
									
										
										
										
											2011-10-16 16:20:35 +02:00
										 |  |  |  * git://git.code.sf.net/p/cdist/code ([sourceforge](https://sourceforge.net/p/cdist/code)) | 
					
						
							| 
									
										
										
										
											2011-03-16 11:38:05 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 10:44:43 +01:00
										 |  |  | ## Update | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | To upgrade cdist in the current branch use | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     git pull | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Also update the manpages | 
					
						
							| 
									
										
										
										
											2011-03-25 22:28:34 +01:00
										 |  |  |     ./build.sh man | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  |     export MANPATH=$MANPATH:$(pwd -P)/doc/man | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 10:44:43 +01:00
										 |  |  | If you stay on a version branche (i.e. 1.0, 1.1., ...), nothing should break. | 
					
						
							|  |  |  | The master branch on the other hand is the development branch and may not be | 
					
						
							|  |  |  | working, break your setup or eat the tree in your garden. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-13 22:07:21 +02:00
										 |  |  | ### Upgrading from 1.7 to 2.0 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-13 22:23:28 +02:00
										 |  |  | * Ensure python (>= 3.2) is installed on the server | 
					
						
							|  |  |  | * Use "cdist config host" instead of "cdist-deploy-to host" | 
					
						
							|  |  |  | * Use "cdist config -p host1 host2" instead of "cdist-mass-deploy" | 
					
						
							| 
									
										
										
										
											2011-09-13 22:40:10 +02:00
										 |  |  | * Use "cdist banner" for fun | 
					
						
							| 
									
										
										
										
											2011-09-13 22:23:28 +02:00
										 |  |  | * Use **\_\_object_fq** instead of **\_\_self** in manifests | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-10 15:50:18 +02:00
										 |  |  | ### Upgrading from 1.6 to 1.7 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * If you used the global explorer **hardware_type**, you need to change | 
					
						
							|  |  |  |   your code to use **machine** instead. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-05 16:49:09 +02:00
										 |  |  | ### Upgrading from 1.5 to 1.6 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * If you used **\_\_package_apt --preseed**, you need to use the new | 
					
						
							|  |  |  |   type **\_\_debconf_set_selections** instead. | 
					
						
							|  |  |  | * The **\_\_package** types accepted either --state deinstalled or | 
					
						
							|  |  |  |   --state uninstaaled. Starting with 1.6, it was made consistently | 
					
						
							|  |  |  |   to --state removed. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-01 10:03:43 +02:00
										 |  |  | ### Upgrading from 1.3 to 1.5 | 
					
						
							| 
									
										
										
										
											2011-03-24 13:30:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | No incompatiblities. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-21 13:48:40 +01:00
										 |  |  | ### Upgrading from 1.2 to 1.3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Rename **gencode** of every type to **gencode-remote**. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-19 03:05:22 +01:00
										 |  |  | ### Upgrading from 1.1 to 1.2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | No incompatiblities. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 10:44:43 +01:00
										 |  |  | ### Upgrading from 1.0 to 1.1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 10:48:43 +01:00
										 |  |  | In 1.1 the type **\_\_file** was split into **\_\_directory**, **\_\_file** and | 
					
						
							|  |  |  | **\_\_link**. The parameter **--type** was removed from **\_\_file**. Thus you | 
					
						
							|  |  |  | need to replace **\_\_file** calls in your manifests: | 
					
						
							| 
									
										
										
										
											2011-03-16 10:44:43 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 10:48:43 +01:00
										 |  |  |  * Remove --type from all \_\_file calls | 
					
						
							|  |  |  |  * If type was symlink, use \_\_link and --type symbolic | 
					
						
							|  |  |  |  * If type was directory, use \_\_directory | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Support | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### IRC | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can join the development ***IRC channel*** | 
					
						
							| 
									
										
										
										
											2011-04-20 00:01:20 +02:00
										 |  |  | [#cstar on irc.freenode.org](irc://irc.freenode.org/#cstar). | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ### Mailing list | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Bug reports, questions, patches, etc. should be send to the | 
					
						
							|  |  |  | [cdist mailing list](http://l.schottelius.org/mailman/listinfo/cdist). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-20 00:14:18 +02:00
										 |  |  | ### Commercial support | 
					
						
							| 
									
										
										
										
											2011-03-22 00:43:44 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | You can request commercial support for cdist from | 
					
						
							|  |  |  | [my company](http://firma.schottelius.org/english/). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | ## Used by | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you're using cdist, feel free to send a report to the mailing list. | 
					
						
							|  |  |  | Interesting information are for instance | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * Which services do you manage? | 
					
						
							|  |  |  |  * How many machines do you manage? | 
					
						
							|  |  |  |  * What are the pros/cons you see in cdist? | 
					
						
							|  |  |  |  * General comments/critics | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-22 12:37:32 +01:00
										 |  |  | ### Nico Schottelius, Systems Group ETH Zurich and privately | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Yes, I'm actually eating my own dogfood and currently managing | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * [plone](http://plone.org/) (cms) | 
					
						
							|  |  |  |  * [moinmoin](http://moinmo.in/) (wiki) | 
					
						
							|  |  |  |  * [apache](http://httpd.apache.org/) (webserver) | 
					
						
							|  |  |  |  * [kerberos (mit)](http://web.mit.edu/kerberos/) (authentication) | 
					
						
							| 
									
										
										
										
											2011-04-07 11:57:50 +02:00
										 |  |  |  * [nss-pam-ldapd](http://arthurdejong.org/nss-pam-ldapd/) (authentication) | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  |  * [ircd-hybrid](http://www.ircd-hybrid.org/) (chat) | 
					
						
							|  |  |  |  * [stunnel](http://stunnel.mirt.net/) (SSL tunnel) | 
					
						
							| 
									
										
										
										
											2011-03-16 10:57:16 +01:00
										 |  |  |  * [mercurial-server](http://www.lshift.net/mercurial-server.html) (version control) | 
					
						
							|  |  |  |  * [xfce](http://www.xfce.org/) (lightweight desktop environment) | 
					
						
							|  |  |  |  * [slim](http://slim.berlios.de/) (graphical login manager for X11) | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-07 11:57:50 +02:00
										 |  |  | with cdist on more than **60** production machines of the | 
					
						
							| 
									
										
										
										
											2011-03-16 09:46:14 +01:00
										 |  |  | [Systems Group](http://www.systems.ethz.ch) at the | 
					
						
							| 
									
										
										
										
											2011-03-22 12:37:32 +01:00
										 |  |  | [ETH Zurich](http://www.ethz.ch) as well at home. | 
					
						
							| 
									
										
										
										
											2011-03-21 17:24:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ### Steven Armstrong, CBRG ETH Zurich | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The CBRG is managing most of their compute clusters with cdist. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |