# fabfile.py가 없어도 fab -H 호스트목록,.. -- 실행할 명령 # fabfile.py가 있다면 fab -R 롤,.. -- 실행할 명령
# 아래 명령으로 Operations, ContextManagers, Decorators, Utils 가 모두 import 된다. from fabric.api import *
env.hosts = ['hostname', 'username@hostname2:33']
env.shell
의 기본값인 /bin/bash -l -c
를 다른 값으로 변경하면 다른 종류의 셸을 사용할 수 있고, -l
옵션을 빼서 로그인 셸이 아닌 일반 셸로 처리할 수도 있다..bashrc
의 맨 앞에 있는 [ -z “$PS1” ] && return
코드 때문에 fabric에서 명령 실행시 .bashrc
의 환경변수가 설정이 안된다. .profile
에 환경변수를 설정할 것.env.host # hostname만 있음 env.host_string # 설정에 지정한 username@host:port 형태의 문자열
이 값은 태스크 밖에서는 None이다.
-P
: 명령행 병렬실행 옵션@parallel
: 메소드에 데코레이터를 추가해 지정가능.