vultr.cloud.instance 模块 – 管理 Vultr 上的服务器实例。
注意
此模块是 vultr.cloud 集合(版本 1.13.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install vultr.cloud
。
要在 Playbook 中使用它,请指定: vultr.cloud.instance
。
vultr.cloud 1.1.0 中的新增功能
概要
管理 Vultr 上的服务器实例。
参数
参数 |
注释 |
---|---|
实例准备就绪时是否发送激活电子邮件。 仅在创建时考虑。 选择
|
|
API 端点的 URL(不带尾部斜杠)。 回退环境变量 默认值: |
|
Vultr API 的 API 密钥。 回退环境变量 |
|
如果 Vultr API 返回 HTTP 错误代码,例如 - 429 请求过多 - 500 内部服务器错误 - 504 网关超时,则重试的次数 回退环境变量 默认值: |
|
重试回退延迟(以秒为单位)呈指数级增长,直至此最大值(以秒为单位)。 回退环境变量 默认值: |
|
Vultr API 的 HTTP 超时。 回退环境变量 默认值: |
|
Vultr 一键式应用的应用程序部署名称。 与 *image* 和 *os* 互斥。 |
|
是否启用自动备份。 选择
|
|
是否启用 ddos_protection。 选择
|
|
是否启用 IPv6。 选择
|
|
要将此实例分配到的防火墙组描述。 |
|
要分配给此实例的主机名。 |
|
Vultr Marketplace 应用的映像部署名称。 与 *os* 和 *app* 互斥。 |
|
实例的名称。 |
|
操作系统的名称。 与 *image* 和 *app* 互斥。 |
|
要用于实例的计划名称。 如果实例尚不存在,则为必需项。 |
|
实例部署到的区域。 |
|
要用作此实例主 IP 的浮动 IP 的 IP 地址。 仅在创建时考虑。 |
|
是否跳过等待实例完全准备好进行访问。 选择
|
|
快照的描述或 ID。 仅在创建实例时考虑。 |
|
创建时传递给实例的 SSH 密钥名称列表。 |
|
要在启动时执行的启动脚本的名称或 ID。 仅在创建实例时考虑。 |
|
实例的状态。 状态 *reinstalled* 在版本 1.8.0 中添加。 选择
|
|
实例的标签。 |
|
要传递给实例的用户数据。 |
|
用作登录用户的用户方案(仅限 Linux)。 默认情况下,配置 *root* 用户。 仅在创建实例时考虑。 选择
|
|
验证 Vultr API 的 SSL 证书。 选择
|
|
要分配给实例的由其描述标识的 VPC 列表。 |
说明
注意
另请参阅 https://www.vultr.com/api/ 上的 API 文档。
示例
---
- name: Create an instance using OS
vultr.cloud.instance:
label: my web server
hostname: my-hostname
user_data: |
#cloud-config
packages:
- nginx
firewall_group: my firewall group
plan: vc2-1c-2gb
ddos_protection: true
backups: true
enable_ipv6: true
ssh_keys:
- my ssh key
vpcs:
- my vpc description
tags:
- web
- project-genesis
region: ams
os: Debian 12 x64 (bookworm)
- name: Deploy an instance of a marketplace app
vultr.cloud.instance:
label: git-server
hostname: git
firewall_group: my firewall group
plan: vc2-1c-2gb
ddos_protection: true
backups: true
enable_ipv6: true
region: ams
image: Gitea on Ubuntu 20.04
- name: Stop an existing instance
vultr.cloud.instance:
label: my web server
region: ams
state: stopped
- name: Start an existing instance
vultr.cloud.instance:
label: my web server
region: ams
state: started
- name: Reinstall an instance
vultr.cloud.instance:
label: my web server
region: ams
state: reinstalled
- name: Delete an instance
vultr.cloud.instance:
label: my web server
region: ams
state: absent
返回值
常见的返回值已在此处记录:此处,以下是此模块独有的字段
键 |
描述 |
---|---|
来自 Vultr API 的响应,其中包含一些添加/修改。 返回: 成功 |
|
用于 API 请求的端点。 返回: 成功 示例: |
|
API 请求的最大重试次数。 返回: 成功 示例: |
|
重试之间的指数退避延迟(以秒为单位),直至此最大延迟值。 返回: 成功 示例: |
|
用于 API 请求的超时时间。 返回: 成功 示例: |
|
来自 Vultr API 的响应。 返回: 成功 |
|
实例的允许带宽。 返回: 成功 示例: |
|
实例的应用程序 ID。 返回: 成功 示例: |
|
是否启用或禁用备份。 返回: 成功 示例: |
|
创建实例的日期。 返回: 成功 示例: |
|
是否启用 DDOS 保护。 返回: 成功 示例: |
|
实例的磁盘大小。 返回: 成功 示例: |
|
是否启用 IPv6。 返回: 成功 示例: |
|
实例的特性。 返回: 成功 示例: |
|
实例的防火墙组 ID。 返回: 成功 示例: |
|
网关 IPv4。 返回: 成功 示例: |
|
实例的主机名。 返回: 成功 示例: |
|
实例的 ID。 返回: 成功 示例: |
|
实例的镜像 ID。 返回: 成功 示例: |
|
实例的内部 IP。 返回: 成功 示例: |
|
实例的 KVM。 返回: 成功 示例: |
|
实例的标签。 返回: 成功 示例: |
|
实例的 IPv4。 返回: 成功 示例: |
|
实例的 Netmask IPv4。 返回: 成功 示例: |
|
实例的操作系统。 返回: 成功 示例: |
|
实例的操作系统 ID。 返回: 成功 示例: |
|
实例的计划。 返回: 成功 示例: |
|
实例的电源状态。 返回: 成功 示例: |
|
实例的 RAM(以 MB 为单位)。 返回: 成功 示例: |
|
实例部署的区域。 返回: 成功 示例: |
|
实例的服务器状态。 返回: 成功 示例: |
|
关于实例部署的状态。 返回: 成功 示例: |
|
实例的标签。 返回: 成功 示例: |
|
实例的 Base64 编码的用户数据(云初始化)。 返回: 成功 示例: |
|
用于登录此实例的用户方案 返回: 成功 示例: |
|
实例的 IPv6。 返回: 成功 示例: |
|
实例的 IPv6 网络。 返回: 成功 示例: |
|
实例的 IPv6 网络大小。 返回: 成功 示例: |
|
实例的 vCPU。 返回: 成功 示例: |
|
附加的 VPC 列表。 返回: 成功 |
|
VPC 的描述。 返回: 成功 示例: |
|
VPC 的 ID。 返回: 成功 示例: |
|
从 VPC 分配的 IP。 返回: 成功 示例: |
|
网络接口的 MAC 地址。 返回: 成功 示例: |