Description
In this coures, you will learn :
- deep dive into this IT automation platform, covering both fundamental and advanced concepts
- explains how to use Hiera to securely separate data from code, test with rspec-puppet, automate tests with Travis CI, create a module, and more.
- includes practical exercises to help you quickly become acquainted with this powerful set of tools
Syllabus :
1. Core Concepts
- Resources
- Classes
- The node graph
- Generate a node graph
- Defined resource types
- Variables and conditionals
- Iteration
- Facts and functions
- More resources
2. Data and Code
- Setting up a control repo
- 3m 42s
- Review of roles and profiles
- 2m 12s
- Configure r10k
- 3m 42s
- Install a webhook
- 6m 24s
- Configure a webhook in GitHub
- 1m 6s
- Code environments
- 2m 9s
- Hiera overview
- 2m 55s
- YAML
- 1m 48s
- Encrypt Hiera data with hiera-eyaml
- 4m 1s
- Set up eyaml in control repo
- 7m 59s
3. Testing
- Types of testing
- 5m 19s
- Setting up rspec-puppet
- 4m 4s
- Your first rspec-puppet test
- 3m 23s
- Automated testing with Travis CI
- 6m 20s
- Beaker testing
- 2m 4s
- Setting up Beaker
- 9m 7s
4. Writing a Module
- Puppet module review
- 4m 26s
- The ELK stack
- 4m 29s
- The Puppet Forge
- 4m 32s
- Installing the ELK stack
- 5m 36s
- Create a Puppetfile
- 6m 22s
- Installing Filebeat
- 3m 49s
- Installing the ELK stack
- Finishing touches
- ELK role and profile
- Deploy the ELK stack
5. Reporting
- Built-in report processors
- Set up PuppetDB
- Complex templates
- Monitor Puppet in ELK
6. Advanced Topics
- Exported resources
- Types and providers
- Custom facts