사용자 도구

사이트 도구


build_deploy_management:fabric

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
build_deploy_management:fabric [2013/04/30 20:52]
kwon37xi
— (현재)
줄 1: 줄 1:
-====== Fabric ====== 
-  * [[http://docs.fabfile.org/|Fabric]] : SSH를 통해 멀티 서버 배포와 시스템 관리를 수행하는 명령행 툴. [[:python|Python]] 기반. 
- 
-===== 명령행 인자 ===== 
-  * 즉석 다중 서버 명령 실행기<code sh> 
-# fabfile.py가 없어도 
-fab -H 호스트목록,.. -- 실행할 명령 
- 
-# fabfile.py가 있다면 
-fab -R 롤,.. -- 실행할 명령 
-</code> 
- 
-===== host 지정 ===== 
-  * <code python>env.hosts = ['hostname', 'username@hostname2']</code> 
- 
-===== Multiprocessing ===== 
-  * Python 2.6 버전 대의 경우 기본 라이브러리에 버그가 있으므로 2.6.3 이상을 사용할 것. 
-  * 2.5 이하에서는 [[https://pypi.python.org/pypi/multiprocessing/|pypi multiprocessing]] 패키지를 설치해서 사용할 것 
- 
-===== shell 변경 ===== 
-  * ''env.shell''의 기본값인 ''/bin/bash -l -c''를 다른 값으로 변경하면 다른 종류의 셸을 사용할 수 있고, ''-l'' 옵션을 빼서 로그인 셸이 아닌 일반 셸로 처리할 수도 있다. 
-  * Ubuntu Server의 경우(현재 12.04) ''.bashrc''의 맨 앞에 있는 ''[ -z "$PS1" ] && return'' 코드 때문에 fabric에서 명령 실행시 ''.bashrc''의 환경변수가 설정이 안된다. ''.profile''에 환경변수를 설정할 것. 
- 
-===== 현재 실행중인 태스크가 바라보는 host정보 ===== 
-<code python> 
-env.host # hostname만 있음 
-env.host_string # 설정에 지정한 username@host:port 형태의 문자열 
-</code> 
-이 값은 태스크 밖에서는 None이다. 
- 
  
build_deploy_management/fabric.1367322748.txt.gz · 마지막으로 수정됨: 2013/04/30 20:52 저자 kwon37xi