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 地址 返回: 成功 示例:  | |
| 位置的经度和纬度 返回: 成功 示例:  | |
| 组织名称 返回: 成功 示例:  | |
| 邮政编码 返回: 成功 示例:  | |
| 州或省份名称 返回: 成功 示例:  | 
