- 512 MB RAM (MINIMUM)
- 15 GB OS DISK (THIN PROVISIONED)
- OS – “CENTOS” OR “UBUNTU” WITH INTERNET BASED REPOSITORY USAGE
- VALID SSH CONNECTION TO OS REPOSITORIES FOR ALL 4 VMS
- VMS SHOULD BE IN SAME NETWORK OR REACHABLE TO EACH OTHER
- CONTROL MACHINE
- TARGET MACHINES (CLIENT MACHINES)
- INTERNET BASED REPOSITORY ACCESS
- INFRASTRUCTURE AUTOMATION NEEDS OF INDUSTRY
- CONFIGURATION MANAGEMENT NEEDS OF INDUSTRY
- STRENGTHS OF ANSIBLE - CONFIGURATION MANAGEMENT AND ORCHESTRATION
- CONTINUOUS INTEGRATION CAPABILITIES
- USING SSH EFFECTIVELY (TRADITIONAL WAY)
- AUTOMATING SSH LOGIN BASED ITERATIONS (TRADITIONAL WAY)
- ANSIBLE ARCHITECTURE (SSH AGENT)
- USE CASE 01 – WEB SERVER DEPLOYMENT
- USE CASE 02 – SERVER SECURITY PATCHING
- CASE STUDIES AVAILABLE ON ANSIBLE WEBSITE
- GETTING INTO AUTOMATION MENTALITY
- YUM BASED INSTALLATION
- COMPILED INSTALLATION
- WHAT ALL THINGS PROVIDED AS PART OF INSTALLATION?
- WHY INVENTORY?
- DEFINING HOSTS IN INVENTORY
- SINGLE HOST
- MULTIPLE HOSTS
- GROUP OF HOSTS
- GROUP OF GROUPS
- OVERRIDING INVENTORY LOCATION
- INVENTORY LOCATION PRECEDENCE
- USING INVENTORY FILE AT ANY LOCATION
- DYNAMIC INVENTORY
- WHY CONFIGURATION FILES?
- FEW CONFIGURATION OPTIONS
- INVENTORY = /ETC/ANSIBLE/HOSTS
- LIBRARY = /USR/SHARE/MY_MODULES/
- MODULE_UTILS = /USR/SHARE/MY_MODULE_UTILS/
- REMOTE_TMP = ~/.ANSIBLE/TMP
- LOCAL_TMP = ~/.ANSIBLE/TMP
- FORKS = 5
- POLL_INTERVAL = 15
- SUDO_USER = ROOT
- ASK_SUDO_PASS = TRUE
- REMOTE_PORT = 22
- HOST_KEY_CHECKING = FALSE
- OVERRIDING CONFIGURATION OPTIONS
- WHY ANSIBLE AD HOC COMMANDS?
- WHAT IS A TASK?
- HOW SUDO WORKS ON LINUX?
- UNDERSTANDING STRUCTURE OF ANSIBLE AD HOC COMMANDS
- COMMAND
- HOST PATTERN
- MODULE
- ARGUMENTS
- EXTRA OPTIONS
- PING MODULE](#)
- SHELL MODULE](#)
- SCRIPT MODULE](#)
- AD HOC COMMAND EXECUTION (FROM INVENTORY)
- SINGLE HOST
- MULTIPLE HOSTS
- GROUP OF HOSTS
- ALL HOSTS
- AD HOC COMMAND EXECUTION (NOT IN INVENTORY)
- SINGLE HOST
- MULTIPLE HOSTS
- GROUP OF HOSTS
- ALL HOSTS
- WHY DYNAMIC INVENTORIES?
- SHELL SCRIPT BASED EXAMPLE OF DYNAMIC INVENTORY
- UNDERSTANDING SSH CONNECTION NEEDS (TRADITIONAL WAY)
- SSH KEY LOCATION
- REMOTE SSH USER
- FORK OR NUMBER OF PARALLEL CONNECTIONS
- POLL INTERVAL
- REMOTE SUDO (PASSWORD BASED + PASSWORDLESS)
- EXAMPLE 201: WORKING ON SINGLE HOST USING AD HOC COMMAND (DEFAULT + CUSTOM INVENTORY LOCATION)
- EXAMPLE 202: WORKING ON MULTIPLE HOSTS USING AD HOC COMMAND (DEFAULT + CUSTOM INVENTORY LOCATION)
- EXAMPLE 203: WORKING ON HOST GROUP USING AD HOC COMMAND (DEFAULT + CUSTOM INVENTORY LOCATION)
- EXAMPLE 204: WORKING ON HOST GROUPS USING AD HOC COMMAND (DEFAULT + CUSTOM INVENTORY LOCATION)
- EXAMPLE 205: WORKING ON SINGLE HOST USING AD HOC COMMAND (DEFAULT + CUSTOM INVENTORY LOCATION)
- EXAMPLE 206: WORKING WITH DYNAMIC INVENTORY (SINGLE HOST + MULTIPLE HOSTS + HOST GROUP + HOST GROUPS)
- EXAMPLE 207: USING CUSTOM KEY LOCATION IN AD HOC COMMAND
- EXAMPLE 208: USING FORK IN AD HOC COMMANDS
- EXAMPLE 209: USING REMOTE USER IN AD HOC COMMANDS
- EXAMPLE 210: USING SUDO IN AD HOC COMMANDS
- WHAT IS YAML?
- UNDERSTANDING PLAYBOOK STRUCTURE (YAML FORMAT)
- SAMPLE AD HOC COMMANDS
- WRITING EQUIVALENT PLAYBOOK
- EXECUTING YOUR FIRST PLAYBOOK (SYNTAX VERIFICATION/DEBUG/DRY RUN)
- HOSTS
- BECOME
- BECOME_USER
- REMOTE_USER
- GATHER_FACTS
- ANSIBLE-DOC
- ANSIBLE
- ANSIBLE-PLAYBOOK
- ANSIBLE-GALAXY
- UNDERSTANDING SSH CONNECTION NEEDS (TRADITIONAL WAY)
- SSH KEY LOCATION
- REMOTE SSH USER
- FORK OR NUMBER OF PARALLEL CONNECTIONS
- POLL INTERVAL
- REMOTE SUDO (PASSWORD BASED + PASSWORDLESS)
- EXAMPLE 301: WORKING ON SINGLE HOST USING PLAYBOOK (DEFAULT + CUSTOM INVENTORY LOCAION)
- EXAMPLE 302: WORKING ON MULTIPLE HOSTS USING PLAYBOOK (DEFAULT + CUSTOM INVENTORY LOCAION)
- EXAMPLE 303: WORKING ON HOST GROUP USING PLAYBOOK (DEFAULT + CUSTOM INVENTORY LOCAION)
- EXAMPLE 304: WORKING ON HOST GROUPS USING PLAYBOOK (DEFAULT + CUSTOM INVENTORY LOCAION)
- EXAMPLE 305: WORKING ON SINGLE HOST USING PLAYBOOK (DEFAULT + CUSTOM INVENTORY LOCAION)
- EXAMPLE 306: WORKING WITH DYNAMIC INVENTORY USING PLAYBOOK (SINLGE HOST + MULTIPLE HOSTS + HOST GROUP + HOST GROUPS)
- EXAMPLE 307: USING CUSTOM KEY LOCATION IN PLAYBOOK
- EXAMPLE 308: USING FORK IN PLAYBOOK
- EXAMPLE 309: USING REMOTE USER IN PLAYBOOK
- EXAMPLE 310: USING SUDO IN PLAYBOOK
- NAMING CONVENTION
- SCOPE OF VARIABLES
- GLOBAL SCOPE
- PLAY SCOPE
- HOST SCOPE
- HOST VARIABLES
- INVENTORY FILE
- INVENTORY FOLDER
- HOSTGROUP VARIABLES
- INVENTORY FILE
- INVENTORY FOLDER
- REGISTERED VARIABLES
- DYNAMIC VARIABLES
- INCLUDED VARIABLES
- CUSTOM VARIABLES
- SYSTEM VARIABLES (FACTS)
- GATHERING SYSTEM INFORMATION (TRADITIONAL WAY)
- WHEN TO USE FACTS
- FACTS FILTERS
- CUSTOM FACTS
- EXAMPLE 401: USING VARIABLES DEFINED IN PLAYBOOK (TASKS DEFINED)
- EXAMPLE 402: USING VARIABLES DEFINED IN PLAYBOOK (VARS DEFINED)
- EXAMPLE 403: USING SYSTEM FACTS IN PLAYBOOK
- EXAMPLE 404: USING CUSTOM FACTS IN PLAYBOOK (JSON FORMAT)
- EXAMPLE 405: USING CUSTOM FACTS IN PLAYBOOK (INI FORMAT)
- EXAMPLE 406: USING VARIABLES INCLUDED FROM A FILE IN A PLAYBOOK (TASKS DEFINED)
- EXAMPLE 407: USING VARIABLES INCLUDED FROM A FILE IN A PLAYBOOK (VAR_FILE DEFINED)
- EXAMPLE 408: USING VARIABLES DEFINED IN INVENTORY FILE (DEFAULT + CUSTOM LOCATION INVENTORY)
- EXAMPLE 409: USING VARIABLES DEFINED IN VARS FOLDER
- EXAMPLE 410: USING VARIABLES DEFINED IN HOST_VARS AND GROUP_VARS FOLDERS
- EXAMPLE 411: USING REGISTERED VARIABLES IN PLAYBOOK