Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
terraform-aws-elasticache-redis
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Terraform Modules
terraform-aws-elasticache-redis
Commits
5aa1459a
Unverified
Commit
5aa1459a
authored
Dec 21, 2020
by
Nuru
Committed by
GitHub
Dec 21, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Terraform 0.14 upgrade (#98)
parent
f2fd2d81
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
312 additions
and
41 deletions
+312
-41
CODEOWNERS
.github/CODEOWNERS
+10
-3
auto-release.yml
.github/auto-release.yml
+30
-17
mergify.yml
.github/mergify.yml
+58
-0
renovate.json
.github/renovate.json
+12
-0
auto-context.yml
.github/workflows/auto-context.yml
+55
-0
auto-format.yml
.github/workflows/auto-format.yml
+86
-0
auto-release.yml
.github/workflows/auto-release.yml
+10
-10
chatops.yml
.github/workflows/chatops.yml
+2
-2
validate-codeowners.yml
.github/workflows/validate-codeowners.yml
+25
-0
README.md
README.md
+9
-3
README.yaml
README.yaml
+9
-3
main.tf
examples/complete/main.tf
+4
-2
main.tf
main.tf
+2
-1
No files found.
.github/CODEOWNERS
View file @
5aa1459a
# Use this file to define individuals or teams that are responsible for code in a repository.
# Use this file to define individuals or teams that are responsible for code in a repository.
# Read more: <https://help.github.com/articles/about-codeowners/>
# Read more: <https://help.github.com/articles/about-codeowners/>
#
#
# Order is important: the last matching pattern
takes the mo
st precedence
# Order is important: the last matching pattern
has the highe
st precedence
# These owners will be the default owners for everything
# These owners will be the default owners for everything
* @cloudposse/engineering @cloudposse/contributors
* @cloudposse/engineering @cloudposse/contributors
...
@@ -13,5 +13,12 @@
...
@@ -13,5 +13,12 @@
# Cloud Posse must review any changes to GitHub actions
# Cloud Posse must review any changes to GitHub actions
.github/* @cloudposse/engineering
.github/* @cloudposse/engineering
# Cloud Posse must review any changes to standard context definition
# Cloud Posse must review any changes to standard context definition,
**/context.tf @cloudposse/engineering
# but some changes can be rubber-stamped.
**/context.tf @cloudposse/engineering @cloudposse/approvers
README.md @cloudposse/engineering @cloudposse/contributors @cloudposse/approvers
docs/*.md @cloudposse/engineering @cloudposse/contributors @cloudposse/approvers
# Cloud Posse Admins must review all changes to CODEOWNERS or the mergify configuration
.github/mergify.yml @cloudposse/admins
.github/CODEOWNERS @cloudposse/admins
.github/auto-release.yml
View file @
5aa1459a
...
@@ -4,30 +4,35 @@ version-template: '$MAJOR.$MINOR.$PATCH'
...
@@ -4,30 +4,35 @@ version-template: '$MAJOR.$MINOR.$PATCH'
version-resolver
:
version-resolver
:
major
:
major
:
labels
:
labels
:
-
'
major'
-
'
major'
minor
:
minor
:
labels
:
labels
:
-
'
minor'
-
'
minor'
-
'
enhancement'
-
'
enhancement'
patch
:
patch
:
labels
:
labels
:
-
'
patch'
-
'
auto-update'
-
'
fix'
-
'
patch'
-
'
bugfix'
-
'
fix'
-
'
bug'
-
'
bugfix'
-
'
hotfix'
-
'
bug'
-
'
hotfix'
default
:
'
minor'
default
:
'
minor'
categories
:
categories
:
-
title
:
'
🚀
Enhancements'
-
title
:
'
🚀
Enhancements'
labels
:
labels
:
-
'
enhancement'
-
'
enhancement'
-
title
:
'
🐛
Bug
Fixes'
-
'
patch'
labels
:
-
title
:
'
🐛
Bug
Fixes'
-
'
fix'
labels
:
-
'
bugfix'
-
'
fix'
-
'
bug'
-
'
bugfix'
-
'
hotfix'
-
'
bug'
-
'
hotfix'
-
title
:
'
🤖
Automatic
Updates'
labels
:
-
'
auto-update'
change-template
:
|
change-template
:
|
<details>
<details>
...
@@ -38,3 +43,11 @@ change-template: |
...
@@ -38,3 +43,11 @@ change-template: |
template
:
|
template
:
|
$CHANGES
$CHANGES
replacers
:
# Remove irrelevant information from Renovate bot
-
search
:
'
/---\s+^#.*Renovate
configuration(?:.|\n)*?This
PR
has
been
generated
.*/gm'
replace
:
'
'
# Remove Renovate bot banner image
-
search
:
'
/\[!\[[^\]]*Renovate\][^\]]*\](\([^)]*\))?\s*\n+/gm'
replace
:
'
'
.github/mergify.yml
0 → 100644
View file @
5aa1459a
# https://docs.mergify.io/conditions.html
# https://docs.mergify.io/actions.html
pull_request_rules
:
-
name
:
"
approve
automated
PRs
that
have
passed
checks"
conditions
:
-
"
author~=^(cloudpossebot|renovate
\\
[bot
\\
])$"
-
"
base=master"
-
"
-closed"
-
"
head~=^(auto-update|renovate)/.*"
-
"
check-success=test/bats"
-
"
check-success=test/readme"
-
"
check-success=test/terratest"
-
"
check-success=validate-codeowners"
actions
:
review
:
type
:
"
APPROVE"
bot_account
:
"
cloudposse-mergebot"
message
:
"
We've
automatically
approved
this
PR
because
the
checks
from
the
automated
Pull
Request
have
passed."
-
name
:
"
merge
automated
PRs
when
approved
and
tests
pass"
conditions
:
-
"
author~=^(cloudpossebot|renovate
\\
[bot
\\
])$"
-
"
base=master"
-
"
-closed"
-
"
head~=^(auto-update|renovate)/.*"
-
"
check-success=test/bats"
-
"
check-success=test/readme"
-
"
check-success=test/terratest"
-
"
check-success=validate-codeowners"
-
"
#approved-reviews-by>=1"
-
"
#changes-requested-reviews-by=0"
-
"
#commented-reviews-by=0"
actions
:
merge
:
method
:
"
squash"
-
name
:
"
delete
the
head
branch
after
merge"
conditions
:
-
"
merged"
actions
:
delete_head_branch
:
{}
-
name
:
"
ask
to
resolve
conflict"
conditions
:
-
"
conflict"
-
"
-closed"
actions
:
comment
:
message
:
"
This
pull
request
is
now
in
conflict.
Could
you
fix
it
@{{author}}?
🙏"
-
name
:
"
remove
outdated
reviews"
conditions
:
-
"
base=master"
actions
:
dismiss_reviews
:
changes_requested
:
true
approved
:
true
message
:
"
This
Pull
Request
has
been
updated,
so
we're
dismissing
all
reviews."
.github/renovate.json
0 → 100644
View file @
5aa1459a
{
"extends"
:
[
"config:base"
,
":preserveSemverRanges"
],
"labels"
:
[
"auto-update"
],
"enabledManagers"
:
[
"terraform"
],
"terraform"
:
{
"ignorePaths"
:
[
"**/context.tf"
,
"examples/**"
]
}
}
.github/workflows/auto-context.yml
0 → 100644
View file @
5aa1459a
name
:
"
auto-context"
on
:
schedule
:
# Update context.tf nightly
-
cron
:
'
0
3
*
*
*'
jobs
:
update
:
if
:
github.event_name == 'schedule'
runs-on
:
ubuntu-latest
steps
:
-
uses
:
actions/checkout@v2
-
name
:
Update context.tf
shell
:
bash
id
:
update
env
:
GITHUB_TOKEN
:
"
${{
secrets.GITHUB_TOKEN
}}"
run
:
|
if [[ -f context.tf ]]; then
echo "Discovered existing context.tf! Fetching most recent version to see if there is an update."
curl -o context.tf -fsSL https://raw.githubusercontent.com/cloudposse/terraform-null-label/master/exports/context.tf
if git diff --no-patch --exit-code context.tf; then
echo "No changes detected! Exiting the job..."
else
echo "context.tf file has changed. Update examples and rebuild README.md."
make init
make github/init/context.tf
make readme/build
echo "::set-output name=create_pull_request=true"
fi
else
echo "This module has not yet been updated to support the context.tf pattern! Please update in order to support automatic updates."
fi
-
name
:
Create Pull Request
if
:
steps.update.outputs.create_pull_request == 'true'
uses
:
cloudposse/actions/github/create-pull-request@0.22.0
with
:
token
:
${{ secrets.PUBLIC_REPO_ACCESS_TOKEN }}
commit-message
:
Update context.tf from origin source
title
:
Update context.tf
body
:
|-
## what
This is an auto-generated PR that updates the `context.tf` file to the latest version from `cloudposse/terraform-null-label`
## why
To support all the features of the `context` interface.
branch
:
auto-update/context.tf
base
:
master
delete-branch
:
true
labels
:
|
auto-update
context
.github/workflows/auto-format.yml
0 → 100644
View file @
5aa1459a
name
:
Auto Format
on
:
pull_request_target
:
types
:
[
opened
,
synchronize
]
jobs
:
auto-format
:
runs-on
:
ubuntu-latest
container
:
cloudposse/build-harness:slim-latest
steps
:
# Checkout the pull request branch
# "An action in a workflow run can’t trigger a new workflow run. For example, if an action pushes code using
# the repository’s GITHUB_TOKEN, a new workflow will not run even when the repository contains
# a workflow configured to run when push events occur."
# However, using a personal access token will cause events to be triggered.
# We need that to ensure a status gets posted after the auto-format commit.
# We also want to trigger tests if the auto-format made no changes.
-
uses
:
actions/checkout@v2
if
:
github.event.pull_request.state == 'open'
name
:
Privileged Checkout
with
:
token
:
${{ secrets.PUBLIC_REPO_ACCESS_TOKEN }}
repository
:
${{ github.event.pull_request.head.repo.full_name }}
# Check out the PR commit, not the merge commit
# Use `ref` instead of `sha` to enable pushing back to `ref`
ref
:
${{ github.event.pull_request.head.ref }}
# Do all the formatting stuff
-
name
:
Auto Format
if
:
github.event.pull_request.state == 'open'
shell
:
bash
run
:
make BUILD_HARNESS_PATH=/build-harness PACKAGES_PREFER_HOST=true -f /build-harness/templates/Makefile.build-harness pr/auto-format/host
# Commit changes (if any) to the PR branch
-
name
:
Commit changes to the PR branch
if
:
github.event.pull_request.state == 'open'
shell
:
bash
id
:
commit
env
:
SENDER
:
${{ github.event.sender.login }}
run
:
|
set -x
output=$(git diff --name-only)
if [ -n "$output" ]; then
echo "Changes detected. Pushing to the PR branch"
git config --global user.name 'cloudpossebot'
git config --global user.email '11232728+cloudpossebot@users.noreply.github.com'
git add -A
git commit -m "Auto Format"
# Prevent looping by not pushing changes in response to changes from cloudpossebot
[[ $SENDER == "cloudpossebot" ]] || git push
# Set status to fail, because the push should trigger another status check,
# and we use success to indicate the checks are finished.
printf "::set-output name=%s::%s\n" "changed" "true"
exit 1
else
printf "::set-output name=%s::%s\n" "changed" "false"
echo "No changes detected"
fi
-
name
:
Auto Test
uses
:
cloudposse/actions/github/repository-dispatch@0.22.0
# match users by ID because logins (user names) are inconsistent,
# for example in the REST API Renovate Bot is `renovate[bot]` but
# in GraphQL it is just `renovate`, plus there is a non-bot
# user `renovate` with ID 1832810.
# Mergify bot: 37929162
# Renovate bot: 29139614
# Cloudpossebot: 11232728
# Need to use space separators to prevent "21" from matching "112144"
if
:
>
contains(' 37929162 29139614 11232728 ', format(' {0} ', github.event.pull_request.user.id))
&& steps.commit.outputs.changed == 'false' && github.event.pull_request.state == 'open'
with
:
token
:
${{ secrets.PUBLIC_REPO_ACCESS_TOKEN }}
repository
:
cloudposse/actions
event-type
:
test-command
client-payload
:
|-
{ "slash_command":{"args": {"unnamed": {"all": "all", "arg1": "all"}}},
"pull_request": ${{ toJSON(github.event.pull_request) }},
"github":{"payload":{"repository": ${{ toJSON(github.event.repository) }},
"comment": {"id": ""}
}
}
}
.github/workflows/auto-release.yml
View file @
5aa1459a
...
@@ -3,17 +3,17 @@ name: auto-release
...
@@ -3,17 +3,17 @@ name: auto-release
on
:
on
:
push
:
push
:
branches
:
branches
:
-
master
-
master
jobs
:
jobs
:
semver
:
publish
:
runs-on
:
ubuntu-latest
runs-on
:
ubuntu-latest
steps
:
steps
:
# Drafts your next Release notes as Pull Requests are merged into "master"
# Drafts your next Release notes as Pull Requests are merged into "master"
-
uses
:
release-drafter/release-drafter@v5
-
uses
:
release-drafter/release-drafter@v5
with
:
with
:
publish
:
true
publish
:
true
prerelease
:
false
prerelease
:
false
config-name
:
auto-release.yml
config-name
:
auto-release.yml
env
:
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB
_TOKEN }}
GITHUB_TOKEN
:
${{ secrets.PUBLIC_REPO_ACCESS
_TOKEN }}
.github/workflows/chatops.yml
View file @
5aa1459a
...
@@ -9,7 +9,7 @@ jobs:
...
@@ -9,7 +9,7 @@ jobs:
steps
:
steps
:
-
uses
:
actions/checkout@v2
-
uses
:
actions/checkout@v2
-
name
:
"
Handle
common
commands"
-
name
:
"
Handle
common
commands"
uses
:
cloudposse/actions/github/slash-command-dispatch@0.
16
.0
uses
:
cloudposse/actions/github/slash-command-dispatch@0.
22
.0
with
:
with
:
token
:
${{ secrets.PUBLIC_REPO_ACCESS_TOKEN }}
token
:
${{ secrets.PUBLIC_REPO_ACCESS_TOKEN }}
reaction-token
:
${{ secrets.GITHUB_TOKEN }}
reaction-token
:
${{ secrets.GITHUB_TOKEN }}
...
@@ -24,7 +24,7 @@ jobs:
...
@@ -24,7 +24,7 @@ jobs:
-
name
:
"
Checkout
commit"
-
name
:
"
Checkout
commit"
uses
:
actions/checkout@v2
uses
:
actions/checkout@v2
-
name
:
"
Run
tests"
-
name
:
"
Run
tests"
uses
:
cloudposse/actions/github/slash-command-dispatch@0.
16
.0
uses
:
cloudposse/actions/github/slash-command-dispatch@0.
22
.0
with
:
with
:
token
:
${{ secrets.PUBLIC_REPO_ACCESS_TOKEN }}
token
:
${{ secrets.PUBLIC_REPO_ACCESS_TOKEN }}
reaction-token
:
${{ secrets.GITHUB_TOKEN }}
reaction-token
:
${{ secrets.GITHUB_TOKEN }}
...
...
.github/workflows/validate-codeowners.yml
0 → 100644
View file @
5aa1459a
name
:
Validate Codeowners
on
:
pull_request
:
jobs
:
validate-codeowners
:
runs-on
:
ubuntu-latest
steps
:
-
name
:
"
Checkout
source
code
at
current
commit"
uses
:
actions/checkout@v2
-
uses
:
mszostok/codeowners-validator@v0.5.0
if
:
github.event.pull_request.head.repo.full_name == github.repository
name
:
"
Full
check
of
CODEOWNERS"
with
:
# For now, remove "files" check to allow CODEOWNERS to specify non-existent
# files so we can use the same CODEOWNERS file for Terraform and non-Terraform repos
# checks: "files,syntax,owners,duppatterns"
checks
:
"
syntax,owners,duppatterns"
# GitHub access token is required only if the `owners` check is enabled
github_access_token
:
"
${{
secrets.PUBLIC_REPO_ACCESS_TOKEN
}}"
-
uses
:
mszostok/codeowners-validator@v0.5.0
if
:
github.event.pull_request.head.repo.full_name != github.repository
name
:
"
Syntax
check
of
CODEOWNERS"
with
:
checks
:
"
syntax,duppatterns"
README.md
View file @
5aa1459a
...
@@ -86,7 +86,9 @@ For automated tests of the complete example using [bats](https://github.com/bats
...
@@ -86,7 +86,9 @@ For automated tests of the complete example using [bats](https://github.com/bats
}
}
module
"vpc"
{
module
"vpc"
{
source
=
"git::https://github.com/cloudposse/terraform-aws-vpc.git?ref=master"
source
=
"cloudposse/vpc/aws"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"
namespace
=
var
.
namespace
namespace
=
var
.
namespace
stage
=
var
.
stage
stage
=
var
.
stage
name
=
var
.
name
name
=
var
.
name
...
@@ -94,7 +96,9 @@ For automated tests of the complete example using [bats](https://github.com/bats
...
@@ -94,7 +96,9 @@ For automated tests of the complete example using [bats](https://github.com/bats
}
}
module
"subnets"
{
module
"subnets"
{
source
=
"git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=master"
source
=
"cloudposse/dynamic-subnets/aws"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"
availability_zones
=
var
.
availability_zones
availability_zones
=
var
.
availability_zones
namespace
=
var
.
namespace
namespace
=
var
.
namespace
stage
=
var
.
stage
stage
=
var
.
stage
...
@@ -107,7 +111,9 @@ For automated tests of the complete example using [bats](https://github.com/bats
...
@@ -107,7 +111,9 @@ For automated tests of the complete example using [bats](https://github.com/bats
}
}
module
"redis"
{
module
"redis"
{
source
=
"git::https://github.com/cloudposse/terraform-aws-elasticache-redis.git?ref=master"
source
=
"cloudposse/elasticache-redis/aws"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"
availability_zones
=
var
.
availability_zones
availability_zones
=
var
.
availability_zones
namespace
=
var
.
namespace
namespace
=
var
.
namespace
stage
=
var
.
stage
stage
=
var
.
stage
...
...
README.yaml
View file @
5aa1459a
...
@@ -56,7 +56,9 @@ usage: |-
...
@@ -56,7 +56,9 @@ usage: |-
}
}
module "vpc" {
module "vpc" {
source = "git::https://github.com/cloudposse/terraform-aws-vpc.git?ref=master"
source = "cloudposse/vpc/aws"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"
namespace = var.namespace
namespace = var.namespace
stage = var.stage
stage = var.stage
name = var.name
name = var.name
...
@@ -64,7 +66,9 @@ usage: |-
...
@@ -64,7 +66,9 @@ usage: |-
}
}
module "subnets" {
module "subnets" {
source = "git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=master"
source = "cloudposse/dynamic-subnets/aws"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"
availability_zones = var.availability_zones
availability_zones = var.availability_zones
namespace = var.namespace
namespace = var.namespace
stage = var.stage
stage = var.stage
...
@@ -77,7 +81,9 @@ usage: |-
...
@@ -77,7 +81,9 @@ usage: |-
}
}
module "redis" {
module "redis" {
source = "git::https://github.com/cloudposse/terraform-aws-elasticache-redis.git?ref=master"
source = "cloudposse/elasticache-redis/aws"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"
availability_zones = var.availability_zones
availability_zones = var.availability_zones
namespace = var.namespace
namespace = var.namespace
stage = var.stage
stage = var.stage
...
...
examples/complete/main.tf
View file @
5aa1459a
...
@@ -3,7 +3,8 @@ provider "aws" {
...
@@ -3,7 +3,8 @@ provider "aws" {
}
}
module
"vpc"
{
module
"vpc"
{
source
=
"git::https://github.com/cloudposse/terraform-aws-vpc.git?ref=tags/0.17.0"
source
=
"cloudposse/vpc/aws"
version
=
"0.18.1"
cidr_block
=
"172.16.0.0/16"
cidr_block
=
"172.16.0.0/16"
...
@@ -11,7 +12,8 @@ module "vpc" {
...
@@ -11,7 +12,8 @@ module "vpc" {
}
}
module
"subnets"
{
module
"subnets"
{
source
=
"git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=tags/0.30.0"
source
=
"cloudposse/dynamic-subnets/aws"
version
=
"0.33.0"
availability_zones
=
var
.
availability_zones
availability_zones
=
var
.
availability_zones
vpc_id
=
module
.
vpc
.
vpc_id
vpc_id
=
module
.
vpc
.
vpc_id
...
...
main.tf
View file @
5aa1459a
...
@@ -159,7 +159,8 @@ resource "aws_cloudwatch_metric_alarm" "cache_memory" {
...
@@ -159,7 +159,8 @@ resource "aws_cloudwatch_metric_alarm" "cache_memory" {
}
}
module
"dns"
{
module
"dns"
{
source
=
"git::https://github.com/cloudposse/terraform-aws-route53-cluster-hostname.git?ref=tags/0.8.0"
source
=
"cloudposse/route53-cluster-hostname/aws"
version
=
"0.8.0"
enabled
=
module
.
this
.
enabled
&&
var
.
zone_id
!
=
""
?
true
:
false
enabled
=
module
.
this
.
enabled
&&
var
.
zone_id
!
=
""
?
true
:
false
dns_name
=
var
.
dns_subdomain
!
=
""
?
var
.
dns_subdomain
:
module
.
this
.
id
dns_name
=
var
.
dns_subdomain
!
=
""
?
var
.
dns_subdomain
:
module
.
this
.
id
...
...
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