gpt4 book ai didi

ansible - 如何拥有详细的 ansible 日志并保持控制台输出非详细?

转载 作者:行者123 更新时间:2023-12-02 21:31:50 26 4
gpt4 key购买 nike

我想将详细(详细)的 ansible 日志保存到文件 (ANSIBLE_LOG_PATH),但同时保持控制台输出简短。

我怎样才能实现这个目标?到目前为止,我能够使用这种方法将日志保存到新文件,但它们似乎与控制台具有相同的详细程度,这并没有太大帮助。

#!/bin/bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"

export ANSIBLE_LOG_PATH="$DIR/ansible-$(date +%Y%m%d%H%M%S).log"

ansible -m ping localhost

最佳答案

开箱即用的 Ansible 只是将控制台输出镜像到 ANSIBLE_LOG_PATH。
请参阅 display 方法 here .

似乎实现您想要的目标的唯一方法是制作自己的回调插件,以最大的详细程度将条目写入文件。

例如,您可以克隆 default.py将所有 self._display.display 替换为 file.write 并忽略所有 self._display.verbosity 检查,因此您的插件将忽略 -v cli 开关。

关于ansible - 如何拥有详细的 ansible 日志并保持控制台输出非详细?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41448563/

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