Automation With Ansible
Automation With Ansible
TRAINING
Introduction xi
Automation with Ansible .......................................................................................... xi
Orientation to the Classroom Environment ................................................................ xii
Internationalization ................................................................................................. xv
1. Introducing Ansible 1
Overview of Ansible Architecture .............................................................................. 2
Quiz: Ansible Architecture ........................................................................................ 6
Overview of Ansible Deployments ............................................................................. 8
Quiz: Ansible Deployments ...................................................................................... 10
Describing Ansible Inventory .................................................................................... 12
Quiz: Ansible Inventory ............................................................................................ 15
Quiz: Introducing Ansible ......................................................................................... 17
Summary ............................................................................................................... 19
2. Deploying Ansible 21
Installing Ansible .................................................................................................... 22
Guided Exercise: Installing Ansible ........................................................................... 29
Managing Ansible Configuration Files ........................................................................ 31
Guided Exercise: Managing Ansible Configuration Files ............................................... 36
Running Ad Hoc Commands .................................................................................... 39
Guided Exercise: Running Ad Hoc Commands ........................................................... 44
Managing Dynamic Inventory .................................................................................. 48
Guided Exercise: Managing Dynamic Inventory ........................................................... 51
Lab: Deploying Ansible ........................................................................................... 54
Summary .............................................................................................................. 60
3. Implementing Playbooks 61
Writing YAML Files ................................................................................................. 62
Guided Exercise: Writing YAML Files ........................................................................ 68
Implementing Modules ............................................................................................. 71
Guided Exercise: Implementing Modules ................................................................... 78
Implementing Ansible Playbooks .............................................................................. 81
Guided Exercise: Implementing Ansible Playbooks ..................................................... 93
Lab: Implementing Playbooks ................................................................................. 100
Summary ............................................................................................................. 108
DO407-A2.0-en-1-20160610 v
Automation with Ansible
vi DO407-A2.0-en-1-20160610
Quiz: Describing Ansible Tower ............................................................................... 381
Deploying Ansible Tower ....................................................................................... 383
Guided Exercise: Deploying Ansible Tower .............................................................. 388
Configuring Users in Ansible Tower ........................................................................ 393
Guided Exercise: Configuring Users in Ansible Tower ................................................ 399
Managing Hosts with Ansible Tower ........................................................................ 401
Guided Exercise: Managing Hosts with Ansible Tower ............................................... 406
Managing Jobs in Ansible Tower ........................................................................... 409
Guided Exercise: Managing Jobs in Ansible Tower .................................................... 418
Lab: Implementing Ansible Tower ........................................................................... 421
Summary ............................................................................................................. 433
12. Implementing Ansible in a DevOps Environment 435
Provisioning Vagrant Machines .............................................................................. 436
Guided Exercise: Provisioning Vagrant Machines ...................................................... 442
Deploying Vagrant in a DevOps Environment .......................................................... 445
Guided Exercise: Deploying Vagrant in a DevOps Environment .................................. 450
Lab: Implementing Ansible in a DevOps Environment ............................................... 454
Summary ............................................................................................................ 460
13. Comprehensive Review: Automation with Ansible 461
Comprehensive Review ........................................................................................ 462
Lab: Deploying Ansible ......................................................................................... 465
Lab: Deploying Ansible Tower and Executing Jobs ................................................... 470
Lab: Creating Roles and using Dynamic Inventory ................................................... 482
Lab: Optimizing Ansible ........................................................................................ 498
DO407-A2.0-en-1-20160610 vii