Ansible Playbook执行make编译PostgreSQL任务时卡住,求解决方案
Ansible Playbook执行卡壳求助
执行日志
剧本 [demo] 任务 [postgresql-role : 创建postgres用户] ok: [localhost] 任务 [postgresql-role : 创建postgres用户组] ok: [localhost] 任务 [postgresql-role : 创建postgresql目录] changed: [localhost] 任务 [postgresql-role : 安装postgresql依赖包] [弃用警告]: 通过squash_actions使用循环仅调用一次"yum"已被弃用。请使用name: ['readline-devel', 'zlib-devel', 'gcc', 'make']并移除循环,而非使用循环提供多个项并指定name: "{{ item }}"。该特性将在2.11版本中移除。可通过在ansible.cfg中设置deprecation_warnings=False禁用弃用警告。 ok: [localhost] => (item=[u'readline-devel', u'zlib-devel', u'gcc', u'make']) 任务 [postgresql-role : 下载postgresql] ok: [localhost] 任务 [postgresql-role : 解压postgresql文件] ok: [localhost] 任务 [postgresql-role : 创建postgres数据库源码树] changed: [localhost] 任务 [postgresql-role : 使用make命令启动postgresql构建] -----** 在此处卡住**
问题描述
昨天执行该playbook完全正常,但今天运行时,使用make命令启动postgresql构建任务无法推进,且无任何错误或标准日志输出,求指导解决。
排查建议
- 登录目标机器,手动执行对应源码目录下的
make命令,观察是否卡住及有无输出 - 检查系统资源占用(CPU、内存、磁盘IO),确认是否因资源耗尽导致进程挂起
- 查看postgres源码编译目录下的日志文件,或直接捕获
make命令的完整输出,排查编译环节的具体问题 - 检查目标机器磁盘空间,确保临时目录和源码目录有足够空间完成编译
- 确认从昨天到今天,系统是否有变更(如依赖包被移除、系统更新、目录权限修改等)
内容的提问来源于stack exchange,提问作者D Sowri Raj
相关产品推荐
相关产品推荐

