300-610 · Question #185
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 wit
The correct answer is A. Ansible. Ansible is the ideal tool for automating Cisco UCS service profile templates because its playbooks are declarative and human-readable, the operations team doesn't need programming knowledge, and its module architecture supports custom Python-based development.
Question
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?
Options
- AAnsible
- BPuppet
- CCFEngine
- DChef
How the community answered
(53 responses)- A74% (39)
- B13% (7)
- C9% (5)
- D4% (2)
Why each option
Ansible is the ideal tool for automating Cisco UCS service profile templates because its playbooks are declarative and human-readable, the operations team doesn't need programming knowledge, and its module architecture supports custom Python-based development.
Ansible uses YAML for its playbooks, which is a human-readable, declarative language making it easy for operations teams without programming knowledge to understand and use. Furthermore, Ansible is highly extensible with custom modules that can be written in Python, satisfying the development team's requirements for flexibility and language familiarity.
Puppet primarily uses its own declarative Domain Specific Language (DSL), which might require more learning for operations teams unfamiliar with programming compared to Ansible's YAML, and its custom module development is typically Ruby-based, not Python.
CFEngine uses its own declarative language (CFL), which has a steeper learning curve for non-programmers and is less widely adopted for network automation compared to other tools, and its extension capabilities are not as readily aligned with Python for custom modules.
Chef uses Ruby for its 'recipes' and 'cookbooks,' which requires programming knowledge, making it less suitable for an operations team unfamiliar with programming compared to Ansible's YAML, and custom modules are Ruby-based.
Concept tested: Automation tool selection for Cisco UCS (Ansible)
Source: https://www.ansible.com/integrations/networks/cisco
Topics
Community Discussion
No community discussion yet for this question.