community.general.vmadm 模块 – 管理 SmartOS 虚拟机和区域
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定:community.general.vmadm
。
概要
通过 vmadm(1M) 管理 SmartOS 虚拟机。
参数
参数 |
注释 |
---|---|
启用后,删除时,区域数据集将挂载在 选择
|
|
系统重启时是否启动虚拟机。 选择
|
|
设置 KVM 虚拟机的启动顺序。 |
|
虚拟机类型。在 community.general 0.2.0 中添加了 选择
|
|
设置虚拟机可以使用的 CPU 时间量限制。使用 |
|
设置虚拟机的公平共享调度器 (FSS) CPU 份额数量的限制。此限制是相对于系统上的所有其他虚拟机而言的。 |
|
控制暴露给 KVM 虚拟机的虚拟 CPU 类型。 选择
|
|
要设置并与此虚拟机关联的元数据,其中包含客户可修改的键。 |
|
是否将 ZFS 数据集委托给 OS 虚拟机。 选择
|
|
KVM 客户机虚拟磁盘模型的默认值。 |
|
要添加的磁盘列表,有效属性在 vmadm(1M) 中有文档记录。 |
|
|
|
将其他文件系统挂载到 OS 虚拟机中。 |
|
启用防火墙,允许应用 fwadm(1M) 规则。 选择
|
|
强制执行特定操作(即停止或删除虚拟机)。 选择
|
|
此区域允许挂载的文件系统类型的逗号分隔列表。 |
|
区域/虚拟机主机名。 |
|
映像 UUID。 |
|
向委托数据集添加 选择
|
|
向 zoneroot 添加 选择
|
|
要设置并与此虚拟机关联的元数据,其中包含操作员生成的键。 |
|
要设置为 |
|
为 LX 虚拟机模拟的内核版本。 |
|
设置区域允许使用的权限(逗号分隔)列表。 |
|
此虚拟机可以在主机上锁定的最大内存量(以 MiB 为单位)。 |
|
此虚拟机允许运行的最大轻量级进程数。 |
|
虚拟机允许使用的主机上的最大内存量(以 MiB 为单位)。 |
|
虚拟机允许使用的最大虚拟内存量(以 MiB 为单位)。 |
|
|
|
虚拟机的名称。vmadm(1M) 将其用作可选名称。 |
|
KVM 客户机虚拟 NIC 模型的默认值。 |
|
要添加的 nic 列表,有效属性在 vmadm(1M) 中有文档记录。 |
|
当虚拟机首次启动时(而不是在虚拟机重新启动时),认为配置已完成。 选择
|
|
KVM 客户机的其他 qemu 命令行参数。 |
|
KVM 客户机的其他 qemu 参数。这将覆盖 vmadm(1M) 提供的默认参数,仅应用于调试。 |
|
区域文件系统的配额(以 MiB 为单位)。 |
|
KVM 客户机的虚拟 RAM 量(以 MiB 为单位)。 |
|
要放入 |
|
将目标地址映射到网关的字典,这些将在虚拟机中设置为静态路由。 |
|
用于启用 SPICE 的 KVM 虚拟机的其他选项。 |
|
连接到 SPICE 所需的密码。默认情况下,不设置密码。请注意,可以从全局区域读取此密码。 |
|
虚拟机要处于的状态。请注意, 选择
|
|
虚拟机中可用于 |
|
虚拟机的 UUID。可以是完整的 UUID,也可以是 |
|
KVM 客户机的虚拟 CPU 数量。 |
|
指定 KVM 虚拟机使用的 VGA 仿真。 |
|
在 virtio 网卡的 tx 队列的单次刷新中可以发送的数据包数量。 |
|
virtio 网卡的 TX 计时器超时时间(以纳秒为单位)。 |
|
连接到 VNC 所需的密码。默认情况下,不设置密码。请注意,可以从全局区域读取此密码。 |
|
VNC 服务器监听的 TCP 端口。或者设置为 |
|
指定用于此虚拟机数据数据集的压缩算法。此选项仅对委托数据集有效。 |
|
委托数据集文件系统中建议的文件块大小(2 的幂)。 |
|
虚拟机可以拥有的最大文件系统数量。 |
|
相对于其他虚拟机的 IO 节流优先级值。 |
|
指定用于此虚拟机根数据集的压缩算法。此选项仅对 zoneroot 数据集有效。 |
|
zoneroot 数据集文件系统中建议的文件块大小(2 的幂)。 |
|
虚拟机可以拥有的快照数量。 |
|
将在其中创建虚拟机区域数据集的 ZFS 池。 |
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全 |
可以在 |
|
支持: 无 |
当处于差异模式时,将返回有关已更改的内容(或可能需要在 |
示例
- name: Create SmartOS zone
community.general.vmadm:
brand: joyent
state: present
alias: fw_zone
image_uuid: 95f265b8-96b2-11e6-9597-972f3af4b6d5
firewall_enabled: true
indestructible_zoneroot: true
nics:
- nic_tag: admin
ip: dhcp
primary: true
internal_metadata:
root_pw: 'secret'
quota: 1
- name: Delete a zone
community.general.vmadm:
alias: test_zone
state: deleted
- name: Stop all zones
community.general.vmadm:
uuid: '*'
state: stopped
返回值
通用返回值记录在 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
被管理虚拟机的别名。 返回: 当按别名寻址虚拟机时。 示例: |
|
执行后,目标的状态。 返回: 成功 示例: |
|
被管理虚拟机的 UUID。 返回: 总是 示例: |