ucs

Ansible Роль: ucs

Это роль Ansible для настройки Cisco UCS Manager. С помощью этой роли можно выполнять конфигурацию для LAN, SAN, хранения, серверов и других параметров.

Требования

Для этой роли необходимы модули UCS из Ansible версии 2.5. Модули UCS Ansible требуют модуля Python ucsmsdk.

Установка

Существует два способа протестировать эту роль:

  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 Validated Designs (CVDs) для различных сред развертывания:

  1. Среды на базе SAN: FlexPod Datacenter с Docker, Cisco Validated Design (CVD). CVD FlexPod с Docker доступен по адресу https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/flexpod_docker_deploy_design.html.

  2. Среды локального хранения: Cisco UCS с Contiv и Docker Enterprise Edition для управления контейнерами. CVD Contiv и Docker EE доступен по адресу https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ucs_contiv_docker.html.

  3. Среды серверов хранения: S3260 Storage Server с SwiftStack, Cisco Validated Design (CVD). CVD SwiftStack доступен по адресу https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ciscoswiftstack_ucs3260ss_deploy.html.

Переменные из директорий по умолчанию данной роли имеют наименьший приоритет при поиске переменных Ansible. Вы должны изменять переменные по умолчанию при необходимости, используя свои собственные переменные, которые можно указать в плейбуках, group_vars или других местах, где используются переменные Ansible. Смотрите директорию тестов для получения дополнительной информации и примеров развертывания.

Пример плейбука

tests/test.yml — это пример того, как использовать роль:

---
- hosts: ucs
  connection: local
  gather_facts: no
  tasks:
  - include_role:
      name: CiscoUcs.ucs

Если вы хотите выполнить только часть конфигурации, вы можете включить роль из конкретной поддиректории. Вы также можете изменять переменные, используемые ролью. Вот пример использования только роли vlans с переменными, указанными в плейбуке:

---
- 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 с помощью следующей команды:

ansible-playbook [-i <файл инвентаря>] test.yml

Лицензия

Apache 2.0

Информация об авторе

Дэвид Сопер (@dsoper2), CiscoUcs (@CiscoUcs)

О проекте

Cisco UCS Developer

Установить
ansible-galaxy install CiscoUcs/ansible-role-ucs
Лицензия
apache-2.0
Загрузки
438
Владелец