2017-04-25 4 views
0

파이썬 스크립팅을 사용하여 원격 Linux 시스템에서 메트릭을 수집하는 최선의 방법을 찾으려고합니다. 온라인 수치를 기반으로 원격 서버에서 명령을 실행할 수있는 fabric &을 구성했습니다.Python을 사용하여 원격 서버 (리눅스) 메트릭을 수집하십시오.

그러나 도전적인 부분은 모든 실행시 암호를 입력하고 있습니다. & 프로세스를 예약하면 도움이되지 않습니다. 내가 찾은 두 가지 옵션,

  1. 하드 코드 env.password에 계정 암호 (이 방법 와 함께 보안이 관심사는 & 것이다 크론 일정이 접근 작업)이 있습니다.
  2. 는 (보안 문제 & 크론 작업이 실패 sudo를 아래에 예약 된 경우 내가 눈치 챘가이 접근 방식) 인증을위한 사용자 계정에 대한 SSH 키를 생성합니다.

  3. 파이썬을 사용하여 메트릭을 원격으로 수집하는 데 사용할 수있는 다른 방법이 입니다.

답변

1

비밀번호를 하드 코딩하는 것은 환경 변수 일지라도 절대로 훌륭한 해결책이 아닙니다. ssh 키를 사용하는 것이 훨씬 더 좋으며 보안 문제는 거의 없습니다. ansible을 사용하는 것이 좋습니다 - ssh를 감싸므로 인증을 위해 아무 것도 할 필요가 없습니다. 또한 직물보다 조금 더 널리 사용되는 것 같습니다. 나는 수년간 직물을 사용하지 않았지만, 내가 본 것에서는 좀 더 유연한 것으로 생각한다.