我正在尝试使用Ansible从远程服务器克隆git存储库。这就是我想要的:
---
# - name: '<some name>'
- hosts: localhost
#vars:
# - destination: /home/atul/Workplace/test-ansible
# - http_port: 80
# - max_clients: 200
- gather_facts: true
- tasks:
- git:
repo: http://<my git url>/test/test.git
dest: /home/atul/Workplace/test-ansible
version: master
我在我的航站楼得到这个。
PLAY [localhost] ******************************************************************************************************************************
TASK [Gathering Facts] ************************************************************************************************************************
ok: [127.0.0.1]
ERROR! the field 'hosts' is required but was not set
我不确定我在哪里做错了。
答案 0 :(得分:0)
我认为您需要指定主机或拥有主机的库存文件。
尝试运行此代码:ansible-playbook <playbook>.yml -i [localhost,]
答案 1 :(得分:0)
您应该将游戏定义为单个词典:
---
- hosts: localhost
gather_facts: true
tasks:
- git:
repo: http://<my git url>/test/test.git
dest: /home/atul/Workplace/test-ansible
version: master
在你的情况下,你有三个缺少参数的游戏。第一个不执行任何操作,第二个只包含gather_facts
,这就是您收到错误hosts
字段的原因。