{"id":24435381,"url":"https://github.com/young-ook/terraform-aws-spinnaker","last_synced_at":"2025-10-01T04:32:49.276Z","repository":{"id":37928021,"uuid":"190679858","full_name":"Young-ook/terraform-aws-spinnaker","owner":"Young-ook","description":"Terraform Module: Spinnaker on AWS","archived":false,"fork":false,"pushed_at":"2024-01-31T21:51:14.000Z","size":10511,"stargazers_count":20,"open_issues_count":0,"forks_count":19,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-09T01:44:45.599Z","etag":null,"topics":["aws","spinnaker","terraform"],"latest_commit_sha":null,"homepage":"https://catalog.us-east-1.prod.workshops.aws/workshops/0a485cd0-bd56-4132-9eb5-134a63885781","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Young-ook.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-06-07T02:50:35.000Z","updated_at":"2023-06-02T02:14:17.000Z","dependencies_parsed_at":"2024-01-18T09:25:32.719Z","dependency_job_id":null,"html_url":"https://github.com/Young-ook/terraform-aws-spinnaker","commit_stats":null,"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Young-ook%2Fterraform-aws-spinnaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Young-ook%2Fterraform-aws-spinnaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Young-ook%2Fterraform-aws-spinnaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Young-ook%2Fterraform-aws-spinnaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Young-ook","download_url":"https://codeload.github.com/Young-ook/terraform-aws-spinnaker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234823813,"owners_count":18892380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","spinnaker","terraform"],"created_at":"2025-01-20T17:19:52.903Z","updated_at":"2025-10-01T04:32:43.663Z","avatar_url":"https://github.com/Young-ook.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spinnaker\n[Spinnaker](https://spinnaker.io/) is an open-source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. This is the terraform module to build and install spinnaker on AWS. This module will create Amazon EKS, Amazon Aurora, Amazon S3 resources for spinnaker and utilise Helm chart to install spinnaker application on kubernetes. And it will also create a VPC to place an EKS and an Aurora cluster for the spinnaker. If you want to know how to use this module, please check below examples for more details.\n\n## Examples\n- [Spinnaker Blueprint](https://github.com/Young-ook/terraform-aws-spinnaker/blob/main/examples/blueprint)\n- [AWS Modernization with Spinnaker](https://github.com/Young-ook/terraform-aws-spinnaker/blob/main/examples/aws-modernization-with-spinnaker)\n\n## Getting started\n### AWS CLI\nFollow the official guide to install and configure profiles.\n- [AWS CLI Installation](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html)\n- [AWS CLI Configuration](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)\n\nAfter the installation is complete, you can check the aws cli version:\n```\naws --version\naws-cli/2.5.8 Python/3.9.11 Darwin/21.4.0 exe/x86_64 prompt/off\n```\n\n### Terraform\nTerraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure.\n\n#### Install\nThis is the official guide for terraform binary installation. Please visit this [Install Terraform](https://learn.hashicorp.com/tutorials/terraform/install-cli) website and follow the instructions.\n\nOr, you can manually get a specific version of terraform binary from the websiate. Move to the [Downloads](https://www.terraform.io/downloads.html) page and look for the appropriate package for your system. Download the selected zip archive package. Unzip and install terraform by navigating to a directory included in your system's `PATH`.\n\nOr, you can use [tfenv](https://github.com/tfutils/tfenv) utility. It is very useful and easy solution to install and switch the multiple versions of terraform-cli.\n\nFirst, install tfenv using brew.\n```\nbrew install tfenv\n```\nThen, you can use tfenv in your workspace like below.\n```\ntfenv install \u003cversion\u003e\ntfenv use \u003cversion\u003e\n```\nAlso this tool is helpful to upgrade terraform v0.12. It is a major release focused on configuration language improvements and thus includes some changes that you'll need to consider when upgrading. But the version 0.11 and 0.12 are very different. So if some codes are written in older version and others are in 0.12 it would be great for us to have nice tool to support quick switching of version.\n```\ntfenv list\ntfenv install latest\ntfenv use \u003cversion\u003e\n```\n\n### Kubernetes CLI\nHere is a simple way to install the kubernetes command line tool on your environment if you are on macOS.\n```\nbrew install kubernetes-cli\n```\n\nFor more information about kubernetes tools, please visit this [page](https://kubernetes.io/docs/tasks/tools/) and follow the **kubectl** instructions if you want to install tools.\n\n### Setup\n```hcl\nmodule \"spinnaker\" {\n  source  = \"Young-ook/spinnaker/aws\"\n  version = \"3.0.0\"\n  name    = \"spinnaker\"\n  stack   = \"test\"\n  tags    = { env = \"test\" }\n}\n```\nRun terraform:\n```\nterraform init\nterraform apply\n```\n\n# Additional Resources\n## Case Study\n- [Netflix](https://cd.foundation/case-studies/spinnaker-case-studies/spinnaker-case-study-netflix/)\n- [How Netflix Built Spinnaker, a High Velocity Continuous Delivery Platform](https://thenewstack.io/netflix-built-spinnaker-high-velocity-continuous-delivery-platform/)\n- [Simplifying delivery as code with Spinnaker and Kubernetes](https://aws.amazon.com/solutions/case-studies/netflix-kubernetes-reinvent2020-video/)\n- [Google Waze SRE](https://sre.google/workbook/organizational-change/)\n- [AWS re:Invent 2022 - Reimagining multi-account deployments for security and speed (NFX305)](https://youtu.be/MKc9r6xOTpk)\n\n## Netflix Projects\n- [Netflix OSS](https://netflix.github.io/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoung-ook%2Fterraform-aws-spinnaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoung-ook%2Fterraform-aws-spinnaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoung-ook%2Fterraform-aws-spinnaker/lists"}