首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务不能从剧本或临时命令开始。

服务不能从剧本或临时命令开始。
EN

Stack Overflow用户
提问于 2021-05-31 22:14:41
回答 1查看 177关注 0票数 0

我有一个问题要从Ansible剧本开始服务,下面是任务

代码语言:javascript
复制
- name: Start Jira Service 
  shell: /etc/init.d/jira start
  become_user: jira

代码语言:javascript
复制
- name: Start Jira Service 
  systemd:
   name: jira
   state: started

解决此问题的方法:

  1. 我尝试以下面的ansible -i hosts mig3 -m shell -a "systemctl start jira" --become-user=jira方式运行ad命令。
  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/上的文件{{ jira_app_folder }}/work/是在服务器上成功创建的,但是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启动-VVV输出

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

知道根本原因是什么吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-04 00:54:09

(注意,不是回答。)

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

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

您提到您可以“在服务器上使用相同的用户-它工作”运行它,因此这应该会给出一个线索,也许这是一个更好的方式来启动您的游戏手册,没有其他任何东西。

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

在这一点上,我不认为这是一个不可接受的问题--它看起来像是"shell:“命令的输出,它显示了来自/etc/init.d/jira start执行的成功输出,所以Jira日志的缺失显示出它们更多地指向Jira配置问题,而不是一个Ansible问题。

不要试图消极,只想给您一些提示,说明如何排除故障,并给出其他社区可操作的细节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67780709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档