我使用了一个可靠的脚本来启动一个服务器configuration。 我从服务器内部运行脚本,并在本地主机清单上执行所有操作。
现在我已经closures服务器的SSH连接,我找不到日志文件。 标准日志path在哪里? 在/ var / log下没有任何可靠的文件。
我再次运行脚本,并期望错误再次出现,但这不是一个好的解决scheme,因为脚本需要几个小时才能运行到错误点。
Ansible默认不会创build自己的日志 – 您必须使用ansible.cfg
文件告诉它。 Ansible在默认情况下会对syslog进行一些日志logging:
请注意,如果没有这个设置,那么将会logging被调用到被pipe理机器的系统日志的模块参数。
所以,这会将模块参数logging到您正在pipe理的机器的系统日志中 。
要打开完整的日志logging,在您的控制机器上,您可以创build一个ansible.cfg
文件,如下所示:
[defaults] log_path = ./ansible.log
然后将它保存在某个可以find它的地方。 Ansible按以下顺序检查这些位置的ansible.cfg
文件:
另一种select是将ANSIBLE_LOG_PATH
环境variables设置为要login的path,这相当于在ansible.cfg
文件中设置log_path
选项。
有关更多信息,请参阅此处: http : //docs.ansible.com/intro_configuration.html
在系统的系统日志文件位置周围search一遍。 这就是我通常最终的结果(Ubuntu 12.04)。
否则,您可能需要运行ansible-playbook -vvvv $args
来打开一些debugging日志logging,然后将其启动到一个文件。