【发布时间】:2016-07-05 12:20:32
【问题描述】:
我正在尝试在 Ansible 上执行我的第一个远程 shell 脚本。我首先生成并复制了 SSH 密钥。这是我的 yml 文件:
---
- name: Ansible remote shell
hosts: 192.168.10.1
user: myuser1
become: true
become_user: jboss
tasks:
- name: Hello server
shell: /home/jboss/script.sh
然而,当启动 playbook 时,结果是“没有匹配的主机”:
ansible-playbook setup.yml
PLAY [Ansible remote shell
********************************************
skipping: no hosts matched
PLAY RECAP ********************************************************************
我也尝试使用主机名(而不是 IP 地址),但没有任何改变。有什么帮助吗?
【问题讨论】:
-
同样的问题。为什么即使 ansible.cfg 是使用清单文件路径定义的,ansible 也找不到清单文件。我正在尝试从 ansible.cfg 所在的同一目录运行剧本。顺便说一句,
ansible-playbook --version显示了我的配置文件,这意味着它应该可以工作。