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-galaxy install avinetworks.avise_kvm
许可证
apache-2.0
下载
6.1k
拥有者