CiscoUcs.ucs
Ansible 角色:ucs
这是一个用于在 Cisco UCS Manager 上执行配置的 Ansible 角色。可以通过此角色进行 LAN、SAN、存储、服务器和其他配置。
要求
该角色需要 Ansible v2.5 的 UCS 模块。UCS Ansible 模块需要 ucsmsdk Python 模块。
安装
您可以通过两种方式测试此角色:
通过克隆 Github 仓库安装(确保 CiscoUcs.ucs 在您的 ANSIBLE_ROLES_PATH 中):
git clone https://github.com/ciscoucs/ansible-role-ucs CiscoUcs.ucs
使用 ansible-galaxy 命令安装:
ansible-galaxy install CiscoUcs.ucs
角色变量
每个角色的 defaults/main.yml 中的变量(例如,lan/vlans/defaults.main.yml)基于不同部署环境的以下 Cisco 验证设计(CVDs):
基于 SAN 的环境:带有 Docker 的 FlexPod 数据中心 Cisco 验证设计(CVD)。FlexPod 和 Docker CVD 可在此处找到:https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/flexpod_docker_deploy_design.html。
本地服务器存储环境:使用 Contiv 和 Docker 企业版进行容器管理的 Cisco UCS。Contiv 和 Docker EE CVD 可在此处找到:https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ucs_contiv_docker.html。
存储服务器环境:S3260 存储服务器与 SwiftStack 的 Cisco 验证设计(CVD)。SwiftStack CVD 可在此处找到:https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ciscoswiftstack_ucs3260ss_deploy.html。
该角色的 defaults 目录中的变量具有最低优先级。您可以在需要时通过使用可以在 playbook、group_vars 或其他 Ansible 使用的变量位置中指定的自定义变量来修改 defaults。请查看 tests 目录以获取更多信息和部署示例。
示例 Playbook
tests/test.yml 是如何使用该角色的示例:
---
- hosts: ucs
connection: local
gather_facts: no
tasks:
- include_role:
name: CiscoUcs.ucs
如果您只想运行配置的一部分,可以从特定子目录中包含一个角色。您还可以更改角色使用的变量。以下是仅使用 vlans 角色并在 playbook 中指定变量的示例:
---
- hosts: ucs
connection: local
gather_facts: no
tasks:
- include_role:
name: CiscoUcs.ucs/lan/vlans
vars:
ucs_vlans:
- name: Native-VLAN
id: '2'
native: 'yes'
使用以下命令运行 test.yml playbook:
ansible-playbook [-i <inventory file>] test.yml
许可证
Apache 2.0
作者信息
David Soper (@dsoper2), CiscoUcs (@CiscoUcs)