2017-06-01 160 views
-1

我想从使用Ansible的远程服务器克隆git存储库。这是我正在尝试:无法在我的本地使用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

我认为你需要指定主机或与主机清单文件中

尝试运行这样的:ansible-playbook <playbook>.yml -i [localhost,]

+0

约1.5年前,这可能是一个有效的建议(虽然不是真的回答这个问题)。 – techraf

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字段丢失。