我在哪里可以找到最新的 ansible 错误日志

Fel*_*ipe 14 ansible

我使用 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_CONFIG(环境变量)
  • ansible.cfg(在当前目录中)
  • .ansible.cfg(在主目录中)
  • /etc/ansible/ansible.cfg

另一种选择是将ANSIBLE_LOG_PATH环境变量设置为您想要登录的路径 - 这相当于log_pathansible.cfg文件中设置选项。

有关更多信息,请参见此处:http : //docs.ansible.com/intro_configuration.html

  • 也可以设置环境变量 [ANSIBLE_LOG_PATH](https://github.com/ansible/ansible/blob/a9d5bf717c200126c46433de1a833f2dd34397f6/lib/ansible/constants.py#L184) (2认同)