Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
gitlab-com
gitlab-com-infrastructure
Commits
562c48b0
Commit
562c48b0
authored
May 22, 2018
by
John Jarvis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add logging sync to push stackdriver logs to a bucket.
parent
cd7557bd
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
49 additions
and
3 deletions
+49
-3
environments/gprd/main.tf
environments/gprd/main.tf
+28
-0
environments/gstg/main.tf
environments/gstg/main.tf
+21
-3
No files found.
environments/gprd/main.tf
View file @
562c48b0
...
...
@@ -1083,3 +1083,31 @@ module "bastion" {
service_account_email
=
"
${
var
.
service_account_email
}
"
}
##################################
#
# Logging for StackDriver
#
##################################
resource
"google_storage_bucket"
"log"
{
name
=
"gitlab-
${
var
.
environment
}
-logging-archive"
}
resource
"google_logging_project_sink"
"log"
{
name
=
"
${
var
.
environment
}
-logging-sink"
destination
=
"storage.googleapis.com/
${
google_storage_bucket
.
log
.
name
}
"
filter
=
"resource.type = gce_instance"
# Use a unique writer (creates a unique service account used for writing)
unique_writer_identity
=
true
}
resource
"google_project_iam_binding"
"log"
{
role
=
"roles/storage.objectCreator"
members
=
[
"
${
google_logging_project_sink
.
log
.
writer_identity
}
"
,
]
}
environments/gstg/main.tf
View file @
562c48b0
...
...
@@ -1051,10 +1051,28 @@ module "bastion" {
##################################
#
#
Pubsub for logging
#
Logging for StackDriver
#
##################################
resource
"google_pubsub_topic"
"mytopic"
{
name
=
"
${
var
.
environment
}
-logging"
resource
"google_storage_bucket"
"log"
{
name
=
"gitlab-
${
var
.
environment
}
-logging-archive"
}
resource
"google_logging_project_sink"
"log"
{
name
=
"
${
var
.
environment
}
-logging-sink"
destination
=
"storage.googleapis.com/
${
google_storage_bucket
.
log
.
name
}
"
filter
=
"resource.type = gce_instance"
# Use a unique writer (creates a unique service account used for writing)
unique_writer_identity
=
true
}
resource
"google_project_iam_binding"
"log"
{
role
=
"roles/storage.objectCreator"
members
=
[
"
${
google_logging_project_sink
.
log
.
writer_identity
}
"
,
]
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment