multi-env-deploy
openvpn-aws-tf-ansible
multi-env-deploy | openvpn-aws-tf-ansible | |
---|---|---|
9 | 2 | |
376 | 21 | |
0.0% | - | |
0.0 | 1.8 | |
2 months ago | over 4 years ago | |
HCL | Jinja | |
Apache License 2.0 | MIT License |
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.
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
openvpn-aws-tf-ansible
What are some alternatives?
tutorials - DevOps Tutorials
openvpn-aws - OpenVPN and OpenVPN-UI for any Cloud or x86 bare metal instance
terraform-aws-ec2-instance - Terraform module to create AWS EC2 instance(s) resources πΊπ¦
free-vpn - Free VPN - tool for simplifying VPN server setup and management on AWS using Terraform, Ansible and AWS CLI. It allows easy creation, listing, and removal of VPN servers while utilizing the AWS Free Tier to reduce costs. Supports both WireGuard and OpenVPN servers, multi-region deployments and includes a DPI bypass.
terraform-ecs - AWS ECS terraform module
cluster-k8s-rpi - Personal project to deploy K8s and Linkerd on Rpi 4 using Ansible.