CiscoUcs.ucs

Ansible 角色:ucs

这是一个用于在 Cisco UCS Manager 上执行配置的 Ansible 角色。可以通过此角色进行 LAN、SAN、存储、服务器和其他配置。

要求

该角色需要 Ansible v2.5 的 UCS 模块。UCS Ansible 模块需要 ucsmsdk Python 模块。

安装

您可以通过两种方式测试此角色:

  1. 通过克隆 Github 仓库安装(确保 CiscoUcs.ucs 在您的 ANSIBLE_ROLES_PATH 中):

    git clone https://github.com/ciscoucs/ansible-role-ucs CiscoUcs.ucs
    
  2. 使用 ansible-galaxy 命令安装:

    ansible-galaxy install CiscoUcs.ucs
    

角色变量

每个角色的 defaults/main.yml 中的变量(例如,lan/vlans/defaults.main.yml)基于不同部署环境的以下 Cisco 验证设计(CVDs):

  1. 基于 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。

  2. 本地服务器存储环境:使用 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。

  3. 存储服务器环境: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)

安装
ansible-galaxy install CiscoUcs.ucs
许可证
apache-2.0
下载
453
拥有者