A network operations team is using the cloud to automate some of their managed customer and branch locations.
They require that all of their tooling be ephemeral by design and that the entire automation environment can be recreated without manual commands.
Automation code and configuration state will be stored in git for change control and versioning.
The engineering high-level plan is to use VMs in a cloud-provider environment, then configure open source tooling onto these VMs to poll, test, and configure the remote devices, as well as deploy the tooling itself.
Which configuration management and/or automation tooling is needed for this solution?
Click on the arrows to vote for the correct answer
A. B. C. D. E.B.
The network operations team aims to automate their managed customer and branch locations by using the cloud. They have a requirement that all tooling must be ephemeral, and the entire automation environment should be easily reproducible without the need for manual intervention. The team plans to use VMs in a cloud-provider environment and configure open source tooling onto these VMs to poll, test, and configure remote devices, as well as deploy the tooling itself.
To achieve this, the team needs to use a configuration management and/or automation tool that can help them manage the configuration state of their automation environment, including the VMs and open source tooling.
Option A: Ansible Ansible is a configuration management tool that uses YAML to define configuration management tasks. Ansible can be used to automate the deployment and configuration of servers, applications, and services, as well as network devices. It can also help manage the configuration state of an environment using configuration management, orchestration, and application deployment.
Option B: Ansible and Terraform Terraform is a tool for building, changing, and versioning infrastructure. Terraform uses declarative code to define infrastructure as code (IaC) and manage it in a version control system. It can be used to automate the provisioning and management of cloud resources, such as VMs and network resources. Combining Ansible with Terraform can provide a more comprehensive solution that includes both infrastructure management and configuration management.
Option C: NSO NSO (Network Services Orchestrator) is a network automation and orchestration platform that can manage the configuration and lifecycle of network services and devices. It uses YANG data models to define network services and devices and can be used to automate the deployment and configuration of network devices, such as routers and switches.
Option D: Terraform Terraform is a tool for building, changing, and versioning infrastructure, as described in option B.
Option E: Ansible and NSO Combining Ansible and NSO can provide a comprehensive solution for managing network devices and services. Ansible can be used to automate the deployment and configuration of servers, applications, and services, while NSO can be used to automate the deployment and configuration of network devices.
In conclusion, any of the options A, B, or E can be used to automate the deployment and configuration of servers, applications, and services in a cloud-provider environment. Option C can be used to automate the deployment and configuration of network devices, while option D can be used to manage the infrastructure in the cloud-provider environment.