community.general.scaleway_compute 模块 – Scaleway 计算管理模块

注意

此模块是 community.general 集合(版本 10.1.0)的一部分。

如果您正在使用 ansible 包,您可能已经安装了这个集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.general

要在 playbook 中使用它,请指定:community.general.scaleway_compute

概要

  • 此模块管理 Scaleway 上的计算实例。

参数

参数

注释

api_timeout

别名:timeout

整数

与 Scaleway API 的 HTTP 超时(以秒为单位)。

默认值: 30

api_token

别名:oauth_token

字符串 / 必需

Scaleway OAuth 令牌。

api_url

别名:base_url

字符串

Scaleway API URL。

默认值: "https://api.scaleway.com"

commercial_type

字符串 / 必需

计算节点的商业名称

enable_ipv6

布尔值

在实例上启用公共 IPv6 连接

选择

  • false ← (默认)

  • true

image

字符串 / 必需

用于启动实例的镜像标识符

name

字符串

实例的名称

organization

字符串

组织标识符。

必须指定 projectorganization 中的一个。

project

字符串

在 community.general 4.3.0 中添加

项目标识符。

必须指定 projectorganization 中的一个。

public_ip

字符串

管理 Scaleway 服务器上的公有 IP

可以是 Scaleway IP 地址 UUID

dynamic 表示 IP 会在销毁主机时同时销毁

absent 表示完全没有公有 IP

默认值: "absent"

query_parameters

字典

传递给查询字符串的参数列表。

默认值: {}

region

字符串 / 必需

Scaleway 计算区域

选择

  • "ams1"

  • "EMEA-NL-EVS"

  • "par1"

  • "EMEA-FR-PAR1"

  • "par2"

  • "EMEA-FR-PAR2"

  • "waw1"

  • "EMEA-PL-WAW1"

security_group

字符串

安全组唯一标识符

如果未提供值,将使用默认安全组或当前安全组

state

字符串

指示实例的所需状态。

选择

  • "present" ← (默认)

  • "absent"

  • "running"

  • "restarted"

  • "stopped"

tags

列表 / 元素=字符串

要应用于实例的标签列表(最多 5 个)

默认值: []

validate_certs

布尔值

验证 Scaleway API 的 SSL 证书。

选择

  • false

  • true ← (默认)

wait

布尔值

等待实例达到其所需状态,然后再返回。

选择

  • false ← (默认)

  • true

wait_sleep_time

整数

每次尝试检查服务器状态之前等待的时间

默认值: 3

wait_timeout

整数

等待服务器达到预期状态的时间

默认值: 300

属性

属性

支持

描述

check_mode

支持:完全

可以在 check_mode 模式下运行,并返回更改状态预测,而无需修改目标。

diff_mode

支持:

在 diff 模式下,将返回已更改的内容的详细信息(或在 check_mode 模式下可能需要更改的内容)。

注释

注意

示例

- name: Create a server
  community.general.scaleway_compute:
    name: foobar
    state: present
    image: 89ee4018-f8c3-4dc4-a6b5-bca14f985ebe
    project: 951df375-e094-4d26-97c1-ba548eeb9c42
    region: ams1
    commercial_type: VC1S
    tags:
      - test
      - www

- name: Create a server attached to a security group
  community.general.scaleway_compute:
    name: foobar
    state: present
    image: 89ee4018-f8c3-4dc4-a6b5-bca14f985ebe
    project: 951df375-e094-4d26-97c1-ba548eeb9c42
    region: ams1
    commercial_type: VC1S
    security_group: 4a31b633-118e-4900-bd52-facf1085fc8d
    tags:
      - test
      - www

- name: Destroy it right after
  community.general.scaleway_compute:
    name: foobar
    state: absent
    image: 89ee4018-f8c3-4dc4-a6b5-bca14f985ebe
    project: 951df375-e094-4d26-97c1-ba548eeb9c42
    region: ams1
    commercial_type: VC1S

作者

  • Remy Leone (@remyleone)