Skip to content

Commit d152b1b

Browse files
committed
Add README
1 parent 961ec60 commit d152b1b

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
Gitlab HA setup template on AWS
2+
===============================
3+
4+
This template is a POC to setup a [Gitlab](https://about.gitlab.com/) system with [High Availability](https://about.gitlab.com/high-availability/) on [Amazon Web Service Cloud](https://aws.amazon.com/).
5+
6+
This template is heavily inspired by [Gitlab university : HA on AWS](https://docs.gitlab.com/ce/university/high-availability/aws/).
7+
8+
9+
The project tries to follow Immutable server pattern and Infrastructure-as-Code principles by using :
10+
* [Packer](https://www.packer.io/) to create [Amazon Virtual Machine Images (AMI)](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html)
11+
* [Ansible](https://www.ansible.com/) to install and configure packages on these Virtual Machine Images when running Packer
12+
* [Terraform](https://www.terraform.io/) to create and orchestrate the cloud infrastructure
13+
* [cloud-init](https://cloudinit.readthedocs.io/en/latest/) and [jinja2-cli](https://github.com/mattrobenolt/jinja2-cli) to finalize setup automatically when launching AWS instances from AMI
14+
* [Docker](https://www.docker.com/) to run Continuous Integration in containers with [Gitlab-CI](https://about.gitlab.com/gitlab-ci/)
15+
16+
17+
Requirements
18+
------------
19+
20+
* a [AWS account](https://aws.amazon.com/) (**Be careful this template implies creating billable resources on AWS cloud**)
21+
* a [AWS Route 53 DNS zone](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/Welcome.html) already created (the template will add new subdomain DNS A records)
22+
* a SSH Key pair to connect to Gitlab and AWS instances (see [Github help for examples](https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/))
23+
* [Packer](https://www.packer.io/) >= 0.12
24+
* [Terraform](https://www.terraform.io/) >= 8.2
25+
* GNU Make or some Unix equivalent Implementation

0 commit comments

Comments
 (0)