我想使用 Ansible 从多个服务器收集信息。信息应在本地进行后处理,因此应以某种格式呈现。除了grep
和sed
和awk
和其他系统管理员最好的朋友之外,我如何从 Ansible 中获得与任务相关的信息而不是其他信息?
必须有一种方法可以从 Python 运行 Ansible,将变量导出到包装脚本,或者从 Ansible 运行 Python 以自定义输出。
我想使用 Ansible 从多个服务器收集信息。信息应在本地进行后处理,因此应以某种格式呈现。除了grep
和sed
和awk
和其他系统管理员最好的朋友之外,我如何从 Ansible 中获得与任务相关的信息而不是其他信息?
必须有一种方法可以从 Python 运行 Ansible,将变量导出到包装脚本,或者从 Ansible 运行 Python 以自定义输出。
Ansible 确实可以从您自己的 python 脚本中直接调用。Ansible API有完整的文档记录。我自己没有使用过它,但你应该能够编写自己的 python 脚本来利用 Ansible 并做你想做的事。根据他们的文档,就像这样简单:
我链接到的文档中有一个更详尽的示例。