gpt4 book ai didi

ansible - 使用 Linux 工具解析 Ansible 输出

转载 作者:行者123 更新时间:2023-12-04 16:08:58 29 4
gpt4 key购买 nike

我有一个愚蠢的剧本,它只运行一个命令来获取网络服务器组上每个主机中的 vhost 列表。由于所有 vhost 都位于/var/www 中,因此很容易获取网站列表。

问题是 Ansible 返回信息的方式。例如:

ok: [host1] => {
"var": {
"out.stdout_lines": [
"",
"host1.com"
]
}
}
ok: [host2] => {
"var": {
"out.stdout_lines": [
"",
"host2.com"
]
}
}

你知道一种简单的方法来获取虚拟主机的名称吗?使用 grep awk 或类似的东西?

最佳答案

肮脏的方式:在 stdout_lines 中添加每一行在打印之前使用一些标记(例如 ANSBLMRK_ ),因此如果“ANSBLMRK_host2.com”,则您有一个列表,然后是 grepcut .

好办法:设置ANSIBLE_STDOUT_CALLBACK=json并将其通过管道发送至 jq .

关于ansible - 使用 Linux 工具解析 Ansible 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39037046/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com