SMTP Rake 작업

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

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

Secrets

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

Secret 표시

현재 SMTP 시크릿의 내용을 표시합니다.

  • Linux 패키지 설치:

    sudo gitlab-rake gitlab:smtp:secret:show
    
  • 직접 컴파일한 설치:

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

예시 출력:

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

Secret 수정

비밀 내용을 편집기로 열어 수정한 후, 종료 시 결과 내용을 암호화된 시크릿 파일에 작성합니다.

  • Linux 패키지 설치:

    sudo gitlab-rake gitlab:smtp:secret:edit EDITOR=vim
    
  • 직접 컴파일한 설치:

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

원시 시크릿 작성

STDIN에서 제공하여 새로운 시크릿 내용을 작성합니다.

  • Linux 패키지 설치:

    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