Criar um ambiente para servir o WordPress.
ssh-keygen -P "" -t rsa -b 2048 -f ~/aws_key
Editar variables.tf
default = "../../keys/aws_key.pub"
Criar instância EC2 na AWS
Inicializar Terraform
terraform init
Criar o plano
terraform plan
Aplicar as mudanças
terraform apply
Outputs gerados
db_instance_endpoint = "mysql-instance.123456789012.us-east-1.rds.amazonaws.com:3306"
instance_public_ip = "3.16.70.78"
Configurar o domínio ou subdomínio e o IP
Nome | TTL | Classe | Tipo | Registro |
---|---|---|---|---|
wp.example.com | 3600 | IN | A | 3.16.70.78 |
Editar ansible.cfg
private_key_file=./keys/aws_key
Editar main.yml
dentro do inventory
all:
vars:
domain_name: wp.example.com
certbot_email: example@email.com
hosts:
3.16.70.78:
Editar docker-compose.yml
dentro do wordpress
environment:
WORDPRESS_DB_HOST: mysql-instance.123456789012.us-east-1.rds.amazonaws.com
WORDPRESS_DB_USER: admin
WORDPRESS_DB_PASSWORD: 12qwaszx
WORDPRESS_DB_NAME: wpdb
Executar o playbook
ansible-playbook wordpress-with-rds.yml
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.