Configuration management with Ansible
The problems the Configuration Management (CM) tools aim to solve. When and when not to use CM tools. The Ansible basics: playbooks, roles, modules, variables, hosts and groups (inventory), tags. Idempotence and repeatability, YAML syntax.
Practice: Set up your workstation for work with Ansible.
Infrastructure as a Code
Describing infrastructure in code. The different ways of running Ansible. Ansible integration with popular cloud providers.
Practice: learn how to use Ansible modules, variables, templates, roles and groups of hosts.
Configuration management data
How to manage configuration management data. Configuration management of different environments, hosts and groups of hosts, variable precedence. How to work with secrets using Ansible vault.
Practice: manage configuration of a three-tier service (web-server, application server, database) using Ansible.
Configuration management workflow when working with Ansible.
How your workflow should look like when managing configuration with Ansible. Ansible Galaxy and work with community roles. Best practices of managing dependencies inside the configuration code, testing your configuration code and problem resolution when configuration code fails.
Practice: integrate your application with a monitoring system.
- Must have a laptop with OSX or Linux OS with your preferred text editor installed
- Should know the basics of Linux OS
- Experience with a version control system Git will be helpful