首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取Ansible playbook运行失败信息

如何获取Ansible playbook运行失败信息
EN

Stack Overflow用户
提问于 2020-06-23 01:51:00
回答 1查看 231关注 0票数 0

我一直在执行Ansible的攻略。一般来说,如果剧本成功运行,它将返回"0“。但目前在我的环境中,即使playbook执行失败,Ansible控制台上也没有返回代码或任何错误消息。这个剧本应该在2-3分钟的时间内执行,在测试环境中观察到的情况也是如此。

问题:在我们当前的生产环境中,它需要2-4天以上的时间,然后在没有任何错误消息或失败原因的情况下失败。

为了进一步调试这个问题,我重新运行了剧本,并将详细级别设置为3。在详细级别3中,我只能看到记录了以下信息,但没有关于失败的信息。

代码语言:javascript
复制
  ansible-playbook 2.7.0
  config file = /home/dbrun/.ansible.cfg 
  configured module search path = ['/home/dbrun/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] 
  ansible python module location = /home/dbrun/miniconda3/envs/dbrun/lib/python3.6/site-packages/ansible 
  executable location = /home/dbrun/miniconda3/envs/dbrun/bin/ansible-playbook 
  python version = 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 19:07:31) [GCC 7.3.0] 
Using /home/dbrun/.ansible.cfg as config file 
Parsed /home/dbrun/dbRunPlaybooks/4875-25/hosts/PROD/hosts inventory source with ini plugin 

**PLAYBOOK: RPCStart.yml ********************************************************* **
1 plays in /home/dbrun/dbRunPlaybooks/4875-25/Cognos/RPCStart.yml 

**PLAY [primary_host] ************************************************************** 
META: ran handlers 

**TASK [Start RPC process] ******************************************************* 
task path: /home/dbrun/dbRunPlaybooks/4875-25/Cognos/RPCStart.yml:13 
 ESTABLISH SSH CONNECTION FOR USER: cog84 
 SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="/home/dbrun/dbRunPlaybooks/4875-25/hosts/PROD/ssh_keys/dbrun_4875_25_prd"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=cog84 -o ConnectTimeout=100 -o ControlPath=/home/dbrun/.ansible/cp/ea2d6bf111 frasmhvpp11.de.db.com '/bin/ksh -c ". $HOME/.profile;cd /export/cognos/cognos/cognos_rpc;/usr/bin/nohup /export/cognos/cognos/cognos_rpc/run.sh > /dev/null 2 >&1 &"'

以下是我的攻略中的内容:

代码语言:javascript
复制
- hosts: primary_host
  gather_facts: no
  remote_user: cog84

  tasks:
      
    - name: Start RPC process
      raw: /bin/ksh -c  ". $HOME/.profile;cd /export/cognos/cognos/cognos_rpc;/usr/bin/nohup /export/cognos/cognos/cognos_rpc/run.sh > /dev/null 2 >&1 &"
      register: output_result
    - debug: var=output_result.stdout_lines
    
    - name: Date
      raw: date
      register: result

任何调试指针都会很有帮助。

EN

回答 1

Stack Overflow用户

发布于 2020-06-24 00:08:51

我找到问题了。问题不在于ansible。问题出在shell脚本上,我试图用ansible playbook来运行它。

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

https://stackoverflow.com/questions/62520535

复制
相关文章

相似问题

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