如何在ansible中的命令模块中传递变量

时间:2017-06-07 09:20:09

标签: ansible

我在YAMl文件中使用了以下任务。

- name: Run deployment of RWI Artifact command: "{{ deploy_script }} /home/scripts/lite /application/ a-CL '--Home=/opt/AppServer --appClassLoaderMode=abc'"

但通常情况下,我会收到以下错误

  

我们可能错了,但这个看起来可能是一个问题   缺少报价。始终引用模板表达式括号   开始一个价值。例如:

     

with_items:         - {{foo}}

     

应写成:

     

with_items:          - " {{foo}}"

我尝试了所有组合,但不知道如何正确地引用这些引号。

请建议

1 个答案:

答案 0 :(得分:0)

在YAML中,如果您使用quote开始字符串,则将其视为带引号的字符串,因此您必须使用相同的引号结束字符串。

尝试:

- name: Run deployment of RWI Artifact
  command: "{{ deploy_script }} /home/scripts/lite /application/ a-CL '--Home=/opt/AppServer --appClassLoaderMode=abc'"

我认为deploy_script没有空格。