6b75aff72b
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
59 lines
1.7 KiB
Text
59 lines
1.7 KiB
Text
cdist (=opposite to ccollect)
|
|
aka puppet don right
|
|
|
|
- reuse of unix, no need for perl^Wruby
|
|
- shell
|
|
|
|
--------------------------------------------------------------------------------
|
|
what is puppet?
|
|
|
|
A configuration deployment assistant,
|
|
a DSL that allows you define the objectives.
|
|
A webserver with fileserver capabilities.
|
|
A client based scheduled polling infrastructure.
|
|
--------------------------------------------------------------------------------
|
|
What do I need from puppet?
|
|
|
|
- handling of package managers
|
|
- Modules: Nice to put stuff together
|
|
- All the helper types like
|
|
- file
|
|
- ssh_keys
|
|
- package
|
|
- service
|
|
- facter is cool
|
|
- clients for every unix
|
|
- mostly ruby + facter in puppet
|
|
- the DSL
|
|
- with many bugs
|
|
- templates
|
|
|
|
--------------------------------------------------------------------------------
|
|
What do I miss from puppet?
|
|
|
|
- speed
|
|
- elegance
|
|
- clean design
|
|
- documentation
|
|
- the "no surprise" factor
|
|
- easy to use "data memory" (i.e. external ressources)
|
|
- easy integration into installation process
|
|
- copy identity to master
|
|
- multi master setups
|
|
- development configurations / tests
|
|
- editing of configuration files
|
|
- similar to cfengine
|
|
--------------------------------------------------------------------------------
|
|
Simple stuff done by Unix[notm]
|
|
|
|
- DSL: Shell!
|
|
- gives if, else and EVEN elsif for free!
|
|
- and case
|
|
- and and and
|
|
- and there's no os (solaris doesn't count) without a usable /bin/sh
|
|
- version control via git
|
|
- file distribution via ssh
|
|
- authentication via ssh
|
|
- dumb clients, similar to manifest compile in puppet
|
|
- clients just execute commands
|
|
- dependencies via make?
|