Lab42 Infrastructure

Version 3 (Alessandro Franceschi, 11/22/2011 04:52 am)

1 1
# Example 42 Puppet Infrastructure
2 1
3 1
[Example42 Puppet Infrastructure](http://www.example42.com/) is a
4 3 Alessandro Franceschi
complete set of puppet modules made by
5 1
[Lab42](http://www.lab42.it/) that provide:  
6 1
7 3 Alessandro Franceschi
- Coherent and standardized structure, logic and usage based on best practices
8 3 Alessandro Franceschi
9 3 Alessandro Franceschi
- Cross OS support (main targets are Redhat and Ubuntu derivatives)
10 3 Alessandro Franceschi
11 3 Alessandro Franceschi
- Use of parametrized classes and fully qualified variables for Puppet 2.8 compliance (on the next generation modules set)
12 3 Alessandro Franceschi
13 3 Alessandro Franceschi
- Full and coherent API exposure and classes introspection (on next-gen set)
14 3 Alessandro Franceschi
15 3 Alessandro Franceschi
- Separation between core module and user's customizations, no arbitrary logic enforced.
16 3 Alessandro Franceschi
17 3 Alessandro Franceschi
- Optional Puppi support for application deployments and "Puppet knowledge to the CLI"
18 3 Alessandro Franceschi
19 3 Alessandro Franceschi
- Optional automatic Monitoring support based on an extensible set of tools
20 3 Alessandro Franceschi
21 3 Alessandro Franceschi
- Optional automatic Firewalling support
22 3 Alessandro Franceschi
23 3 Alessandro Franceschi
- Decommissioning support: you can remove (almost) whatever you've added
24 3 Alessandro Franceschi
25 3 Alessandro Franceschi
- Complete documentation compliant with PuppetDoc
26 3 Alessandro Franceschi
27 3 Alessandro Franceschi
- Based on common "foo" templates for easy scaffolding on the modules.
28 3 Alessandro Franceschi
29 3 Alessandro Franceschi
- Apache 2 Licence
30 3 Alessandro Franceschi
31 1
## Explore and Download Source
32 1
33 3 Alessandro Franceschi
Check full "source" on GitHub: 
34 1
35 3 Alessandro Franceschi
[Puppet Modules](http://github.com/example42/puppet-modules/)
36 1
37 3 Alessandro Franceschi
[Puppet Modules - Next Generation ](http://github.com/example42/puppet-modules-nextgen/)
38 3 Alessandro Franceschi
39 3 Alessandro Franceschi
[Puppi](http://github.com/example42/puppi/)
40 3 Alessandro Franceschi
41 3 Alessandro Franceschi
[Puppet Infrastructures](http://github.com/example42/puppet-infrastructures/)
42 3 Alessandro Franceschi
43 3 Alessandro Franceschi
Official Web site is [www.example42.com](http://www.example42.com)
44 3 Alessandro Franceschi
45 3 Alessandro Franceschi
46 1
## Tutorial and documentation
47 1
48 1
In order to understand how to use and customize the Example 42
49 3 Alessandro Franceschi
Puppet Infrastructure you should definitively give a look to:
50 1
51 3 Alessandro Franceschi
[Understand Example 42 Puppet modules](http://www.example42.com/?q=understandExample42PuppetModules)
52 1
53 3 Alessandro Franceschi
[Customize Example42 Puppet modules](http://www.example42.com/?q=How_to_Customize_Example_42_Puppet_Modules)
54 3 Alessandro Franceschi
55 3 Alessandro Franceschi
You may also be interested in [Puppi](http://www.example42.com/?q=Puppi_A_Puppet_module_for_Deployment_Automation), a Puppet module and command line toll that is used to automate application deployments.