Skip to content

Implementation project to provision OpenVPN cluster in AWS using Terraform and Gitlab CICD pipeline

Notifications You must be signed in to change notification settings

kem81/OpenVPN-HA-AWS-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Purpose

To build a new, fully documented, tested and modern replacement for OpenVPN. The previous service, being single-headed is not resiliant and suffers from irregular update schedules. The solution defined within this repo is built on OpenVPN-Access Server in a cluster configuration.

Technology/Infrastructure

The foundational infrastructure is established within the AWS cloud platform, leveraging two EC2 instances operating on Ubuntu 22.04. These instances are strategically placed in distinct availability zones to enhance system resilience. The OpenVPN application is configured in a cluster mode, complemented by a DNS round-robin configuration facilitated through AWS Route53.

The backend application's data and configuration are stored in an AWS RDS SQL server, configured to operate in a multi-Availability Zone (AZ) setup to ensure redundancy and fault tolerance. Furthermore, the OpenVPN installation and updates are efficiently managed by Ansible, leveraging AWS Systems Manager (SSM). Backups are also scheduled and set using tags with AWS Backup service.

image

People

Kemal Suleyman, DevOps Engineer

About

Implementation project to provision OpenVPN cluster in AWS using Terraform and Gitlab CICD pipeline

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages