SMTP Rake 작업

Tier: Free, Premium, Ultimate Offering: Self-managed

다음은 SMTP 관련 Rake 작업입니다.

비밀

GitLab은 암호화된 파일에서 읽기 위해 SMTP 구성 비밀을 사용할 수 있습니다. 암호화된 파일의 내용을 업데이트하기 위해 제공되는 Rake 작업은 다음과 같습니다.

비밀 표시

현재 SMTP 비밀의 내용을 표시합니다.

  • 리눅스 패키지 설치:

    sudo gitlab-rake gitlab:smtp:secret:show  
    
  • 자체 컴파일 설치:

    bundle exec rake gitlab:smtp:secret:show RAILS_ENV=production  
    

예시 출력:

password: '123'  
user_name: 'gitlab-inst'  

비밀 편집

편집기에서 비밀 내용을 열고 종료할 때 결과 내용을 암호화된 비밀 파일에 씁니다.

  • 리눅스 패키지 설치:

    sudo gitlab-rake gitlab:smtp:secret:edit EDITOR=vim  
    
  • 자체 컴파일 설치:

    bundle exec rake gitlab:smtp:secret:edit RAILS_ENV=production EDITOR=vim  
    

원시 비밀 쓰기

STDIN에 제공하여 새로운 비밀 내용을 씁니다.

  • 리눅스 패키지 설치:

    echo -e "password: '123'" | sudo gitlab-rake gitlab:smtp:secret:write  
    
  • 자체 컴파일 설치:

    echo -e "password: '123'" | bundle exec rake gitlab:smtp:secret:write RAILS_ENV=production  
    

비밀 예제

편집기 예제

쓰기 작업은 편집기와 편집 명령이 작동하지 않는 경우에 사용될 수 있습니다:

# 기존 비밀을 평문 파일에 씁니다  
sudo gitlab-rake gitlab:smtp:secret:show > smtp.yaml  
# 편집기에서 smtp 파일을 편집합니다  
...  
# 파일을 다시 암호화합니다  
cat smtp.yaml | sudo gitlab-rake gitlab:smtp:secret:write  
# 평문 파일을 제거합니다  
rm smtp.yaml  

KMS 통합 예제

KMS로 암호화된 콘텐츠에 대한 수신 애플리케이션으로도 사용할 수 있습니다:

gcloud kms decrypt --key my-key --keyring my-test-kms --plaintext-file=- --ciphertext-file=my-file --location=us-west1 | sudo gitlab-rake gitlab:smtp:secret:write  

Google Cloud 비밀 통합 예제

Google Cloud의 비밀을 위한 수신 애플리케이션으로도 사용할 수 있습니다:

gcloud secrets versions access latest --secret="my-test-secret" > $1 | sudo gitlab-rake gitlab:smtp:secret:write