У меня есть система, которую я использую для запуска скрипта Fabric, который выполняет тестовые случаи в нескольких других клиентских системах (через launch_process.sh).
@task
@hosts('controller')
def run_script():
run('/test/launch_process.sh')
#below line didn't work
check_ps()
@task
@hosts('clients')
def check_ps():
run('ps aux | grep myprocess')
когда мы делаем потрясающий run_script
он запускает процесс на других машинах (предположим, машина2, машина3). Теперь я хотел бы использовать команду «ps», чтобы подтвердить, запущен процесс или нет. Но check_ps() работает на самом «контроллере», а не на клиентах.
Любые мысли о том, как этого добиться?
(ищу решение, не используя вход без пароля и popen или paramiko)