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

注意

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

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

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

要在 playbook 中使用它,请指定: 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

布尔值

如果为真,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"

name

字符串

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

返回:始终

示例:"testyaa1"

network_zones

列表 / 元素=字符串

服务器所在的网络区域。

返回:始终

示例:["reading"]

nickname

字符串

客户为服务器设置的昵称。

返回:始终

示例: "database server"

no_auto_reboot

布尔值

监控检测到服务器宕机时是否自动重启。

返回:始终

示例:true

no_nrpe

布尔值

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

返回:始终

示例:true

os

字符串

服务器的操作系统。

返回:始终

示例: "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"

status

字符串

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

返回:始终

示例: "LIVE"

support_level

字符串

服务器包含的支持级别。

返回:始终

示例:"managed"

type

字符串

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

返回:始终

示例: "miniserver"

vlans

字典

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

返回:始终

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

vulnscan

字符串

漏洞扫描级别。

返回:始终

示例:"basic"

作者

  • Simon Weald (@glitchcrab)