저는 Fabric으로 배포하는 경우가 있는데요. ssh를 통한 방법이다 보니까 아이디, 패스워드를 물어보는 경우가 있습니다. 가장 쉬운 방법은 ssh key를 복사해두는 것이죠.
from fabric.context_managers import cd, env
def set_awsapi():
env.hosts = ['server1', 'server2', 'server3']
env.user = 'ubuntu'
env.key_filename = ['~/key~~~name~~~.pem]
그런데 어떤 이유(정책?) 때문에 키복사는 허용되지 않을 때 아이디 / 패스워드로 입력해서 들어가야 하는데 매번 타이핑 하기가 너무 귀찮을 때가 있죠. 아래와 같은 방법으로 password를 더 이상 치지 않아도 됩니다.
from fabric.context_managers import cd, env
def set_awsapi():
env.hosts = ['1.1.1.1',]
env.user = 'ubuntu'
env.password = 'aaabbbccc'
결국 env를 import하고 key_filename 또는 password 값을 입력해줌으로써 좀 더 쉬운, 간편한 배포가 이뤄질 수 있습니다. 까먹을까바 기록 !! 완료 !!
'파이썬(python3) > 기타' 카테고리의 다른 글
파이썬 크롤링 002 - 크롤러 구현 / 데이터수집 자동화 (0) | 2020.04.26 |
---|---|
파이썬 크롤링 001 - 구성요소, 구현방법 / 데이터수집 자동화 (0) | 2020.04.19 |
Fabric Error with cryptography version (0) | 2019.05.26 |
Fabric 에서 password 입력하지 않는 방법 (0) | 2019.05.26 |
Django Allauth Login Page Custom (0) | 2019.04.13 |
Django User Profile 적용하기 with allauth (0) | 2019.04.13 |
PEP 8 소개 및 적용 (0) | 2019.02.26 |
sol) python3 - module 'sys' has no attribute setdefaultencoding (0) | 2019.02.25 |