csr1000v
ansible-csr1000v-role
Ansible роль для автоматизации развертывания маршрутизатора Cisco Cloud Services Router (CSR) 1000V на VMWare Fusion.
Роль создает и настраивает среду выполнения OVF, которую CSR 1000V может использовать для настройки параметров при развертывании.
Требования
- Mac OS X
- VMWare Fusion 7.x или выше
- VMWare OVF Tools 4.1 или выше (может потребоваться учетная запись VMWare)
- Образ Cisco CSR 1000v OVA (требуется вход в систему CCO)
Переменные роли
Вы должны указать следующие переменные в вашем playbook:
# Путь к образу Cisco CSR 1000V OVA
csr_ova_source: "/path/to/ova/source"
# Корневая папка, где будет создана виртуальная машина Cisco CSR 1000V
csr_vm_root: "/path/to/root"
Виртуальная машина CSR 1000V будет развернута по следующему адресу:
{{ csr_vm_root }}/{{ csr_vm_name }}.vmwarevm/
Например, если csr_vm_root
— /Users/alice/guests, а csr_vm_name
— csr01, то виртуальная машина будет размещена по адресу /Users/alice/guests/csr01.vmwarevm.
Если виртуальная машина уже существует, по умолчанию роль завершится с ошибкой. Чтобы перезаписать существующую виртуальную машину, необходимо установить следующую переменную (на любое значение):
csr_vm_overwrite: yes
Значения по умолчанию
# Имя виртуальной машины Cisco CSR 1000V, которая будет создана
csr_vm_name: "csr01"
# Последний октет IP-адреса, назначенного интерфейсу управления CSR 1000V. Это значение должно быть от 3 до 127.
csr_vm_mgmt_ip_octet: "120"
# Интерфейс управления - 0 = Ethernet0/GigabitEthernet1, 1 = Ethernet1/GigabitEthernet2, 2 = Ethernet2/GigabitEthernet2
csr_vm_mgmt_interface: 2
# Сохранение резервирования DHCP, используемого для развертывания
csr_vm_persist_dhcp_reservation: yes
# Переменные конфигурации CSR 1000V
csr_name: csr01
csr_admin_username: admin
csr_admin_password: Pass1234
csr_domain_name: cloudhotspot.co
# Установите 'True' или 'False'
csr_enable_scp: False
# Установите 'ax' или 'appx'
csr_license_level: appx
Зависимости
Эта роль зависит от модуля Ansible Galaxy yaegashi.blockinfile. Установка этой роли автоматически установит этот модуль.
Пример Playbook
Этот playbook предназначен для выполнения локально на хосте с OS X, поэтому вы должны настроить любой play, использующий эту роль, с hosts: localhost
и connection: local
:
- hosts: localhost
connection: local
roles:
- { role: mixja.csr1000v, csr_vm_overwrite: true, csr_ova_source: /path/to/ova/source, csr_ova_root: /path/to/vm/root }
Пример playbook доступен по адресу https://github.com/cloudhotspot/ansible-csr1000v-playbook
Также обратите внимание на следующую проблему - https://github.com/cloudhotspot/ansible-csr1000v-role/issues/2
Лицензия
BSD
Информация о авторе
Создано Джастином Менга - см. http://pseudo.co.de
Deploys Cisco CSR 1000V virtual router to VMWare Fusion on OS X
ansible-galaxy install cloudhotspot/ansible-csr1000v-role