Example configuration for deploying WordPress on AWS
httpd24, php72, mysql57-server, php72-mysqlnd, wordpress, certbot, vsftpd
AWS
Key | Value |
---|---|
region | "AWS region to use when provisioning" |
key_name | "ec2 instance keypair to use when provisioning" |
env_prefix | "prefix used for tags and the like" |
instance_size | "instance type mapping based on role" |
dns_zone_id | "zone id for route 53" |
wordpress_count | "number of wordpress servers to deploy" |
- Deploy EC2 instance
- Process user_Data
- Update instance and deploy dependencies
- Configure user
- Start services
- Configure apache
- Obtain and configure certs
- Deploy WordPress
- Configure MySQL
- Configure WordPress
- Configure ftp
- Update DNS Apex record
None
Define a certificate refresh cron
Dave Hart blog