【问题标题】:I a trying to ping a host using ansible which does not use default ssh port but I am not successful我试图使用不使用默认 ssh 端口的 ansible ping 主机,但我没有成功
【发布时间】:2026-01-27 02:10:01
【问题描述】:

这是我的主机文件

ansible_host=XX.XXX.xx.x ansible_port=9301

[all:vars]
ansible_python_interpreter=/usr/bin/python3

我的命令是:ansible all -i hosts -m ping

我不断得到:

ansible_host=xx.xxx.xxx.xx |遥不可及! => { “改变”:错误, "msg": "通过 ssh 连接主机失败:ssh: 无法解析主机名 ansible_host=xx.xxx.xxx.xx: Name or service not 已知”, “无法到达”:真 }

【问题讨论】:

    标签: ansible ping


    【解决方案1】:

    仅根据您发布的内容,您似乎忘记了库存主机名;所有这些key=value 对,例如ansible_host= 部分,都用于将主机变量分配给现有清单主机名。您需要这样的库存文件:

    my-awesome-host ansible_host=XX.XXX.xx.x ansible_port=9301
    

    以后,您可以通过ansible-inventory 命令确认 ansible 对您的库存的看法:

    ansible-inventory -i ./your-inventory-file.ini --list
    

    【讨论】: