本节详细介绍了 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