У меня есть доступная игра, как показано ниже, и в большинстве случаев она работает нормально. Но в последнее время я заметил, что он застревает на некоторых серверах из группы ВСЕ и просто сидит там. Он даже не перемещается на другие серверы в списке ВСЕ.
# This will copy files
---
- hosts: ALL
serial: "{{ num_serial }}"
tasks:
- name: copy files
shell: "(ssh -o StrictHostKeyChecking=no abc.com 'ls -1 /var/lib/jenkins/workspace/copy/stuff/*' | parallel -j20 'scp -o StrictHostKeyChecking=no abc.com:{} /data/records/')"
- name: sleep for 5 sec
pause: seconds=5
Итак, когда я начал отладку, я заметил, что на реальном сервере он застревает - я могу ssh (войти в систему) нормально, но когда я запускаю команду ps
, она просто зависает, и я не возвращаю свой курсор, так что это означает, что ansible также получает застрял при выполнении указанной выше команды scp на этом сервере.
Итак, мой вопрос: даже если у меня есть какой-то сервер в этом состоянии, почему бы просто не отключить Ansible и не перейти на другой сервер? Есть ли что-нибудь, что мы можем сделать здесь, чтобы ansible не приостанавливал все, просто ожидая ответа от этого сервера.
Обратите внимание, что сервер запущен и работает, и я могу использовать ssh нормально, но когда мы запускаем команду ps
, он просто зависает, и из-за этого Ansible также зависает.
Есть ли способ запустить эту команду ps aux | grep app
на всех серверах в группе ВСЕ и составить список всех серверов, которые выполнили эту команду нормально (и если он зависает на каком-то сервере, то тайм-аут и переход к другой сервер во ВСЕМ списке), а затем передать этот список для работы с моей вышеприведенной книгой воспроизведения? Можем ли мы сделать все это в одном учебном пособии?
ps aux | grep app
на всех ящиках и составить список всех серверов, на которых эта команда выполняется нормально, а затем передать этот список для работы с моей вышеприведенной доступной книгой воспроизведения. Сделайте все это в одном учебнике. это вообще возможно? 11.06.2019