小编Wra*_*arp的帖子

将Ansible变量从Unicode转换为ASCII

我在远程系统上获取命令的输出并将其存储在变量中.然后它用于填写放置在系统上的文件模板.

- 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"将其写入文件,但这似乎是一种不可接受的方式.

提前致谢.

unicode ansible

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

ansible ×1

unicode ×1