本节详细介绍了 SE 的角色变量。
角色变量
变量 |
必需 |
默认 |
注释 |
---|---|---|---|
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 |
是 |
虚拟功能名称将传递到虚拟机 |
标准示例
Kvm 主机(清单)文件
[kvm] 10.170.5.51 [kvm:vars] ansible_ssh_user=root ansible_ssh_pass=<password>
- 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: "<controller 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 | Create SE VM on KVM include_role: name: avinetworks.avise_kvm
用于运行 playbook 的命令
ansible-playbook kvm.yml -i <inventory file> -vv