01. Ansible Intro

What you're going to learn in this lesson

Here’s what you’re going to learn in this Ansible lesson:

  • Ansible overview
  • Configuration management philosophy
  • How to install/update software with Ansible
  • What are templates and how to use them
  • Managing services with Systemd
  • Controlling when actions are taken conditionally
  • Classification of machines for conditionals
  • How to create and manage roles
  • What is an inventory file
  • Ansible file structure

ND#6991 C03 L03 (Formerly L4) A01 Configuration Management For Ansible V3

Correction about Lesson Number

Note:

The instructor says in the video above that we are in lesson 4, but this is now lesson 3.

Ansible Overview

Ansible Overview

  • Leverages YAML (yet another modeling language) and JSON (Javascript object notation)
  • Agent-less language which uses SSH (secure shell) to connect to servers
  • Light-weight, but managing large clusters is slow
  • Written in Python, Ruby and Powershell

Configuration Management Desired State

Configuration Management Desired State

Idempotency: “The property of certain operations in mathematics and computer science whereby they can be applied multiple times without changing the result beyond the initial application.”
Source: https://en.wikipedia.org/wiki/Idempotence