avinetworks.avise_kvm
⛔️ 已弃用:该仓库不再支持,请考虑使用 https://github.com/vmware/ansible-collection-alb ,因为 该角色已迁移到Ansible集合。
Ansible角色用于在KVM环境中设置Avi服务引擎。
需求
- python >= 2.6
- avisdk:可以通过
pip install avisdk --upgrade
安装 - avinetworks.avisdk:可以通过
ansible-galaxy install -f avinetworks.avisdk
安装
角色变量
变量 | 必填 | 默认值 | 备注 |
---|---|---|---|
kvm_vm_hostname | 是 | 虚拟机名称 | |
kvm_vm_base_img | 否 | se.qcow2文件 | |
kvm_vm_vcpus | 否 | 2 | 服务引擎使用的CPU数量 |
kvm_vm_ram | 否 | 2048 | 服务引擎使用的内存量 |
kvm_vm_os_disk_size | 否 | 20 | 服务引擎使用的磁盘大小 |
kvm_host_mgmt_intf | 是 | 主机管理接口名称 | |
se_kvm_ctrl_ip | 是 | 控制器的IP地址 | |
se_kvm_ctrl_username | 是 | 登录控制器的用户名 | |
se_kvm_ctrl_password | 是 | 登录控制器的密码 | |
se_kvm_ctrl_version | 是 | 控制器版本 | |
state | 否 | create | 如果为create,则创建服务引擎;如果为delete,则删除服务引擎。 |
se_auth_token | 否 | 定义后将作为用于将服务引擎注册到控制器的令牌 | |
kvm_force_mode | 否 | true | 如果具有该名称的虚拟机存在,则将覆盖该虚拟机;如果为false,则停止执行。 |
se_bond_seq | 是 | 绑定序列 | |
se_kvm_mgmt_ip | 是 | 服务引擎的管理IP | |
se_kvm_mgmt_mask | 是 | 子网掩码 | |
se_kvm_default_gw | 是 | 服务引擎的默认网关 | |
kvm_pinning | 是 | 是否要为虚拟机启用CPU固定 | |
kvm_total_num_vfs | 是 | 将直接传递给虚拟机的虚拟功能(VF)数量 | |
kvm_virt_intf_name | 是 | 将直接传递给虚拟机的虚拟功能名称 | |
se_image_gen_timeout | 否 | 700 | SE图像生成的超时值 |
示例
KVM主机(清单)文件
[kvm]
10.170.5.51
[kvm:vars]
ansible_ssh_user=root
ansible_ssh_pass=<密码>
- hosts: kvm
vars:
state: create
kvm_vm_hostname: "se1"
kvm_vm_vcpus: "2"
kvm_vm_ram: "2048"
kvm_host_mgmt_intf: eno1.100
se_kvm_ctrl_ip: "10.170.5.21"
se_kvm_ctrl_username: "admin"
se_kvm_ctrl_password: "<控制器密码>"
se_kvm_ctrl_version: "18.2.2"
se_bond_seq: "1,2,3,4"
se_kvm_mgmt_ip: "10.170.5.15"
se_kvm_mgmt_mask: "255.255.255.0"
se_kvm_default_gw: "10.170.5.1"
kvm_pinning: true
kvm_total_num_vfs: 4
kvm_virt_intf_name:
- enp24s17f1
- enp24s17f3
- enp24s17f5
- enp24s17f7
tasks:
- name: Avi SE | KVM | 在KVM上创建SE虚拟机
include_role:
name: avinetworks.avise_kvm
运行剧本的命令
ansible-playbook kvm.yml -i <清单文件> -vv
关于项目
Ansible Role to setup Avi Service Engine on KVM
安装
ansible-galaxy install avinetworks.avise_kvm
许可证
apache-2.0
下载
6.1k
拥有者