Back in 2012, Michael DeHaan proposed an alternative to Configuration Management tools such as SaltStack, Puppet and Chef by introducing Ansible. Ansible is easier to use because of its SSH based communication mode between machines and its completely decentralized operation. This eliminates the need for a very rigid master-slave relationship or configuration. Since then, Ansible has evolved while keeping the simplicity of the beginnings. It was later bought by RedHat Inc., integrated into its DevOps platform, which lead to Ansible Galaxy.
At the end of this training, you will master the fundamentals as well as some of the most advanced concepts of Ansible. You will be able to use the tools of the Ansible ecosystem to your advantage in order to deploy your packages on servers as efficiently and as quickly as possible. You will find the happiness of maintaining servers without the side of management of deployment errors.
This course teaches participants the following skills:
Master the fundamentals of Ansible
Produce roles and playbooks
Produce, deploy and test roles
Deploy in production
To get the most out of this course, participants should have:
Be comfortable with server administration
Be comfortable with command line
Know how to clone a git repository
Be comfortable with users rights and permissions
Know how to launch a shell command
Have a basic understanding of Python
This course is intended for the following participants:
System administrators, system engineers
Module 1 : Introduction
Configuration Management main advantages
Module 2 : First Steps with Ansible
Module 3 : Ansible Concepts
Module 4 : Ansible Syntax
The variables and the Facts
YAML and JINJA
Variables interpolation and precedence in Playbooks and Templates
An example role : Security, Docker, Mysql, Kubernetes, Elasticsearch
You need a custom training solution for your company ? Contact us
Terraform - Automation of infrastructure deployment
This training covers the fundamental aspects of Terraform software. Terraform is an infrastructure as code tool developed by the company Hashicorp and widely used in the context of multi-cloud deployment management while keeping a single user journey regardless of the destination platform (GCP, AWS, Azure, OVH, …).
The tool also allows the configuration of SAAS and PAAS services such as Github, PagerDuty, Rundeck, Vault, ...
An official list of eligible resources is available here .
It is also possible to create your own providers to meet needs that are not covered by Hashicorp, particularly in the context of private applications. This course will use different tools such as a cloud provider (GCP, AWS, Azure, OVH,…), Git, Gitlab-ci, Vault, Vim,…