如何为ansible变量提供选项卡空间

如何为ansible变量提供选项卡空间,ansible,Ansible,我有一个任务,我正在将任务结果写入文件。在写入文件时,我需要给出缩进。 我尝试了下面的命令,但它只缩进变量的第一行。但是,我需要变量中的整行都是缩进。有什么办法吗 -名称:任务 shell:一些命令 寄存器:结果 -shell:'echo-e\\t{{result.stdout|to_json}>>file.txt' 如@Seshadri comment中所述,您的shell输出行在stdout中全局可用,或者在包含stdout\u行中每行一个元素的列表中可用 您可以使用最新版本分别处理每一行。

我有一个任务,我正在将任务结果写入文件。在写入文件时,我需要给出缩进。 我尝试了下面的命令,但它只缩进变量的第一行。但是,我需要变量中的整行都是缩进。有什么办法吗

-名称:任务
shell:一些命令
寄存器:结果
-shell:'echo-e\\t{{result.stdout|to_json}>>file.txt'

如@Seshadri comment中所述,您的
shell
输出行在
stdout
中全局可用,或者在包含
stdout\u行中每行一个元素的列表中可用

您可以使用最新版本分别处理每一行。在这种情况下,您实际上不必循环。有一些函数可以对列表的每个元素应用相同的过滤器。以下步骤可以为每个行元素添加选项卡:

result.stdout_lines | map('regex_replace', '(.*)', '\\t\\g<1>')

如果您的
结果
stdout\u行
,您可以对其进行迭代。