Ansible角色 - 没有看到我的任务文件

时间:2017-03-13 17:13:15

标签: ansible ansible-inventory

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

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 / ansible目录中运行ansible-playbook dockerhosts.yml

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我有一个主机文件,但它不在/etc/ansible/hosts默认位置。正如我在我的问题中所表明的那样,它实际上与dockerhosts.yml处于同一级别,因为这是一个git项目。

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

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