파이썬 스크립트 내에서 라이브러리로 사용할 때 패브릭이 작동하지 않습니다.라이브러리가 작동하지 않는 라이브러리로 사용됩니다.
이$ fab test
Hello
[myIp] run: hostname
[myIp] out: ThisHost
[myIp] out:
Done.
Disconnecting from [email protected] done.
좋아, 지금은, 공장없이 파이썬 스크립트를 실행하는 곳 깰 것 같다 :
#!/usr/bin/env python
from fabric.api import *
print("Hello")
def test():
with settings(host_string='myIp', user="myUser", password="myPassword"):
run("hostname")
if __name__ == '__main__':
test()
이 마법처럼 fab
작업을 실행 :
fabfile.py
했다
$ python fabfile.py
Hello
[myIp] run: hostname
즉각적으로 반환되므로 응답을 기다리는 것조차 보이지 않습니다. 어쩌면 오류가있을 수 있지만 출력하는 방법을 알지 못합니다.
이 스킨을 가상 컴퓨터 내에서 실행하고 있습니다. fab
은 오류없이 실행되므로이 문제가 있어서는 안됩니다.
UPDATE 스크립트가 처음 run
후 아무것도 실행하지 않는 한 충돌 것으로 보인다
. 다른 한편으로는 local
가 작동합니다!
우리는 동료의 랩톱에서 스크립트를 실행했으며 아무런 문제없이 실행됩니다. Ubuntu 10.04에서 Python 2.6.5를 패브릭 1.5.1과 함께 사용하고 있습니다. 그래서이 중 일부에 문제가있는 것 같습니다. 제대로 디버깅 할 수있는 방법이 있습니까? 당신은 팹 명령 보면
감사합니다! 나는 많은 일이 필요하다고 생각하지 않는다. 말했듯이 필자의 스크립트는 동료 (Windows7 및 Python 2.7 사용)의 랩톱에서 정상적으로 실행됩니다. – Sgoettschkes
패브릭을 라이브러리로 사용하는 방법에 대한 문서 섹션도 있습니다. http://docs.fabfile.org/en/1.5/usage/library.html – Morgan