【发布时间】:2022-01-15 07:18:27
【问题描述】:
所以我正在尝试为 ansible 设置动态库存。我将服务器名称放入一个文件中,现在我想把它放在 ansible 可接受的格式中。这就是我问这个问题的原因。我通过 api 从 oracle pca 中提取数据。感谢您的回答以及您的 X/Y 问题
{"msg": ["server1", "server2", " server3", " server4", " server5", " server6"], "failed": false, "changed": false}
上面的输出取自一个文件。我的目标是删除所有内容,并且仅在 1 行中列出服务器名称,如下所示:
- server1
- server2
- server3
.....
如果我能得到像下面这样的输出就更好了
---
- server1
- server2
- server3
......
为什么关闭?我不确定,无论如何,感谢那些帮助过的人
【问题讨论】:
-
基本上类似于
{{ (lookup('file', '/path/to/your_file') | from_json).msg | to_yaml }}。但这闻起来很香X/Y problem。 -
所以我正在尝试为 ansible 设置动态库存。我将服务器名称放入一个文件中,现在我想把它放在 ansible 可接受的格式中。这就是我问这个问题的原因。我通过 api 从 oracle pca 中提取数据。感谢您的回答以及您的 X/Y 问题
-
这应该对您的问题进行编辑。
-
您的文件内容显然来自 ansible 任务运行。你为什么不直接使用注册的内容来动态创建库存(参见
add_host模块)或将内容作为 yaml 直接写入文件以供以后使用? -
感谢您的帮助;但添加主机模块不会做我想要的。下面的答案正是我想要的。谢谢!
标签: awk sed ansible output manipulate