community.general.memset_server_info 模块 – 获取服务器信息

注意

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

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

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

要在剧本中使用它,请指定: community.general.memset_server_info

概要

  • 获取服务器信息。

参数

参数

注释

api_key

字符串 / 必需

从 Memset 控制面板获得的 API 密钥。

name

字符串 / 必需

服务器产品名称(例如,testyaa1)。

属性

属性

支持

描述

check_mode

支持:完全支持

在 community.general 3.3.0 中添加

此操作不会修改状态。

可以在 check_mode 下运行,并在不修改目标的情况下返回更改状态预测。

diff_mode

支持: N/A

此操作不会修改状态。

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

备注

注意

  • 需要通过 Memset 客户控制面板生成的 API 密钥,其最低范围为 server.info

示例

- name: Get details for testyaa1
  community.general.memset_server_info:
    name: testyaa1
    api_key: 5eb86c9896ab03919abcf03857163741
  delegate_to: localhost

返回值

常用返回值已在 此处 记录,以下是此模块特有的字段

描述

memset_api

复杂类型

来自 Memset API 的信息

返回: 始终

backups

布尔值

此服务器是否具有备份服务。

返回: 始终

示例: true

control_panel

字符串

服务器是否具有控制面板(即 cPanel)。

返回: 始终

示例: "cpanel"

data_zone

字符串

服务器所在的区域。

返回: 始终

示例: "Memset Public Cloud"

expiry_date

字符串

服务器的当前到期日期。

返回: 始终

示例: "2018-08-10"

firewall_rule_group

字典

关于此服务器所属防火墙组的详细信息。

返回: 始终

示例: {"default_outbound_policy": "RETURN", "name": "testyaa-fw1", "nickname": "testyaa cPanel rules", "notes": "", "public": false, "rules": {"51d7db54d39c3544ef7c48baa0b9944f": {"action": "ACCEPT", "comment": "", "dest_ip6s": "any", "dest_ips": "any", "dest_ports": "any", "direction": "Inbound", "ip_version": "any", "ordering": 2, "protocols": "icmp", "rule_group_name": "testyaa-fw1", "rule_id": "51d7db54d39c3544ef7c48baa0b9944f", "source_ip6s": "any", "source_ips": "any", "source_ports": "any"}}}

firewall_type

字符串

服务器拥有的防火墙类型(即自管理、托管)。

返回: 始终

示例: "managed"

host_name

字符串

服务器的主机名。

返回: 始终

示例: "testyaa1.miniserver.com"

ignore_monitoring_off

布尔值

如果为 true,Memset 不会提醒客户监控已禁用。

返回: 始终

示例: true

ips

列表 / 元素=字符串

分配给服务器的所有 IP 地址的字典列表。

返回: 始终

示例: [{"address": "1.2.3.4", "bytes_in_today": 1000.0, "bytes_in_yesterday": 2000.0, "bytes_out_today": 1000.0, "bytes_out_yesterday": 2000.0}]

monitor

布尔值

服务器是否启用了监控。

返回: 始终

示例: true

monitoring_level

字符串

服务器的监控级别(例如 basic)。

返回: 始终

示例: "basic"

name

字符串

服务器名称(与服务名称相同)。

返回: 始终

示例: "testyaa1"

网络区域

列表 / 元素=字符串

服务器所在的网络区域。

返回: 始终

示例: ["reading"]

昵称

字符串

客户设置的服务器昵称。

返回: 始终

示例: "database" server"

no_auto_reboot

布尔值

如果监控检测到服务器宕机,是否重新启动服务器。

返回: 始终

示例: true

no_nrpe

布尔值

Memset 是否应使用 NRPE 来监控此服务器。

返回: 始终

示例: true

操作系统

字符串

服务器的操作系统。

返回: 始终

示例: "debian_stretch_64"

penetration_patrol

字符串

此服务器的入侵检测支持级别。

返回: 始终

示例: "managed"

penetration_patrol_alert_level

整数

发送通知的警报级别。

返回: 始终

示例: 10

primary_ip

字符串

服务器的主IP。

返回: 始终

示例: "1.2.3.4"

renewal_price_amount

字符串

服务器续费成本。

返回: 始终

示例: "30.00"

renewal_price_currency

字符串

续费支付的货币。

返回: 始终

示例: "GBP"

renewal_price_vat

字符串

续费支付的增值税税率

返回: 始终

示例: "20"

start_date

字符串

服务器的启动日期。

返回: 始终

示例: "2013-04-10"

状态

字符串

服务器的当前状态(例如,运行中,暂停)。

返回: 始终

示例: "LIVE"

support_level

字符串

服务器包含的支持级别。

返回: 始终

示例: "managed"

类型

字符串

此服务器的类型(例如,专用服务器)。

返回: 始终

示例: "miniserver"

VLAN

字典

此服务器所在的带标签和不带标签 VLAN 的字典。

返回: 始终

示例: {"tagged": [], "untagged": ["testyaa-vlan1", "testyaa-vlan2"]}

vulnscan

字符串

漏洞扫描级别。

返回: 始终

示例: "basic"

作者

  • Simon Weald (@glitchcrab)