Tesis
Implementación del provisionamiento automático de configuraciones (Network Automation) en infraestructuras multivendor con Ansible.
Fecha
2018-12Registro en:
Yunga Toaquiza, Alex Vicente. (2018). Implementación del provisionamiento automático de configuraciones (Network Automation) en infraestructuras multivendor con Ansible. Escuela Superior Politécnica de Chimborazo. Riobamba.
Autor
Yunga Toaquiza, Alex Vicente
Resumen
The aim of the titling work was to implement the automatic provisioning of configurations (Network
Automation) in multivendor infrastructure with Ansible. GNS3 was used as an emulation tool to
implement the different topologies. By using GNS3, by default, your virtual machine is also used
through VM Ware; its use is to install the automation tool and the networking platforms that are used,
such as CISCO, ARISTA and JUNIPER, the selection of these platforms was based on a comparison
of different features (Benchmarking). When performing the simulation, different topologies are used
with configurations of BGP, VLANS, MPLS in the network devices such as routers, switches and
firewall. The central node, through Ansible is responsible for applying all configurations to network
devices through the different directories, files, playbooks (which are written in YAML) and templates
(which are written in JINJA2), each of these meets a specific role to apply the configuration tasks to
the secondary node. It is concluded that Ansible is an "agentless" or "agentless" automation tool that
does not use databases, does not use daemons and no external agent, therefore, it does not leave any
vulnerability in the equipment, unlike other tools that use external agents such as Chef and Puppet.
When using Ansible in the different network topologies to more than thousands of network devices
it is recommended to have a well-structured and ordered documentation of all the playbooks and
templates for the network. One of the tools used to carry such documentation is Sublime Text 3,
which is a text editor and source code editor that is written in C ++ and Python that provides the
ability to support different programming languages.