可见查找管道这个管道是什么意思



在ansible中,我可以使用:

debug:var="{{lookup('pipe', 'date +%Y%m%d')}}"

这可以工作,但是'pipe'是什么意思?在可见的文档中找不到任何详细的解释,想知道当这个语句运行时会发生什么。

例如,'date'是否意味着从shell运行'date'命令?然后使用类似管道的方式以指定的方式格式化日期?

pipe是一个可见的查找插件,它将计算您在查找的第二个参数中指定的shell命令的输出,并将其管道传输到查找的左侧。您可以在这里指定任何shell命令。

因此,在您的示例中,shell命令date +%Y%m%d的输出应该通过管道传输到调试模块,并且var应该设置为此输出值。

我通常使用pipe查找来设置时间戳的事实,以便我可以在任何资源名称的末尾的变量中附加时间戳,如下所示:

- set_fact: timestamp="{{ lookup('pipe', 'date +%Y%m%d%H%M%S') }}"

关于查找的官方文档,以及包含pipe的具体示例。

最新更新