如何在Ansible playbook中从Git实验室克隆项目?

如何在Ansible playbook中从Git实验室克隆项目?,ansible,Ansible,我是ansible的新手,我有一个任务,我应该在“ansible Playbook”中将项目从私有存储库克隆到远程机器。下面是我的.yml文件,用于克隆项目,我尝试了很多方法,但我无法做到这一点,有人能帮我吗 --- - hosts: all gather_facts: no vars: username: <user name> password: <paas> repo_name: user tasks: - name:

我是ansible的新手,我有一个任务,我应该在“ansible Playbook”中将项目从私有存储库克隆到远程机器。下面是我的.yml文件,用于克隆项目,我尝试了很多方法,但我无法做到这一点,有人能帮我吗

---
- hosts: all
  gather_facts: no
  vars: 
    username: <user name>
    password: <paas>
    repo_name: user 

  tasks:
  - name: Ansible Git Module with Username Password.
    git:
     repo: 'https://{{ <user name> | urlencode }}:{{ pass | urlencode }}@gitlab.com/{{ mpsrc }}/{{ be/user }}.git'
     dest: /root/user
---
-主持人:全部
收集事实:不
变量:
用户名:
密码:
报告名称:用户
任务:
-名称:带用户名和密码的Ansible Git模块。
吉特:
repo:'https://{{{| urlencode}}:{{pass}urlencode}}@gitlab.com/{{mpsrc}}/{{be/user}}.git'
dest:/root/用户
当我运行上面的代码时,我得到了一个错误

.fatal: [167.71.238.31]: FAILED! => {"msg": "template error while templating string: unexpected char u'@' at 20. String: https://{{<user-name> | urlencode }}:{{ <pass> | urlencode }}@gitlab.com/{{ mpsrc }}/{{ be/user }}.git"}
.fatal:[167.71.238.31]:失败!=>{“msg”:“模板化字符串时出现模板错误:在20处出现意外字符u'@'。字符串:https://{{{urlencode}}:{{{{urlencode}}}@gitlab.com/{{mpsrc}/{{be/user}}.git}”

有人能帮我解决这个错误吗?

我无法重现那个行为,所以你需要创建一个较小的行为示例,使用
debug:msg:
或类似工具;另外,您没有包括
ansible--version
,以了解您是否使用了某个奇怪的版本或平台,因为我无法重现该行为,因此您需要创建一个较小的行为示例,使用
debug:msg:
或类似工具;另外,为了知道您是否在某个奇怪的版本或平台上,您没有包括
ansible--version