无法使用Ansible在我的本地克隆git存储库

时间:2017-06-01 09:48:28

标签: git ansible

我正在尝试使用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

我不确定我在哪里做错了。

2 个答案:

答案 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字段的原因。