Sashimi.Terraform
multi-env-deploy
Sashimi.Terraform | multi-env-deploy | |
---|---|---|
1 | 9 | |
2 | 361 | |
- | 2.2% | |
0.0 | 7.9 | |
about 2 years ago | 3 months ago | |
C# | HCL | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Sashimi.Terraform
-
Do any companies/projects publish their Terraform code publicly?
Octopus Deploy have this published: https://github.com/OctopusDeploy/Sashimi.Terraform
multi-env-deploy
-
AWS Devops tools vs Bitbucket
I have used CodePipeline/CodeBuild, CodeDeploy, and CodeCommit quite a bit. You can see an example of it all working together with Terraform here: https://github.com/cogini/multi-env-deploy
-
Running python when building a Docker image on AWS
Parameter Store is a good place to store things. ECS can read from it and set variables. This is a complete example of using Terraform to manage infrastructure with EC2 or ECS: https://github.com/cogini/multi-env-deploy Here is an app that runs in ECS: https://github.com/cogini/phoenix_container_example This task file sets env vars based on parameter store: https://github.com/cogini/phoenix_container_example/blob/master/ecs/taskdef.json
-
Ask HN: Who operates at scale without containers?
AWS has a fine stack for deploying "cloud native" apps on top of EC2 instances.
Build a base AMI using Packer and launch it to an Auto Scaling Group behind a load balancer. Deploy code to the ASG using CodeDeploy. Use RDS for the database.
This is a good match for languages that have good concurrency like Elixir. They benefit from deploying to big machines that have a lot of CPU cores, and keeping a common in-memory cache on the EC2 instance is more efficient than using an external cache like Elasticache. It also works well for resource-hungry systems with poor concurrency like Ruby on Rails. Putting these kinds of apps into big containers is just a waste of money.
Here is a complete example of that architecture using Terraform: https://github.com/cogini/multi-env-deploy
Similarly, bare metal can be really cost-effective. For $115/month, I can get a dedicated server with 24 VCPU cores (2x Intel Hexa-Core Xeon E5-2620 CPU), 64 GB RAM, 4x8 TB SATA, 30 TB traffic (see https://www.leaseweb.com/dedicated-servers#NL). That would be an order of magnitude more expensive on AWS with containers.
-
CodeBuild doesnt have access to Put Objects in S3 bucket after "Block all public access" has been turned on.
Here is how I did it with Terraform: https://github.com/cogini/multi-env-deploy/blob/master/terraform/modules/iam-codepipeline-app/main.tf
-
Advice on CI/CD at scale from GitHub Enterprise to CodePipeline (TF & CFN) ?
The AWS components are managed via Terraform: https://github.com/cogini/multi-env-deploy
- Do any companies/projects publish their Terraform code publicly?
-
Does anyone's company have open sourced infrastructure with Terraform/Terragrunt?
A fully featured infrastructure using terraform with terragrunt can be found in this repo: https://github.com/cogini/multi-env-deploy/tree/master/terraform
-
Terraform Prerequisites
You might like this full-featured example of using Terraform to set up the infrastructure for an application using EC2 instances in an autoscaling group or ECS containers. https://github.com/cogini/multi-env-deploy
-
Does your team/org create its own modules for production?
Here is a set of hand-coded modules I wrote that handle deploying real world complex apps to AWS: https://github.com/cogini/multi-env-deploy
What are some alternatives?
govuk-infrastructure - Terraform turnup automation for the EKS Kubernetes clusters that host GOV.UK. See https://github.com/alphagov/govuk-helm-charts for application config.
cloud_workstation - A linux desktop in the cloud - reachable via browser using Apache Guacamole. Deployed automatically via Terraform ( + Ansible ). [Moved to: https://github.com/chadgeary/cloudworkstation]
Octostache - | Public | The variable substitution syntax for Octopus Deploy
openvpn-aws-tf-ansible - OpenVPN with Terraform and Ansible on AWS
gl-infra
infrastructure - Official Arch Linux Infrastructure Repository (read-only mirror)
Terraform-EKS-Cluster-with-Node-Group - Creating an EKS cluster with node group
terraform-aws-ec2-instance - Terraform module to create AWS EC2 instance(s) resources πΊπ¦
phoenix_container_example - Production-quality example for Elixir/Phoenix building, testing, and running in containers
nodejs-leak-env-vars - POC of a vulnerable app leaking environment variables via a compromised NPM package
tutorials - DevOps Tutorials