300-610 practice question 10 of 35

An engineer manages a multi-organization Cisco UCS fabric and requires a solution to streamline the daily operational tasks of creating service…

Full set: 277 questions
An engineer manages a multi-organization Cisco UCS fabric and requires a solution to streamline the daily operational tasks of creating service profile templates. The operations team is unfamiliar with programming languages and must have a solution that is written in an easy-to-read and declarative manner. The operations team also requires the tool to be flexible enough to support the creation of custom modules. The development team is familiar with the Python programming language and can develop these custom modules for the operations team. Which tool meets these requirements?
Answer options
A: Ansible Correct answer
B: Puppet
C: CFEngine
D: Chef
Correct Answer:
A. Ansible
Explanation

Ansible meets all the specified requirements. It uses YAML for its playbooks, which is a human-readable, declarative language, making it accessible to operations teams unfamiliar with programming. Ansible is built on Python and has a straightforward framework for developing custom modules in Python, which satisfies the development team's needs. Its agentless architecture and extensive library of modules for Cisco UCS make it an ideal tool for streamlining operational tasks like creating service profile templates in a multi-organization environment.

Why Incorrect

B. Puppet uses a Ruby-based DSL and, while declarative, developing custom modules requires Ruby knowledge, not Python.
C. CFEngine is a configuration management tool, but it is generally considered more complex than Ansible and does not natively use Python for extensions.
D. Chef uses a more procedural (imperative) Ruby-based DSL, which is less aligned with the "easy-to-read and declarative" requirement than Ansible's YAML.

References

1. Cisco, "Cisco UCS Manager Ansible Modules," DevNet. This resource states, "Ansible is an open-source IT automation engine that automates... configuration management... The Ansible modules for UCS Manager are written in Python."

2. Ansible Documentation, "Developing modules." The official documentation details the process for creating custom modules, stating, "You can write Ansible modules in any language... However, most Ansible modules are written in Python."

3. Cisco, "Infrastructure as Code with Cisco UCS," White Paper, 2018. This paper discusses various IaC tools, highlighting Ansible's use of "human-readable YAML templates" and its agentless nature as key benefits for network and server automation.

Scroll to Top