example.com NetworksAbstract
| Goal | Install and configure Ansible. |
| Objectives |
|
| Sections |
|
| Lab |
Deploying Ansible |
After completing this section, you should be able to:
Define key technical terms: network automation, control node, managed nodes, and so on.
Explain what Ansible and Red Hat Ansible Tower are and what their role is in network automation.
A process or procedure performed with minimal or reduced human intervention.
A group or system of interconnected people or things.
Configuration, management, and operation of a group or system of interconnected people or things performed with minimal or reduced human intervention.
An open source automation platform:
Ansible (or Ansible Core) is the community-managed upstream project for the execution engine
Red Hat Ansible Engine is Red Hat's commercially supported offering for Ansible https://access.redhat.com/ansible-top-support-policies
Centralized management, logging, and control of Ansible at scale:
Red Hat Ansible Tower is Red Hat's commercially supported management platform, which helps larger teams and deployments manage Ansible
Browser-based visual dashboard and API
Role-based access control and secure protection of credentials and other secrets
Central logging of jobs run and their results
Support for standard job templates and scheduled job execution
Many other features
AWX is the community-based project on which Ansible Tower is based
A support offering that includes Ansible Engine, Ansible Tower, and network module support.
Ansible Network Modules
Developed, maintained, supported, and tested by Red Hat.
140+ supported modules and growing. *
Red Hat supports and fixes problems.
The networking modules are included with Red Hat Ansible Engine, but this provides full support from Red Hat.
* - Take note of supported platforms
Currently Included Systems
Arista EOS
Cisco IOS
Cisco IOS XR
Cisco NX-OS
Juniper Junos
Open vSwitch
VyOS
A very popular open source automation platform.
When the goal is to make the network more secure, and at the same time more agile and adaptable, the result is Ansible: a Python-based, command-line engine that interprets and executes human readable, text-based playbooks in YAML format. Playbooks contain one or more plays that perform tasks in sequence.
Ansible supports two different types of nodes.
Where Ansible ad hoc commands and plays run from.
Nodes that can be managed by Ansible.
This includes the control node (as localhost).