Skip to content

takijemai/terraform-examples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ejemplos de despliegues Terraform en OpenStack y GCP

OpenStack

Ejemplos variados que concluyen con aplicación PHP de ejemplo para Sporting Goods sobre una base de datos MySQL. La aplicación se despliega con Terraform en dos máquinas virtuales (mysql y webapp) sobre OpenStack-DI.

### Configuración de 01-one-instance

Edita el archivo 01-one-instance/variables.tf y configura estas variables:

  • openstack_user_name: Nombre de usuario OpenStack-DI.
  • openstack_tenant_name: Nombre de proyecto OpenStack-DI donde realizar el despliegue.
  • openstack_password: Password del usuario.
  • openstack_keypair: Nombre del archivo de clave pública en tu proyecto para inyectar a las instancias creadas.

### Configuración del resto de ejemplos

  • Define en la shell una variable de entorno denominada TF_VAR_PASSWORD inicializada con tu contraseña de OpenStack-DI

  • Edita el archivo <0x-example>/variables.tf y configura estas variables:

  • openstack_user_name: Nombre de usuario OpenStack-DI.

  • openstack_tenant_name: Nombre de proyecto OpenStack-DI donde realizar el despliegue.

  • openstack_keypair: Nombre del archivo de clave pública en tu proyecto para inyectar a las instancias creadas.

GCP

Ejemplos variados que concluyen con un depsliegue Docker Compose con una aplicación PHP de ejemplo para Sporting Goods sobre una base de datos MySQL. La aplicación se despliega creando una instancia con Terraform a la que se le instala Docker y Docker Compose con un script de inicialización.

Configuración

Despliegue

Dentro de cada carpeta de ejemplos ejecuta:

$ terraform init
$ terraform apply

Tras unos instantes se mostrarán las IPs asignadas a las máquinas virtuales creadas y aprovisionadas.

Resultado

Una vez realizado el despliegue hay que dejar pasar un par de minutos para que se descarguen los paquetes a las máquinas virtuales y se configure la base de datos de ejemplo y la aplicación web.

INFORMACION

El acceso a la BD en MySQL es mediante el usuario sg y el password my_password.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 79.4%
  • Shell 20.6%