我在远程系统上获取命令的输出并将其存储在变量中.然后它用于填写放置在系统上的文件模板.
- 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
Run Code Online (Sandbox Code Playgroud)
initiatorname.iscsi.template文件包含:
InitiatorName={{ iscsiname.stdout_lines }}
Run Code Online (Sandbox Code Playgroud)
然而,当我运行它时,我得到一个包含以下内容的文件:
InitiatorName=[u'iqn.2005-03.org.open-iscsi:2bb08ec8f94']
Run Code Online (Sandbox Code Playgroud)
我想要的是:
InitiatorName=iqn.2005-03.org.open-iscsi:2bb08ec8f94
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我意识到我可以使用"echo"InitiatorName = $(/ usr/sbin/iscsi-iname)"> /etc/iscsi/initiatorname.iscsi"将其写入文件,但这似乎是一种不可接受的方式.
提前致谢.