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


11

我使用了一个ansible脚本来启动服务器配置。我从服务器内部运行脚本,并在本地主机清单中执行所有操作。

现在,我与服务器的ssh连接已关闭,我找不到日志文件。标准日志路径在哪里?在/ var / log下没有可用的文件。

我正在再次运行该脚本,并且希望该错误再次出现,但这不是一个很好的解决方案,因为脚本需要花费几个小时才能运行到错误点。

Answers:


13

默认情况下,Ansible不会创建自己的日志-您必须使用ansible.cfg文件告诉它这样做。默认情况下,Ansible确实将一些日志记录到syslog中:

请注意,如果没有此设置,ansible将记录被调用到受计算机系统日志的模块参数。

因此,这会将模块args记录到您要管理的计算机的syslog

要打开完整日志记录,可以在控制计算机上创建一个如下所示的ansible.cfg文件:

[defaults]
log_path = ./ansible.log

然后将其保存在ansible查找的地方。Ansible ansible.cfg按照以下顺序检查文件的这些位置:

  • ANSIBLE_CONFIG(环境变量)
  • ansible.cfg(在当前目录中)
  • .ansible.cfg(在主目录中)
  • /etc/ansible/ansible.cfg

另一种选择是将ANSIBLE_LOG_PATH环境变量设置为要登录的路径-等效log_path于在ansible.cfg文件中设置该选项。

请参阅此处以获取更多信息:http : //docs.ansible.com/intro_configuration.html


2
也可以设置环境变量ANSIBLE_LOG_PATH
ceving

2

请在系统的syslog文件位置中查找所有内容。那就是我通常要去的地方(Ubuntu 12.04)。

否则,您可能需要运行ansible-playbook -vvvv $args以打开一些调试日志记录,然后将tee其记录到文件中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.