我有一个问题要从Ansible剧本开始服务,下面是任务
- name: Start Jira Service
shell: /etc/init.d/jira start
become_user: jira或
- name: Start Jira Service
systemd:
name: jira
state: started解决此问题的方法:
ansible -i hosts mig3 -m shell -a "systemctl start jira" --become-user=jira方式运行ad命令。/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/上的文件{{ jira_app_folder }}/work/是在服务器上成功创建的,但是Jira服务不可用。{{ jira_app_folder }}/logs/catalina.outansible -i hosts mig3 -m shell -a "/etc/init.d/jira start" --become-user=jira -K。我们通过/etc/init.d管理Jira服务。
知道根本原因是什么吗?
发布于 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问题。
不要试图消极,只想给您一些提示,说明如何排除故障,并给出其他社区可操作的细节。
https://stackoverflow.com/questions/67780709
复制相似问题