community.general.ipinfoio_facts 模块 – 获取主机 IP 地址的地理位置信息
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
包,则您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定:community.general.ipinfoio_facts
。
概要
使用 ipinfo.io API 收集主机 IP 地址的地理位置信息
参数
参数 |
注释 |
---|---|
设置 HTTP 用户代理 默认值: |
|
HTTP 连接超时(秒) 默认值: |
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全支持 此操作不会修改状态。 |
可以在 |
|
支持: N/A 此操作不会修改状态。 |
在 diff 模式下,将返回有关已更改内容(或可能需要在 |
|
支持: 完全支持 |
操作返回一个 |
备注
注意
查看 http://ipinfo.io/ 获取更多信息
示例
# Retrieve geolocation data of a host's IP address
- name: Get IP geolocation data
community.general.ipinfoio_facts:
返回的facts
此模块返回的 facts 会添加到/更新 hostvars
主机 facts 中,并且可以像其他任何主机 fact 一样按名称引用。它们不需要注册即可使用。
键 |
描述 |
---|---|
城市名称 返回: 成功 示例: |
|
ISO 3166-1 alpha-2 国家代码 返回: 成功 示例: |
|
域名 返回: 成功 示例: |
|
主机的公共 IP 地址 返回: 成功 示例: |
|
位置的经度和纬度 返回: 成功 示例: |
|
组织名称 返回: 成功 示例: |
|
邮政编码 返回: 成功 示例: |
|
州或省份名称 返回: 成功 示例: |