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. |