我使用VirtualBox運行16.04 Ubuntu桌面機器。該VM安裝了Ansible 2.4.0。我試圖運行一個特別的,有說服力的命令來證明它是有效的(我在做一個在線課程)。爲了模擬一個小型服務器場,我用LXC(Linux的containters),並有三個人正在運行:Ansible指定直接主機的ad-hoc命令 - 沒有主機匹配
[email protected]:/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命令,例如:
[email protected]:/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正在做一個在線課程。該課程中是否有一章叫做「庫存」? –
是的,有,但在這個例子中,我爲特定主機運行一次性的Ansible命令,正如你所看到的,我直接在命令中提供這個主機的IP地址。在這種情況下,根據我的理解,庫存文件是無關緊要的。 –
Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww