| SHELL := /bin/bash |
| |
| ROOT_DIR=$(dir $(realpath $(filter %Makefile.common,$(MAKEFILE_LIST)))) |
| include $(ROOT_DIR)common.env |
| |
| cluster-keys: |
| aws ec2 describe-key-pairs --region $(AWS_REGION) --key-names $(CLUSTER_KEYS) > /dev/null 2>&1 || \ |
| aws ec2 create-key-pair --region $(AWS_REGION) --key-name $(CLUSTER_KEYS) --query 'KeyMaterial' --output text > $(CLUSTER_KEYS).pem |
| |
| upload-common-templates: |
| $(eval CREATE_BUCKET_PARAMS := --bucket $(TEMPLATE_BUCKET_NAME)) |
| ifneq ("$(AWS_REGION)", "us-east-1") |
| $(eval CREATE_BUCKET_PARAMS := $(CREATE_BUCKET_PARAMS) --create-bucket-configuration LocationConstraint=$(AWS_REGION)) |
| endif |
| |
| export AWS_PAGER=; aws s3api head-bucket --bucket $(TEMPLATE_BUCKET_NAME) 2>/dev/null || \ |
| aws s3api create-bucket $(CREATE_BUCKET_PARAMS) |
| aws s3 cp ../common-templates/cf-gerrit-task-execution-role.yml s3://$(TEMPLATE_BUCKET_NAME)/ |
| aws s3 cp ../common-templates/cf-gerrit-network-stack.yml s3://$(TEMPLATE_BUCKET_NAME)/ |
| aws s3 cp ../common-templates/cf-gerrit-volume.yml s3://$(TEMPLATE_BUCKET_NAME)/ |
| aws s3 cp ../common-templates/cf-master-asg.yml s3://$(TEMPLATE_BUCKET_NAME)/ |
| |
| set-optional-params-metrics-cloudwatch: |
| ifdef METRICS_CLOUDWATCH_ENABLED |
| $(eval METRICS_CW_OPTIONAL_PARAMS := $(METRICS_CW_OPTIONAL_PARAMS) ParameterKey=MetricsCloudwatchEnabled,ParameterValue=$(METRICS_CLOUDWATCH_ENABLED)) |
| endif |
| ifdef METRICS_CLOUDWATCH_NAMESPACE |
| $(eval METRICS_CW_OPTIONAL_PARAMS := $(METRICS_CW_OPTIONAL_PARAMS) ParameterKey=MetricsCloudwatchNamespace,ParameterValue=$(METRICS_CLOUDWATCH_NAMESPACE)) |
| endif |
| ifdef METRICS_CLOUDWATCH_RATE |
| $(eval METRICS_CW_OPTIONAL_PARAMS := $(METRICS_CW_OPTIONAL_PARAMS) ParameterKey=MetricsCloudwatchRate,ParameterValue=$(METRICS_CLOUDWATCH_RATE)) |
| endif |
| ifdef METRICS_CLOUDWATCH_INITIAL_DELAY |
| $(eval METRICS_CW_OPTIONAL_PARAMS := $(METRICS_CW_OPTIONAL_PARAMS) ParameterKey=MetricsCloudwatchInitialDelay,ParameterValue=$(METRICS_CLOUDWATCH_INITIAL_DELAY)) |
| endif |
| ifdef METRICS_CLOUDWATCH_JVM_ENABLED |
| $(eval METRICS_CW_OPTIONAL_PARAMS := $(METRICS_CW_OPTIONAL_PARAMS) ParameterKey=MetricsCloudwatchJVMEnabled,ParameterValue=$(METRICS_CLOUDWATCH_JVM_ENABLED)) |
| endif |
| ifdef METRICS_CLOUDWATCH_DRY_RUN |
| $(eval METRICS_CW_OPTIONAL_PARAMS := $(METRICS_CW_OPTIONAL_PARAMS) ParameterKey=MetricsCloudwatchDryRun,ParameterValue=$(METRICS_CLOUDWATCH_DRY_RUN)) |
| endif |
| ifdef METRICS_CLOUDWATCH_EXCLUDE_METRICS_LIST |
| $(eval METRICS_CW_OPTIONAL_PARAMS := $(METRICS_CW_OPTIONAL_PARAMS) ParameterKey=MetricsCloudwatchExcludeMetrics,ParameterValue=\"$(METRICS_CLOUDWATCH_EXCLUDE_METRICS_LIST)\") |
| endif |
| |
| set-optional-params-smtp: |
| ifdef SMTP_SERVER_PORT |
| $(eval SMTP_OPTIONAL_PARAMS := $(SMTP_OPTIONAL_PARAMS) ParameterKey=SMTPServerPort,ParameterValue=$(SMTP_SERVER_PORT)) |
| endif |
| ifdef SMTP_ENCRYPTION |
| $(eval SMTP_OPTIONAL_PARAMS := $(SMTP_OPTIONAL_PARAMS) ParameterKey=SMTPEncryption,ParameterValue=$(SMTP_ENCRYPTION)) |
| endif |
| ifdef SMTP_SSL_VERIFY |
| $(eval SMTP_OPTIONAL_PARAMS := $(SMTP_OPTIONAL_PARAMS) ParameterKey=SMTPSslVerify,ParameterValue=$(SMTP_SSL_VERIFY)) |
| endif |
| |
| set-optional-params-multisite: |
| ifdef MULTISITE_ENABLED |
| $(eval MULTISITE_OPTIONAL_PARAMS := ParameterKey=MultiSiteEnabled,ParameterValue=$(MULTISITE_ENABLED)) |
| $(eval MULTISITE_OPTIONAL_PARAMS := $(MULTISITE_OPTIONAL_PARAMS) ParameterKey=MultiSiteKafkaBrokers,ParameterValue=\"$(MULTISITE_KAFKA_BROKERS)\") |
| $(eval MULTISITE_OPTIONAL_PARAMS := $(MULTISITE_OPTIONAL_PARAMS) ParameterKey=MultiSiteZookeeperConnectString,ParameterValue=$(MULTISITE_ZOOKEEPER_CONNECT_STRING)) |
| endif |
| ifdef MULTISITE_ZOOKEEPER_ROOT_NODE |
| $(eval MULTISITE_OPTIONAL_PARAMS := $(MULTISITE_OPTIONAL_PARAMS) ParameterKey=MultiSiteZookeeperRootNode,ParameterValue=$(MULTISITE_ZOOKEEPER_ROOT_NODE)) |
| endif |
| |
| set-ldap-account-pattern: |
| ifdef LDAP_ACCOUNT_PATTERN |
| $(eval LDAP_ACCOUNT_PATTERN_PARAM := ParameterKey=LDAPAccountPattern,ParameterValue=\"$(LDAP_ACCOUNT_PATTERN)\") |
| endif |