我要在远程主机上运行剧本,这是github中的剧本。所以,我跟踪了这个博客,并分叉回购https://github.com/vincesesto/ansible-pull-example
在回购方面,我已经将hosts文件修改为我的服务器IP。运行ansible-pull时
veeru@carb0n:~/ansible-example$ ansible-pull -U https://github.com/veerendra2/ansible-pull-example -i hosts
Starting Ansible Pull at 2019-06-26 16:26:30
/usr/local/bin/ansible-pull -U https://github.com/veerendra2/ansible-pull-example -i hosts
[WARNING]: Could not match supplied host pattern, ignoring: carb0n
ERROR! Specified hosts and/or --limit does not match any hosts即使我指定了carb0n参数,也不知道为什么要选择当前的服务器名-i hosts。
这是我的hosts文件
[hydrogen]
10.250.30.11local.yml
---
- hosts: all
tasks:
- name: install example application
copy:
src: ansible_test_app
dest: /tmp/
owner: root
group: root我已经将local.yml更改为hydrogen.yml,但仍然会出现相同的错误。
发布于 2019-06-26 15:01:11
不知道为什么要选择当前的服务器名carb0n,甚至我指定了-i主机参数。
当然,因为ansible pull的设计是针对当前的主机运行的,总是这样。如果您想要在远程服务器上运行,那么您应该使用ansible或ansible-playbook,然后您的主机列表规范和连接机制将再次变得有意义。
使用ansible-pull是为不可能的情况而设计的,或者非常不适合某些东西连接到托管主机的情况。这可能是由于防火墙、安全策略或其他原因造成的。但是,对于托管主机本身能够连接到什么,策略通常不那么严格,这就是为什么将配置拖到主机上可能更容易的原因。
https://stackoverflow.com/questions/56771352
复制相似问题