Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在shell脚本中调用Ansible变量?_Shell_Ansible - Fatal编程技术网

如何在shell脚本中调用Ansible变量?

如何在shell脚本中调用Ansible变量?,shell,ansible,Shell,Ansible,我在调用shell脚本中的ansible时遇到了一些麻烦 我在shell脚本中声明变量,调用ansible变量,如下所示: var_shell= {{ var1_ansible }}{{ var2_ansible}} 在运行ansible playbook时,我遇到了以下错误:{{:command not found 我理解shell不喜欢{{ 我还试图用双引号声明变量,但逻辑上我收到了对变量的错误解释,因为它被理解为一个字符串 var_shell= "{{ var1_ansible

我在调用shell脚本中的ansible时遇到了一些麻烦

我在shell脚本中声明变量,调用ansible变量,如下所示:

var_shell= {{ var1_ansible }}{{ var2_ansible}}
在运行ansible playbook时,我遇到了以下错误:
{{:command not found
我理解shell不喜欢
{{

我还试图用双引号声明变量,但逻辑上我收到了对变量的错误解释,因为它被理解为一个字符串

var_shell= "{{ var1_ansible }}{{ var2_ansible}}"
您是否有一些解决方案、输入或示例,说明如何在我的shell脚本中调用ansible变量

剧本中的Shell脚本调用:

  - name: Task
  command: "path/script.sh"
  become: yes
解决方案:声明中的空格是问题所在,我应该使用:
var\u shell=“{{var1\u ansible}}{{var2\u ansible}}”


谢谢

看起来像是错误声明的
shell
变量。 请删除
=
后面的空格,然后重试:

var_shell="{{ var1_ansible }}{{ var2_ansible}}"

请出示您的手册或至少是您正在使用的整个任务。