350-601 practice question 8 of 25

A DevOps engineer must design a solution to push network configurations across a company infrastructure to ensure consistency. The solution must be easy to configure and manage and must support Python and YAML. Which configuration management tool meets these requirements?

Full set: 422 questions
Answer options
A: Puppet
B: SaltStack
C: Chef
D: Ansible Correct answer
Correct Answer:
D. Ansible
Explanation

Ansible is an automation tool that perfectly aligns with the specified requirements. It is agentless, which contributes to its ease of configuration and management as no client software needs to be installed on the network devices. Ansible is built on Python, allowing for extensive customization with Python modules. Its playbooks, which define the configuration tasks, are written in YAML (YAML Ain't Markup Language), a human-readable data serialization language.

Why Incorrect

A. Puppet uses a proprietary Puppet DSL (Domain Specific Language) and is based on Ruby, not primarily Python and YAML for its core configuration.
B. While SaltStack is Python-based and uses YAML, Ansible's agentless model is widely considered simpler to set up and manage for many use cases.
C. Chef uses recipes written in Ruby to manage configurations, not Python and YAML as its primary languages.

References

1. Cisco Press, "Network Programmability and Automation Fundamentals" by J. Edelman, S. Lowe, M. Oswalt. Chapter 8, "Automation Tools," describes Ansible as an agentless tool that uses YAML playbooks.

2. Cisco DevNet Learning Labs, "Introduction to Ansible for Network Automation." The lab introduction states, "Ansible is a simple, yet powerful, IT automation engine... Playbooks are the YAML files that describe the tasks to be done."

3. Ansible, Official Documentation, "Introduction to Ansible." The documentation highlights its agentless architecture, use of YAML, and extensibility with Python.

Scroll to Top