【发布时间】:2021-05-31 22:14:41
【问题描述】:
我在从 Ansible playbook 启动服务时遇到问题,这是任务
- name: Start Jira Service
shell: /etc/init.d/jira start
become_user: jira
或
- name: Start Jira Service
systemd:
name: jira
state: started
解决问题:
- 我尝试运行 ad-hoc 命令,如下所示
ansible -i hosts mig3 -m shell -a "systemctl start jira" --become-user=jira - 使用同一用户在服务器上以
/etc/init.d/jira start命令的形式运行 Jira 服务 - 它可以正常工作 - 服务成功停止使用
ansible -i hosts mig3 -m shell -a "/etc/init.d/jira stop" --become-user=jira - 我注意到
{{ jira_app_folder }}/work/上的文件catalina.pid已在服务器上成功创建,但 Jira 服务不可用 - 没有日志写入
{{ jira_app_folder }}/logs/catalina.out - 我将 Jira 用户添加为 sudoer 用户并运行
ansible -i hosts mig3 -m shell -a "/etc/init.d/jira start" --become-user=jira -K - 集群中其他 Jira 节点上的相同问题
我们通过/etc/init.d 管理 Jira 服务。
任何想法是什么根本原因?
【问题讨论】:
-
嗨,shco 欢迎来到 SO。您的问题有点令人困惑:jira 是由 systemd 管理还是
init.d脚本,因为它们是完全不同的机制?此外,如果您遇到它以交互方式启动但不是通过 ansible 启动的,那么您将想查看脚本是否正在执行简单的whatever &并且对disown或nohup的使用不敏感。请edit your question 并报告您自己已经采取了哪些故障排除步骤,因为我们无法为您提供这么少的信息。祝你好运 -
@mdaniel 应要求编辑了最初的问题,并采取了更多故障排除步骤
-
嗨 Shco,您能否粘贴详细的输出,因为它可能有助于解释发生了什么问题。
-
@MikeAnders,请查看附件截图
-
您好,提供的输出显示运行“良好”,但未显示您遇到的错误。向我们展示您的故障排除步骤的完整输出,包括您运行的命令和启用详细输出 (-vvv)。
标签: ansible ansible-2.x