我使用 ansible 脚本来启动服务器配置。我从服务器内部运行脚本并在 localhost 清单中执行所有操作。
现在我与服务器的 ssh 连接关闭了,我找不到日志文件。这个的标准日志路径在哪里?在 /var/log 下没有 ansible 文件。
我再次运行脚本,我希望错误再次出现,但这不是一个很好的解决方案,因为脚本需要几个小时才能运行到错误点。
Dun*_*ock 16
默认情况下,Ansible 不会创建自己的日志 - 您必须使用ansible.cfg
文件告诉它这样做。Ansible确实做了一些记录在默认情况下系统日志:
请注意,如果没有此设置,ansible 将记录调用到托管机器的系统日志的模块参数。
因此,这会将模块 args 记录到您正在管理的机器的系统日志中。
要打开完整日志记录,在您的控制机器上,您可以创建一个如下所示的ansible.cfg
文件:
[defaults]
log_path = ./ansible.log
Run Code Online (Sandbox Code Playgroud)
然后将其保存在 ansible 会查找的地方。Ansibleansible.cfg
按以下顺序检查这些位置的文件:
另一种选择是将ANSIBLE_LOG_PATH
环境变量设置为您想要登录的路径 - 这相当于log_path
在ansible.cfg
文件中设置选项。
有关更多信息,请参见此处:http : //docs.ansible.com/intro_configuration.html
归档时间: |
|
查看次数: |
42121 次 |
最近记录: |