下面是代码:
- name: Print debug infomation eg
hosts: test
gather_facts: F
tasks:
- name: Command run line
shell: /etc/init.d/tomcat restart
register: result
- name: Show debug info
debug: var=result.stdout verbosity=0
运行结果如下:
- sosodeMacBook-Pro:test soso$ ansible-playbook 1.yml
PLAY [Print debug infomation eg] ***********************************************
TASK [Command run line] ********************************************************
changed: [121.42.141.21]
TASK [Show debug info] *********************************************************
ok: [121.42.141.21] => {
"result.stdout": "\u001b[00;32mStarting tomcat\u001b[00m\nUsing CATALINA_BASE: /usr/local/src/apache-tomcat-8.0.29\nUsing CATALINA_HOME: /usr/local/src/apache-tomcat-8.0.29\nUsing CATALINA_TMPDIR: /usr/local/src/apache-tomcat-8.0.29/temp\nUsing JRE_HOME: /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/\nUsing CLASSPATH: /usr/local/src/apache-tomcat-8.0.29/bin/bootstrap.jar:/usr/local/src/apache-tomcat-8.0.29/bin/tomcat-juli.jar\nTomcat started.\n\u001b[00;32mTomcat is running with pid: 14239\u001b[00m"
}
PLAY RECAP *********************************************************************
121.42.141.21 : ok=2 changed=1 unreachable=0 failed=0
sosodeMacBook-Pro:test soso$ echo $?
0
sosodeMacBook-Pro:test soso$这里看是正确的 但是到服务器上看 却发现没有启动 因为没有报错信息 所以找不到原因在哪 求解
0
HWQH - 学习,学习!赚钱,赚钱!
你想启动121.42.141.21上的tomcat?/usr/local/src/apache-tomcat-8.0.29/bin/bootstrap.jar:/usr/local/src/apache-tomcat-8.0.29/bin/tomcat-juli.jar\nTomcat started.\n\u001b[00;32mTomcat is running with pid: 14239\u001b 根据这行的提示tomcat启动成功,pid为14239,如果没有思路的话看看tomcat的日志文件,logs下的catalina.out日志,一步一步排查吧,我能力低,没发现错误。
编辑回复