我已经得到了以下游戏,其中我试图阻止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语法错误,但我似乎无法弄清楚错误是什么。
答案 0 :(得分:1)
箭头^ here
指向script: {{ was_script }} {{ item }}
行
你应该引用它script: "{{ was_script }} {{ item }}"
,因为它以大括号开头
在文档中有关于YAML gotchas的说明。