sudo systemctl restart postgresql
返回
"Failed to wait for response: Success"
检查我的日志显示重启确实发生了。但由于此消息作为 stderr 返回,我的 ansible 脚本显示“失败”。(即使重启没有失败。我手动检查了我的 postgresql 服务是否也在运行)。
这明显是bug啊?
答案1
使用 systemctl 发出的每个作业都有超时时间,并且您的 postgres 服务所需的时间比预期的要长。您可以使用TimeoutStopSec
或TimeoutStartSec
选项增加超时时间。如果您的 ansible playbook 不需要等待结果,您也可以使用--no-block
systemctl 的参数,它不会等待作业完成。