community.general.vmadm 模块 – 管理 SmartOS 虚拟机和区域
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装它,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。
要在剧本中使用它,请指定: community.general.vmadm
。
概要
通过 vmadm(1M) 管理 SmartOS 虚拟机。
参数
参数 |
注释 |
---|---|
启用后,区域数据集将在删除时挂载到 选项
|
|
系统重新启动时是否启动虚拟机。 选项
|
|
设置 KVM 虚拟机的启动顺序。 |
|
虚拟机类型。 选项
|
|
设置虚拟机可以使用的 CPU 时间上限。使用 |
|
设置虚拟机的公平份额调度程序 (FSS) CPU 份额限制。此限制相对于系统上的所有其他虚拟机。 |
|
控制向 KVM 虚拟机公开的虚拟 CPU 类型。 选项
|
|
要设置并与该虚拟机关联的元数据,其中包含客户可修改的键。 |
|
是否将 ZFS 数据集委派给 OS 虚拟机。 选项
|
|
KVM 客户机的虚拟磁盘模型的默认值。 |
|
要添加的磁盘列表,有效属性在 vmadm(1M) 中有说明。 |
|
|
|
将其他文件系统挂载到 OS 虚拟机中。 |
|
启用防火墙,允许应用 fwadm(1M) 规则。 选项
|
|
强制执行特定操作(例如,停止或删除虚拟机)。 选项
|
|
此区域允许挂载的文件系统类型的逗号分隔列表。 |
|
区域/虚拟机主机名。 |
|
镜像 UUID。 |
|
向委派的数据集添加 选项
|
|
向 zoneroot 添加 选项
|
|
要设置并与该虚拟机关联的元数据,其中包含操作员生成的键。 |
|
要设置为 |
|
要为 LX 虚拟机模拟的内核版本。 |
|
设置区域允许使用的权限的(逗号分隔)列表。 |
|
主机上此虚拟机可以锁定的内存总量(以 MiB 为单位)。 |
|
此虚拟机允许运行的轻量级进程的最大数量。 |
|
虚拟机允许使用的主机内存最大量(以 MiB 为单位)。 |
|
虚拟机允许使用的虚拟内存最大量(以 MiB 为单位)。 |
|
运行区域中用户脚本的 |
|
虚拟机的名称。vmadm(1M) 将此用作可选名称。 |
|
KVM 客户机的虚拟 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。 返回:始终返回 示例: |