当我尝试使用 ansible ping 我的 VM 时,它会尝试 ping 服务器 ID 而不是 IP

Posted

技术标签:

【中文标题】当我尝试使用 ansible ping 我的 VM 时,它会尝试 ping 服务器 ID 而不是 IP【英文标题】:When I try to ping my VM's using ansible, it tries to ping the server id instead of IP 【发布时间】:2018-11-20 04:54:38 【问题描述】:

我使用 OpenStack heat 创建了一个 VM,在创建 VM 之后,我尝试使用 Ansible 提供的动态库存 openstack_inventory.py 使用 ansible ping VM。 但是当我使用 ping 模块时,它会尝试连接虚拟机的 id 而不是 IP。

【问题讨论】:

【参考方案1】:

openstack.yaml 中变量“use_hostnames”的值是多少? 尝试切换变量值。

use_hostnames 改变了注册每个主机的行为 它的 UUID 和一组它的主机名只 如果有问题的主机名超过 一台服务器

参考:https://github.com/ansible/ansible/blob/devel/contrib/inventory/openstack_inventory.py

【讨论】:

use_hostnames = inventory.extra_config['use_hostnames'] 而 Anant 我也更改了以下行。它是 ansible_host=server['interface_ip'] 我将其更改为 ansible_host=server['private_v4']

以上是关于当我尝试使用 ansible ping 我的 VM 时,它会尝试 ping 服务器 ID 而不是 IP的主要内容,如果未能解决你的问题,请参考以下文章

Ansible之controller与Node节点主机通讯

无法从主机 ping 本地 VM [关闭]

尝试为 Azure 使用 Ansible 动态清单插件时出错

ansible 无法 ssh 但手动 ssh 成功

在 azure vm 上运行 ansible 的库错误

如何使用clojure生成一个yaml文件,而不是创建一个esxi vmmachine?