Goals
- Understand the interest of the DevOps movement
- Set up a configuration management system based on CFEngine
Program
Origins, characteristics and interests of the DevOps movement
The need for automation of SI
CAMS infrastructures : Culture, Automation, Measure, Share
Overview of tools
Configuration management (convergence, idempotence, Single Copy Nirvana, …)
Comparison of the main approaches
Organization of the team, objectives, …
Pitfalls to avoid
CFEngine: presentation, functionalities
CFEngine architecture: agents, distribution of configurations
Repositories of configuration, File distribution, Typical architecture
Target state model vs procedural approach
Workshop: Examples of automation approaches, comparisons
Familiarization with the tool: syntax, execution, use of classes
Promise attributes, variables, container (body) Promise types Templating files: static files, Mustache, generation of variable files Management of services Structure of the CFEngine agent: components, daemons Modifying existing files Using arrays, reading parameters from external files (Content Driven Policy or CDP)
Workshop: Installation, launch and debugging, generation and processing of files
Client / server architecture, contributions
Implementation
Limits
Workshop: CFEngine client / server setup
Variables and advanced
classes Persistent, automatic classes
Advanced file management: recursive / partial copies, file filtering, change detection (tripwire), advanced editing (management of fields in tabular files, XML and JSON editing, …)
Workshop: Handling of persistent classes and advanced processing on files
External commands to interface CFEngine (execresult, returnszero, transformer, …)
Extension via modules (protocol, usage)
Load test of a CFEngine architecture: planning, load balancing, analysis / optimizations
Log management
Report generation
Monitoring and incident analysis
Workshop: Multiple administration tasks, load testing, incident management scenarios
Duration
4 days
Price
£ 2435
Audience
System administrators
Prerequisites
Have followed the Linux training: system administration (databases + services), or have equivalent knowledge
Reference
DEV926-F
Sessions
Contact us for more informations about session date