如何在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的库存主机文件的路径名和文件名
使用字符串操作从上述变量中提取所需的信息(例如,路径的最后一段)