Easy deploy Mautic webserver on AWS.
- terraform
- direnv
$ cp terraform.tfvars.example terraform.tfvars
$ cp .envrc.example .envrc
$ vim .envrc
export AWS_PROFILE=YOUR_AWS_PROCILE
export AWS_REGION=ap-northeast-1
$ direnv allow
$ vim terraform.tfvars
cidr = "172.31.0.0/16"
site_name = "mautictest"
stage = "development"
domain = "example.com"
allow_ip = "0.0.0.0/0"
instance_size="t2.medium"
email = "example.com"
Run vim terraform.tfvars
and remove key_name = "YOUR_SSH_KEY_NAME"
.
After that, you can create resource by following command.
$ /bin/bash ./bin/create_new.sh YOUR_SSH_KEY_NAME
$ terraform plan
$ terraform apply
1: Edit userdata.sh
$ vim userdata.sh
2: Base64 encode
$ cat userdata.sh | openssl enc -e -base64
3: Overwrite 30_ec2.tf
file.