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

Ansible角色-看不到我的任务文件,ansible,ansible-inventory,Ansible,Ansible Inventory,每当我在我的控制机器上运行playbook时,我只会看到: PLAY RECAP ********************************************************************* 所以我觉得ansible找不到我的任务文件。这是我的目录结构(它是Eclipse中的一个git项目): My dockerhosts.yml: --- - hosts: integration roles: [dockerhost] ... 我的主机文件: [integ

每当我在我的控制机器上运行playbook时,我只会看到:

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

My 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


我做错了什么?

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

我使用了-vvv标志,但这并没有告诉我多少。运行
ansible playbook-h
之后,我尝试了
-I
标志并运行了
ansible playbook dockerhosts.yml-I hosts
,这确实起到了作用


它给了我SSH连接错误,但它不仅仅是空白“代码>播放回放< /Cord>”,在我之前,它意味着它实际上正在运行任务。p> 我完全按照您在问题中指定的方式设置了ansible/目录,并得到了正确的响应,因此它可能与您的本地配置有关?这让我想知道文件权限。我通过RHEL 7上的YUM软件包以root身份安装了Ansible。我认为它不应该有任何问题。在<代码> Actudie/< /Cult>目录中,您有什么权限?是的,OP中的空白输出显然是因为缺少<代码> -I主机< /代码>,但是在这种情况下,您应该看到错误

主机文件未找到:/etc/ansible/hosts
。当我执行yum安装时,ansible在我的控制计算机上安装了一个默认的
/etc/ansible/hosts
文件,因此我看到了该消息。
- 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