如何在Ansible中检测库存环境?

如何在Ansible中检测库存环境?,ansible,Ansible,当我针对产品运行部署时,我需要跳过脚本中的一些步骤 当playbook启动时,它总是需要一个环境(-i选项),因此我可以查询一些信息来区分要采取哪些步骤。 这使我想问: 如何查询运行剧本的环境? 作为替代方案,我可以提供一个额外的变量作为参数,如-e“env=prod”。但是这是多余的,因为我已经用-I指定了环境 另一个选项是设置一个组环境,将此环境的所有主机放在其中,并定义一个名为env:prod的group\u var。但是将所有主机都放在这个组中是过分的 底线:我可以查询环境吗?有没有其他

当我针对
产品运行部署时,我需要跳过脚本中的一些步骤

当playbook启动时,它总是需要一个环境(
-i
选项),因此我可以查询一些信息来区分要采取哪些步骤。 这使我想问: 如何查询运行剧本的环境?

作为替代方案,我可以提供一个额外的变量作为参数,如
-e“env=prod”
。但是这是多余的,因为我已经用
-I
指定了环境

另一个选项是设置一个组
环境
,将此环境的所有主机放在其中,并定义一个名为
env:prod
group\u var
。但是将所有主机都放在这个组中是过分的

底线:我可以查询环境吗?有没有其他我没有考虑的选项?

来自Ansible文档:

同样可用,
inventory\u dir
是保存Ansible的库存主机文件的目录的路径名,
inventory\u file
是指向Ansible的库存主机文件的路径名和文件名

使用字符串操作从上述变量中提取所需的信息(例如,路径的最后一段)