【发布时间】:2016-10-08 02:05:15
【问题描述】:
我用 Ansible 提供了一个 Vagrant 框,我的 ansible/site.yml 包含以下 hosts 条目:
---
- hosts: all
我决定设置一个 CI 来测试 ansible/ 下的 Ansible 代码。但是对于 Docker,Ansible 抱怨:
PLAY [all] ***************************************************************
skipping: no hosts matched
然后我将hosts条目更改为localhost,现在它可以在Docker中使用了!但现在它拒绝在 Vagrant 下运行!
PLAY [localhost] ***************************************************************
skipping: no hosts matched
我没有同时使用 Vagrant 和 Docker!我的机器中使用了 Vagrant,CI 中使用了 Docker,但两者都运行相同的 Ansible playbook!
TL;DR: Vagrant 仅适用于 hosts: all,而 Docker 仅适用于 hosts: localhost。
【问题讨论】: