gpt4 book ai didi

linux - 指定直接主机的 Ansible ad-hoc 命令 - 没有匹配的主机

转载 作者:IT王子 更新时间:2023-10-29 00:13:28 29 4
gpt4 key购买 nike

我正在使用 VirtualBox 运行 16.04 Ubuntu 桌面计算机。此 VM 安装了 Ansible 2.4.0。我正在尝试运行一个 ad-hoc ansible 命令只是为了证明它有效(我正在上在线类(class))。为了模拟小型服务器场,我使用了 lxc(linux containters)并运行了其中的三个:

root@tomasz-VirtualBox:/home/tomasz/ansible# lxc-ls --fancy
NAME STATE AUTOSTART GROUPS IPV4 IPV6
db1 RUNNING 0 - 10.0.3.248 -
web1 RUNNING 0 - 10.0.3.110 -
web2 RUNNING 0 - 10.0.3.226 -

我可以通过 SSH 连接到这些服务器中的任何一个,但是当我尝试运行一次性 ansible 命令时,例如:

root@tomasz-VirtualBox:/home/tomasz/ansible# ansible 10.0.3.248 -m ping -u ubuntu

我收到以下错误,没有匹配的库存:

 [WARNING]: No inventory was parsed, only implicit localhost is available

[WARNING]: provided hosts list is empty, only localhost is available

[WARNING]: Could not match supplied host pattern, ignoring: 10.0.3.248

[WARNING]: No hosts matched, nothing to do

老实说,我很困惑,作为 Ansible 的新手,我不知道如何推进它。看起来很简单的问题,在 stackoverflow 上没有遇到任何类似的事情。非常感谢任何提示!

最佳答案

I provide this host's IP address directly in the command. In this very case, according to my understanding, the inventory file is irrelevant.

错了。您指定 host pattern ,它应该与您 list 中的主机相匹配。库存是 Ansible 的必需品。

有一个选项可以指定“内联”库存。对于您的情况:

ansible all -i '10.0.3.248,' -m ping -u ubuntu

在这个例子中:主机模式是all,inventory是单个主机10.0.3.248的列表。
注意末尾的逗号——这很重要,这样 Ansible 就会明白它是内联 list ,而不是文件路径。

关于linux - 指定直接主机的 Ansible ad-hoc 命令 - 没有匹配的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44592141/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com