每当我在我的控制机器上运行我的剧本时,我只看到这个:
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
。
我做错了什么?
答案 0 :(得分:0)
我有一个主机文件,但它不在/etc/ansible/hosts
默认位置。正如我在我的问题中所表明的那样,它实际上与dockerhosts.yml
处于同一级别,因为这是一个git项目。
我使用了-vvvv标志,但这并没有告诉我多少。运行ansible-playbook -h
后,我尝试了-i
标记并运行了ansible-playbook dockerhosts.yml -i hosts
,这实际上做了一些事情。
它给了我SSH连接错误,但它不仅仅是我之前收到的空白PLAY RECAP
,这意味着它现在实际上正在运行任务。