我需要实现两个目标。
从名为install_loc的ansible变量中删除重复条目。
从install_loc中删除任何空白行。
下面是构建install_loc变量的方式。
- set_fact:
install_loc: "{{ install_loc | default('') + item.split( )[4] | dirname + '\n' }}"
loop: "{{ fdet }}"
下面是将install_loc写入文件后的内容。
/app/logs/scripts
/app/logs/mrt
/app/logs/com
/app/logs/exe
/app/logs/scripts
/app/logs/mrt
/app/logs/com
/app/logs/exe
/app/logs/scripts
/app/logs/mrt
/app/logs/com
/app/logs/exe
如您所见,该变量包含换行符和重复条目。
期望的输出应如下所示。注意:顺序无关紧要:
/app/logs/scripts
/app/logs/mrt
/app/logs/com
/app/logs/exe
我尝试了
- set_fact:
install_loc: "{{ install_loc | unique }}"
但是我得到的文字是扭曲的,如下所示:
set([u'\n', u'/', u'.', u'1', u'0', u'3', u'2', u'C', u'E', u'G', u'F', u'I', u'N', u'a', u'c', u'e', u't', u'i', u'm', u'o', u'o', u'n', u's', u's', u'r', u'u', u't', u'x'])
请您给出建议?