ucs
Ansible Роль: ucs
Это роль Ansible для настройки Cisco UCS Manager. С помощью этой роли можно выполнять конфигурацию для LAN, SAN, хранения, серверов и других параметров.
Требования
Для этой роли необходимы модули UCS из Ansible версии 2.5. Модули UCS Ansible требуют модуля Python ucsmsdk.
Установка
Существует два способа протестировать эту роль:
Установить, клонировав репозиторий с 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 Validated Designs (CVDs) для различных сред развертывания:
Среды на базе 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.
Среды локального хранения: 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.
Среды серверов хранения: 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)
ansible-galaxy install CiscoUcs/ansible-role-ucs