在Ansible中将变量作为脚本传递

时间:2016-09-15 12:08:32

标签: ansible ansible-playbook

我已经得到了以下游戏,其中我试图阻止AIX服务器上的WAS实例。

  ---
  - hosts: all
  vars_files:
     - /etc/ansible/conf/var.yml
  tasks:
    - name: stop websphere instances
      script: {{ was_script }} {{ item }}
      with_items: "{{ was_inst }}"

was_script和was_inst在var.yml中列为变量。现在如果我硬编码脚本而不是was_script它可以工作。但如果我将其称为变量,它就无法正常工作。 它说这是一个YAML语法错误,但我似乎无法弄清楚错误是什么。

1 个答案:

答案 0 :(得分:1)

箭头^ here指向script: {{ was_script }} {{ item }}行 你应该引用它script: "{{ was_script }} {{ item }}",因为它以大括号开头 在文档中有关于YAML gotchas的说明。