0

每当我在我的控制机器上运行我的剧本时,我只会看到这个:

PLAY RECAP *********************************************************************

所以我觉得ansible没有找到我的任务文件。这是我的目录结构(它是 Eclipse 中的一个 git 项目):

ansible
    ansible
        dockerhosts.yml
        hosts
        roles
            dockerhost
                tasks
                    main.yml

我的 dockerhosts.yml:

---
- hosts: integration
  roles: [dockerhost]
...

我的主机文件:

[integration]
192.168.1.8
192.168.1.9

还有我的 main.yml 文件:

- name: Install Docker CE from added Docker YUM repo
  remote_user: installer
  become: true
  become_user: root
  become_method: sudo
  command: yum -y install docker-ce

我在运行时没有明显的语法错误,但由于某种原因,它似乎找不到我的 main.yml 文件。我试图查看用户 ansible 在什么情况下运行,以防这是文件权限问题,但我没有找到任何东西。

ansible-playbook dockerhosts.yml从 /ansible/ansible 目录运行。

我究竟做错了什么?

4

1 回答 1

0

我有一个主机文件,但它不在/etc/ansible/hosts默认位置。正如我在问题中所展示的,它实际上与dockerhosts.yml这是一个 git 项目处于同一水平。

我使用了 -vvvv 标志,但这并没有告诉我太多。运行后,ansible-playbook -h我尝试了-i标志并运行ansible-playbook dockerhosts.yml -i hosts,这实际上做了一些事情。

它给了我 SSH 连接错误,但它不仅仅是PLAY RECAP我之前得到的空白,这对我来说意味着它现在实际上正在运行任务。

于 2017-03-13T17:54:26.650 回答