如何在ansible-playbook中的字符串之间添加变量
我使用ansible 2.9.2,我有一个剧本,可以将文件复制到vcenter中的虚拟机, 我需要在字符串中放入一个var:如何在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' 我怎么做? 谢谢请尝
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”