我一直在执行Ansible的攻略。一般来说,如果剧本成功运行,它将返回"0“。但目前在我的环境中,即使playbook执行失败,Ansible控制台上也没有返回代码或任何错误消息。这个剧本应该在2-3分钟的时间内执行,在测试环境中观察到的情况也是如此。
问题:在我们当前的生产环境中,它需要2-4天以上的时间,然后在没有任何错误消息或失败原因的情况下失败。
为了进一步调试这个问题,我重新运行了剧本,并将详细级别设置为3。在详细级别3中,我只能看到记录了以下信息,但没有关于失败的信息。
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 &"'以下是我的攻略中的内容:
- 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任何调试指针都会很有帮助。
发布于 2020-06-24 00:08:51
我找到问题了。问题不在于ansible。问题出在shell脚本上,我试图用ansible playbook来运行它。
https://stackoverflow.com/questions/62520535
复制相似问题