저는 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 값을 입력해줌으로써 좀 더 쉬운, 간편한 배포가 이뤄질 수 있습니다. 까먹을까바 기록 !! 완료 !!

 

 

 

+ Recent posts