In this thesis, we present automation in the provision and management of network infrastructure in a system integrator environment. Through challenges such as a uniform method of configuration and naming of objects, golden configuration with as little manual work by administrators as possible, the main source of truth, and password/secret storage, we will demonstrate in an experiment how to use Ansible for automation, NetBox for documentation and built-in device functionalities to address mentioned problems. Throughout the experiment, we primarily used Aruba CX switches and Fortigate firewalls, which we initially tested for their ability to provide complete provisioning using Ansible. Using Ansible, we performed provisioning in three steps, with the most important ones being software upgrades and the application of a gold configuration, in which we incorporated industry and security best practices and a uniform object naming scheme to guide further configuration in a unified style. Where Ansible could not be used without manual configuration, we used a zero-touch provisioning approach. With the master source of truth, we lay a key foundation for automation and documentation, as this allows administrators to review all maintained equipment. For this, we use existing Excel files, which we adapt for import into NetBox. With the source of truth, we create dynamic inventories for Ansible that we use in scripts for monitoring and managing devices. With this the administrators can review all equipment in one place and provide up-to-date information about devices that are updated by Ansible. When it comes to connecting to the devices, we determine how to manage passwords based on user rights, security risks, and possible consequences to ensure a good balance between security and productivity. It turns out that even with well-prepared automation, external factors such as changes in device operation, especially with new devices, can affect the entire process. In the case of system integrators, the biggest problem is diverse equipment and access to customer networks.
|