200-901 Question 151
Single answerA network engineer wants to automate the deployment and configuration of a multi-vendor network environment. They aim to use a tool that provides declarative configuration, supports state management, and can interact with both cloud resources and network devices. Which of the following automation tools is the most suitable choice for this scenario?
- A
Ansible
- B
Terraform
- C
Cisco NSO
- D
Python scripting
Show answer and explanation
Correct answer: B
Explanation
Terraform is the best option for this scenario because it is designed to deploy and manage infrastructure in a declarative manner. It supports state management, which helps track infrastructure changes and ensures consistency, and it integrates with both cloud and network environments. This makes it ideal for automating a multi-vendor network environment as described in the question.
- A. Incorrect.
Ansible is a powerful automation tool that is commonly used for configuration management and task automation. However, it does not natively provide state management, which is a critical requirement in this scenario.
- B. Correct.
Terraform is the most suitable choice because it is a declarative tool designed for infrastructure as code, supports state management, and can integrate with both cloud resources and network devices. This aligns with the requirements of the scenario.
- C. Incorrect.
Cisco NSO is a robust tool for automating multi-vendor network services, but it is primarily focused on network orchestration rather than managing state or interacting with cloud resources.
- D. Incorrect.
Python scripting provides flexibility for custom automation, but it lacks the declarative and state management features required in this scenario. Writing and maintaining scripts for complex environments can also be error-prone and time-consuming.