SMTP Rake task
Tier: Free, Premium, Ultimate
Offering: Self-managed
다음은 SMTP 관련 Rake 작업입니다.
Secrets
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