需要详细的库存文件详细信息

时间:2018-08-29 12:28:32

标签: ansible

有人可以帮我写一个Ansible库存文件以连接到Bitbucket-克隆文件并将其放入Ansible机器中。

剧本

---
- hosts: bitbucketURL
  tasks:
    - git:
        repo: https://p-bitbucket.com:5999/projects/VIT/repos/sample-playbooks/browse/hello.txt
        dest: /home/xxx/demo/output/

库存文件

[bitbucketURL]
p-bitbucket.com:5999

[bitbucketURL:vars]
ansible_connection=winrm
ansible_user=xxx
ansible_pass=<passwd>

使用此剧本和清单文件时出现错误

-bash-4.2$ ansible-playbook -i inv demo_draft1.yml

PLAY [bitbucketURL] *****************************************************************************************************************************************

TASK [Gathering Facts] **************************************************************************************************************************************
fatal: [p-bitbucket.nl.eu.abnamro.com]: UNREACHABLE! => {"changed": false, "msg": "ssl: auth method ssl requires a password", "unreachable": true}
        to retry, use: --limit @/home/c55016a/demo/demo_draft1.retry

PLAY RECAP **************************************************************************************************************************************************
p-bitbucket.nl.eu.abnamro.com : ok=0    changed=0    unreachable=1    failed=0

请帮助我编写具有正确参数的正确清单文件

1 个答案:

答案 0 :(得分:0)

您根本不需要库存。您所需要做的就是将播放设置为在localhost上执行:

---
- hosts: localhost
  connection: local
  gather_facts: false
  tasks:
    - git:
        repo: https://p-bitbucket.com:5999/projects/VIT/repos/sample-playbooks/browse/hello.txt
        dest: /home/xxx/demo/output/

也就是说,URL应该指向Git存储库,而不是单个文件(如果hello.txt是单个文件)。