如何在ansible-playbook中的字符串之间添加变量

如何在ansible-playbook中的字符串之间添加变量,ansible,ansible-2.x,Ansible,Ansible 2.x,我使用ansible 2.9.2,我有一个剧本,可以将文件复制到vcenter中的虚拟机, 我需要在字符串中放入一个var: somevar = home dest: 'c:\Users\"{{ somevar }}"\Desktop\test' 这种方式不起作用,我得到的错误是: msg = 'A specified parameter was not correct 我想这样做: dest: 'c:\Users\home\Desktop\test' 我怎么做? 谢谢请尝

我使用ansible 2.9.2,我有一个剧本,可以将文件复制到vcenter中的虚拟机, 我需要在字符串中放入一个var:

   somevar = home
   dest: 'c:\Users\"{{ somevar }}"\Desktop\test'
这种方式不起作用,我得到的错误是:

msg = 'A specified parameter was not correct
我想这样做:

  dest: 'c:\Users\home\Desktop\test'
我怎么做? 谢谢

请尝试以下代码

vars:
  somevar: home
tasks:
  - name: some task
    dest: "c:\Users\{{ somevar }}\Desktop\test"

始终在整行的变量插值中使用双引号

dest:“c:\Users\{{somevar}}\Desktop\test”^这里我们可能会出错,但这一个看起来可能是缺少引号的问题。当模板表达式括号
@BatchenRegev时,请始终引用它们。我假设您已经在手册中的变量下定义了变量。我正在更新我的答案。请使用双反斜杠<代码>目标:“c:\\Users\\{{somevar}}\\Desktop\\test”