SMTP Rake 태스크
Offering: GitLab Self-Managed
다음은 SMTP 관련 Rake 태스크입니다. GitLab은 SMTP 구성 시크릿을 사용하여 암호화된 파일에서 읽을 수 있습니다. 현재 SMTP 시크릿의 내용을 표시합니다. 편집기에서 시크릿 내용을 열고 종료 시 결과 내용을 암호화된 시크릿 파일에 씁니다.
다음은 SMTP 관련 Rake 태스크입니다.
시크릿#
GitLab은 SMTP 구성 시크릿을 사용하여 암호화된 파일에서 읽을 수 있습니다. 다음 Rake 태스크는 암호화된 파일의 내용을 업데이트하는 데 제공됩니다.
시크릿 표시#
현재 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'
시크릿 편집#
편집기에서 시크릿 내용을 열고 종료 시 결과 내용을 암호화된 시크릿 파일에 씁니다.
-
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
