我正在获取远程系统上命令的输出并将其存储在变量中。然后使用它来填充文件模板,该模板会放置在该系统上。
- name: Retrieve Initiator Name
command: /usr/sbin/iscsi-iname
register: iscsiname
- name: Setup InitiatorName File
template: src=initiatorname.iscsi.template dest=/etc/iscsi/initiatorname.iscsi
initiatorname.iscsi.template文件包含:
InitiatorName={{ iscsiname.stdout_lines }}
然而,当我运行它时,我得到了一个包含以下内容的文件:
InitiatorName=[u'iqn.2005-03.org.open-iscsi:2bb08ec8f94']
我想要的是:
InitiatorName=iqn.2005-03.org.open-iscsi:2bb08ec8f94
我做错了什么?
我意识到我可以使用"echo "InitiatorName=$(/usr/sbin/iscsi-iname)" > /etc/iscsi/initiatorname.iscsi"将其写入文件,但这似乎不是按照Ansible的方式进行操作。
提前致谢。
stdout_lines[0]
。 - bobince