cloudhotspot.csr1000v
ansible-csr1000v-角色
一个用于在VMWare Fusion上自动部署思科云服务路由器(CSR)1000V的Ansible角色。
该角色创建并配置一个OVF运行环境,CSR 1000V可以在部署时使用该环境来设置配置。
##要求
- Mac OS X
- VMWare Fusion 7.x或更高版本
- VMWare OVF工具 4.1或更高版本(可能需要VMWare账户)
- 思科CSR 1000v OVA镜像(需要CCO登录)
##角色变量
您必须在您的playbook中指定以下变量:
# 思科CSR 1000V OVA镜像的位置
csr_ova_source: "/path/to/ova/source"
# 将创建的思科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
###默认角色变量
# 将创建的思科CSR 1000V虚拟机的名称
csr_vm_name: "csr01"
# 分配给CSR 1000V管理接口的IP地址的最后一个八位字节。该值应在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
作者信息
由Justin Menga创建 - 见http://pseudo.co.de