2013-07-26 2 views
0

저는 Python 라이브러리를 사용하여 svmi netapp 스냅 샷을 자동으로 삭제하는 python 스크립트를 작성하고 있습니다. Python VCenter API 연결 문자열

내가 할 연결 인스턴스를 만들 :

vc_server = pysphere.VIServer() 
vc_server.connect("vc.example.com", "example.com\dd432", "password") 

모든 것이 예상되는 방식으로 작동, 내가 가진 유일한 문제는 내가, 스크립트에서 어쩌면 일부 해싱 메커니즘을 암호를 숨길 수있는 방법은에,이 해당 암호 인수가 스크립트의 일반 텍스트로 암호를 지정하지 않았습니까?

감사합니다.

답변

0

지금은 파일 시스템에 암호를 .cf 파일로 저장하고 해당 파일에 대한 읽기 권한을 제한하는 방법 밖에 없습니다. 물론 더 좋은 방법이 있어야합니다.

@classmethod 

    def setUpClass(cls): 
    config_path = os.path.join(os.path.dirname(__file__), "config_conn.cf") 
    cls.config = ConfigParser.ConfigParser() 
    cls.config.read(config_path) 

    host = cls.config.get("READ_ONLY_ENV", "host") 
    user = cls.config.get("READ_ONLY_ENV", "user") 
    pswd = cls.config.get("READ_ONLY_ENV", "password") 

    cls.server = VIServer() 
    cls.server.connect(host, user, pswd)