在ansible主机(或资源清册)文件中,可以使用括号对主机进行分组。我想在linux中使用sort函数对这些组进行排序,但是它会对各个主机进行排序,并且我希望正确的主机仍然位于正确的组下。例如
[webservers]
examplehostserver
hostname3
[database]
db_server_1
local_db_server
[ExampleGroup]
Server05
Myserver01
我正在寻找一种方法,以分类,同时保持主机在正确的组
我觉得在终端命令或bash中这是不可能的
Tags:
您可以使用一个简单的Python脚本:
假设我们在文件
^{pr2}$hosts
中有您的示例清单,而上面的脚本在sortinv.py
中,那么下面的命令:产生:
这种机制的优点是它将保留诸如主机变量和组变量之类的内容。例如,给定此输入:
我们得到:
弗拉基米尔的解决方案将丢失许多额外的数据。在
简单bash脚本
使用larsks的输入给出
^{pr2}$本机可译解决方案仅限于组和主机。下面的问题示例清单
^{pr3}$给出(简写):
^{pr4}$与blockinfide
创建文件:
从构成变量声明的可解释变量重建库存不会是明确的。
相关问题 更多 >
编程相关推荐