【问题标题】:Service can't start from playbook or as ad-hoc command服务无法从剧本或临时命令启动
【发布时间】: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

解决问题:

  1. 我尝试运行 ad-hoc 命令,如下所示 ansible -i hosts mig3 -m shell -a "systemctl start jira" --become-user=jira
  2. 使用同一用户在服务器上以 /etc/init.d/jira start 命令的形式运行 Jira 服务 - 它可以正常工作
  3. 服务成功停止使用ansible -i hosts mig3 -m shell -a "/etc/init.d/jira stop" --become-user=jira
  4. 我注意到 {{ jira_app_folder }}/work/ 上的文件 catalina.pid 已在服务器上成功创建,但 Jira 服务不可用
  5. 没有日志写入{{ jira_app_folder }}/logs/catalina.out
  6. 我将 Jira 用户添加为 sudoer 用户并运行 ansible -i hosts mig3 -m shell -a "/etc/init.d/jira start" --become-user=jira -K
  7. 集群中其他 Jira 节点上的相同问题

Jira start -VVV output

我们通过/etc/init.d 管理 Jira 服务。

任何想法是什么根本原因?

【问题讨论】:

  • 嗨,shco 欢迎来到 SO。您的问题有点令人困惑:jira 是由 systemd 管理还是 init.d 脚本,因为它们是完全不同的机制?此外,如果您遇到它以交互方式启动但不是通过 ansible 启动的,那么您将想查看脚本是否正在执行简单的 whatever & 并且对 disownnohup 的使用不敏感。请edit your question 并报告您自己已经采取了哪些故障排除步骤,因为我们无法为您提供这么少的信息。祝你好运
  • @mdaniel 应要求编辑了最初的问题,并采取了更多故障排除步骤
  • 嗨 Shco,您能否粘贴详细的输出,因为它可能有助于解释发生了什么问题。
  • @MikeAnders,请查看附件截图
  • 您好,提供的输出显示运行“良好”,但未显示您遇到的错误。向我们展示您的故障排除步骤的完整输出,包括您运行的命令和启用详细输出 (-vvv)。

标签: ansible ansible-2.x


【解决方案1】:

(注意,不是答案。)

让我们退后一步,重新解决一些可以帮助您(以及 StackOverflow 社区)更好地帮助您解决问题的事情。

您从列出的两个 Ansible 任务开始(“shell:”和“systemd:”调用),但您没有提及运行 Ansible 的机器或您正在尝试的目标系统的操作系统类型或版本配置 Jira 或“Jira”可执行文件的版本和包名称 (rpm/deb/etc)。屏幕截图显示了 Ansible 2.10.9,这将有助于问题的文本。我建议您添加这些详细信息,还包括 Ansible 的版本和您环境中的其他信息。

您提到您可以“使用同一用户在服务器上以/etc/init.d/jira start 命令的形式运行它 - 它可以工作”,因此这应该提供一个线索,即在没有其他条件的情况下,这可能是开始您的剧本的更好方法。

提供的屏幕截图显示 playbook 成功执行了命令 - 我假设输出来自“shell:”命令。但是,Ansible 执行以黄色显示“CHANGED”这一事实意味着 Ansible 认为该命令已成功运行(它以非错误代码退出),但如果您使用“shell:”运行该命令,则任何时候结果都是相同的。

我认为此时这不是一个 Ansible 问题 - 看起来“shell:”命令的输出显示了 /etc/init.d/jira start 执行的成功输出,因此缺少 Jira 日志显示在您期望的位置他们更多地指向 Jira 配置问题,而不是 Ansible 问题。

不想消极,只是想给你一些关于如何排除故障的提示,并为社区的其他人提供可操作的细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多