IT Infrastructure Automation Using Ansible
US$ 19.95
The publisher has enabled DRM protection, which means that you need to use the BookFusion iOS, Android or Web app to read this eBook. This eBook cannot be used outside of the BookFusion platform.
Description
Contents
Reviews
Language
English
ISBN
9789391030032
Cover Page
Title Page
Copyright Page
Dedication Page
About the Author
About the Reviewer
Acknowledgement
Preface
Errata
Table of Contents
1. Up and Running with Ansible
Structure
Objective
Introduction to Ansible
Lab setup
Infrastructure preparation for Ansible
Ansible installation
Control node setup
Verify the Ansible installation
Managed node setup
Important concepts about Ansible
Ansible Inventory
Ansible configuration file
Ansible modules
Command
Shell
RAW
PING
Copy
File
YUM/APT
Basic understanding of YAML
Conclusion
Multiple choice questions
Multiple choice questions answers
Points to remember
Key terms
2. Ansible Basics
Structure
Objective
Ansible ad-hoc mode
Pattern
Inventory
Modules
Examples for ad-hoc mode
Working with host environmental variable
Managing files
Managing packages
Managing users and groups
Managing services
Gathering facts
Ansible playbooks
Ansible variables
User defined variables
Built-in variables
Ansible output
Conditional statements in Ansible
Loops in Ansible
Install listed software on Ubuntu machines
Display content of two files
Print a sequence from 0 to 10
Ansible handler
Ansible error handling
Ignoring failed commands
Resetting unreachable hosts
Controlling what defines failure
Ansible Vault
Modify the playbook
Run the playbook
Conclusion
Multiple choice questions
Multiple choice answers
Points to remember
Key terms
3. Ansible Advance Concepts
Structure
Objective
Managing task control
With_items
Nested loops (with_nested)
When statement
Registering variables
Handler
Tags
Dealing with errors
Blocks
Ansible file separation
Ansible include statement
Ansible roles
Directory structure for role
Role variables
Defining role dependencies
Order of execution in role
Ansible Galaxy
Galaxy CLI tool
Ansible optimization
Host patterns
Configuring delegation
Delegation host outside of inventory
Parallelism in Ansible
Asynchronous tasks
Ansible wait_for
Ansible async_status
Troubleshooting Ansible
Ansible logging
Ansible common errors
Troubleshooting managed hosts
Ansible modules for troubleshooting
Ansible ad-hoc commands for troubleshooting
Ansible file lookup
Ansible template
Ansible dynamic inventory
Ansible filters
Conclusion
Multiple choice questions
Multiple choice question answers
Points to remember
Key terms
4. Ansible for Network Administration
Structure
Objective
Lab setup
Network administration with RAW module
Troubleshooting with RAW module
Ansible network modules
New concepts for network modules
Network communication protocol
Network platform
Privilege escalation
Birds eye view for network modules
Understand Cisco ios_command
Parameters for ios_command
Understand Juniper junos_command
Parameters for junos_command
Additional requirements for junos_command module
Understand Cisco ios_config
Parameters for ios_config
Understand Juniper junos_config
Parameters for junos_config
Additional requirements for junos_config module
Ansible custom filter
Template playbook for network administration
Conclusion
Multiple choice questions
Multiple choice questions answer
Points to remember
Key terms
5. Ansible for System Administration
Structure
Objective
Lab setup
System administration
Execute commands on remote machines
Remote command execution modules for Linux servers
Ansible command module
Parameters for command module
Ansible shell module
Parameters for shell module
Remote command execution modules for Windows Servers
Ansible win_command module
Parameters for win_command module
Ansible win_shell module
Parameters for win_shell module
Bulk scripts execution on remote machines
Ansible script module
Parameters for script module
User management
Modules for user management in Linux servers
Ansible user module
Parameters for user module
Modules for user management in Windows servers
Ansible win_domain_user module
Parameters for win_domain_user
Ansible win_domain_computer module
Parameters for win_domain_computer module
Package management
Ansible package management module for Linux servers
Ansible package module
Parameters package module
Ansible package management module for Windows servers
Ansible win_package module
Parameter for win_package module
Ansible win_feature module
Parameters for win_feature module
Service management
Ansible service management modules for Linux servers
Ansible service module
Parameters for Ansible service module
Ansible service management modules for Windows servers
Ansible win_service module
Parameter for win_service module
Files and folder management
Ansible file and folder management modules for Linux servers
Ansible copy module
Parameters for copy module
Ansible fetch module
Parameters for fetch module
Ansible file module
Parameters for file module
Ansible lineinfile module
Parameters for lineinfile module
Ansible unarchive module
Parameters for unarchive module
Ansible file and folder management modules for Windows Servers
Ansible win_copy module
Parameters for win_copy module
Ansible win_file module
Parameter for win_file module
Ansible win_find module
Ansible win_unzip module
Firewall management
Ansible firewall management module for Linux servers
Ansible firewall module
Parameters for Ansible firewalld module
Ansible firewall management module for Windows servers
Ansible win_firewall module
Parameters for win_firewall module
Ansible win_eventlog module
Parameters win_eventlog module
Conclusion
Points to remember
Multiple choice questions
Multiple choice questions answers
Key terms
6. Ansible for Cloud Administration
Structure
Objective
Administrating Amazon AWS with Ansible
Presenting some selected Ansible modules for AWS
Ansible amazon.aws.ec2_ami module
Parameters for amazon.aws.ec2_ami module
Ansible amazon.aws.ec2_vol module
Parameters for amazon.aws.ec2_vol module
Ansible amazon.aws.ec2_eni module
Parameters for amazon.aws.ec2_eni module
Ansible amazon.aws.ec2 module
Parameters for amazon.aws.ec2 module
Ansible amazon.aws.aws_s3 module
Parameters for amazon.aws.aws_s3 module
Google Cloud administration with Ansible
Selected Ansible modules for Google Cloud
Ansible gcp_compute_disk module
Parameters for gcp_compute_disk module
Ansible gcp_compute_image module
Parameter for gcp_compute_image module
Ansible gcp_compute_network module
Parameter for gcp_compute_network module
Ansible gcp_compute_route module
Parameters for gcp_compute_route module
Ansible gcp_compute_router module
Parameter for gcp_compute_router module
Ansible gcp_compute_instance module
Parameter for gcp_compute_instance module
Ansible gcp_storage_bucket module
Parameter for gcp_storage_bucket module
Microsoft Azure administration with Ansible
Selected Ansible modules for Microsoft Azure
Ansible azure_rm_image module
Parameter for azure_rm_image module
Ansible azure_rm_manageddisk module
Parameter for azure_rm_ manageddisk module
Ansible azure_rm_networkinterface module
Parameter for azure_rm_ networkinterface module
Ansible azure_rm_route module
Parameter for azure_rm_ route module
Ansible azure_rm_virtualnetwork module
Parameter for azure_rm_ virtualnetwork module
Ansible azure_rm_virtualmachine module
Parameter for azure_rm_virtualmachine module
Ansible azure_rm_storageblob module
Parameter for azure_rm_storageblob module
Docker Administration with Ansible
Selected Ansible Modules for Docker
Ansible docker_image module
Parameter for docker_image
Ansible module docker_network
Parameters for docker_container
Ansible module docker_ volume
Parameter for docker_ volume
Ansible module docker_container
Parameter for docker_container
Kubernetes (K8) administration with Ansible
Selected Ansible modules for Kubernetes
Ansible k8s_info module
Parameters for k8s_info module
Ansible community.kubernetes.k8s module
Parameters for community.kubernetes.k8s module
Ansible community.kubernetes.k8s_scale module
Parameters for community.kubernetes.k8s_scale module
Ansible community.kubernetes.k8s_service module
Parameters for community.kubernetes.k8s_service module
Conclusion
Multiple choice questions
Multiple choice question answers
Points to remember
7. Ansible Tips and Tricks
Structure
Objective
Ansible directory layout
Import playbook
Group and host variable
Encrypting content with Ansible Vault
Inventory for cloud and containers
Staging and production
Bulk software installation or rolling updates
Always mention the state
Ansible facts
Whitespace and comments
Naming everything
Keep it simple
Version control
Ansible documentation
Graph your inventory
List your inventory
Check Ansible syntax
Ansible callback plugin
Conclusion
Multiple choice questions
Multiple choice question answers
Points to remember
Index
Loading...