in files/gitlab-cookbooks/package/libraries/helpers/secrets_helper.rb [74:145]
def self.gather_gitlab_secrets
secret_tokens = {
'gitlab_workhorse' => {
'secret_token' => Gitlab['gitlab_workhorse']['secret_token'],
},
'gitlab_shell' => {
'secret_token' => Gitlab['gitlab_shell']['secret_token'],
},
'gitlab_rails' => {
'secret_key_base' => Gitlab['gitlab_rails']['secret_key_base'],
'db_key_base' => Gitlab['gitlab_rails']['db_key_base'],
'otp_key_base' => Gitlab['gitlab_rails']['otp_key_base'],
'encrypted_settings_key_base' => Gitlab['gitlab_rails']['encrypted_settings_key_base'],
'openid_connect_signing_key' => Gitlab['gitlab_rails']['openid_connect_signing_key'],
'active_record_encryption_primary_key' => Gitlab['gitlab_rails']['active_record_encryption_primary_key'],
'active_record_encryption_deterministic_key' => Gitlab['gitlab_rails']['active_record_encryption_deterministic_key'],
'active_record_encryption_key_derivation_salt' => Gitlab['gitlab_rails']['active_record_encryption_key_derivation_salt']
},
'gitlab_pages' => {
'gitlab_secret' => Gitlab['gitlab_pages']['gitlab_secret'],
'gitlab_id' => Gitlab['gitlab_pages']['gitlab_id'],
'auth_secret' => Gitlab['gitlab_pages']['auth_secret'],
'api_secret_key' => Gitlab['gitlab_pages']['api_secret_key'],
'register_as_oauth_app' => Gitlab['gitlab_pages']['register_as_oauth_app']
},
'gitlab_kas' => {
'api_secret_key' => Gitlab['gitlab_kas']['api_secret_key'],
'private_api_secret_key' => Gitlab['gitlab_kas']['private_api_secret_key'],
'websocket_token_secret_key' => Gitlab['gitlab_kas']['websocket_token_secret_key']
},
'suggested_reviewers' => {
'api_secret_key' => Gitlab['suggested_reviewers']['api_secret_key']
},
'registry' => {
'http_secret' => Gitlab['registry']['http_secret'],
'internal_certificate' => Gitlab['registry']['internal_certificate'],
'internal_key' => Gitlab['registry']['internal_key']
},
'letsencrypt' => {
'auto_enabled' => Gitlab['letsencrypt']['auto_enabled']
},
'mattermost' => {
'email_invite_salt' => Gitlab['mattermost']['email_invite_salt'],
'file_public_link_salt' => Gitlab['mattermost']['file_public_link_salt'],
'sql_at_rest_encrypt_key' => Gitlab['mattermost']['sql_at_rest_encrypt_key'],
'register_as_oauth_app' => Gitlab['mattermost']['register_as_oauth_app']
},
'postgresql' => {
'internal_certificate' => Gitlab['postgresql']['internal_certificate'],
'internal_key' => Gitlab['postgresql']['internal_key']
},
'mailroom' => {
'incoming_email_auth_token' => Gitlab['mailroom']['incoming_email_auth_token'],
'service_desk_email_auth_token' => Gitlab['mailroom']['service_desk_email_auth_token'],
},
'gitaly' => {
'gitlab_secret' => Gitlab['gitaly']['gitlab_secret']
}
}
if Gitlab['mattermost']['gitlab_enable']
gitlab_oauth = {
'gitlab_enable' => Gitlab['mattermost']['gitlab_enable'],
'gitlab_secret' => Gitlab['mattermost']['gitlab_secret'],
'gitlab_id' => Gitlab['mattermost']['gitlab_id'],
}
secret_tokens['mattermost'].merge!(gitlab_oauth)
end
secret_tokens
end