Creates the mysql database cleanly

This commit is contained in:
Nemo 2017-12-28 22:12:21 +05:30
parent 7adef5e80d
commit b745498004
6 changed files with 31 additions and 24 deletions

View File

@ -37,7 +37,6 @@ resource "docker_container" "mariadb" {
ip = "${var.ips["eth0"]}"
}
// This is a not-so-great idea
// TODO: Figure out a better way to make terraform SSH and then connect to localhost
ports {

3
docker/outputs.tf Normal file
View File

@ -0,0 +1,3 @@
output "lychee-ip" {
value = "${docker_container.lychee.ip_address}"
}

View File

@ -5,8 +5,11 @@ module "cloudflare" {
}
module "mysql" {
source = "mysql"
mysql_root_password = "${var.mysql_root_password}"
source = "mysql"
mysql_root_password = "${var.mysql_root_password}"
mysql_lychee_password = "${var.mysql_lychee_password}"
mysql_kodi_password = "${var.mysql_kodi_password}"
lychee_ip = "${module.docker.lychee-ip}"
}
module "docker" {

View File

@ -1,34 +1,22 @@
# # This is pending on https://github.com/hashicorp/go-version/pull/34
# Create a Database
resource "mysql_database" "kodi" {
name = "kodi"
resource "mysql_database" "lychee" {
name = "lychee"
lifecycle {
prevent_destroy = true
}
}
resource "mysql_user" "kodi" {
user = "kodi"
plaintext_password = "testing"
}
resource "mysql_grant" "kodi" {
user = "${mysql_user.kodi.user}"
host = "${mysql_user.kodi.host}"
database = "kodi"
privileges = ["SUPER"]
}
resource "mysql_user" "lychee" {
user = "lychee"
plaintext_password = "testing"
user = "lychee"
host = "${var.lychee_ip}"
plaintext_password = "${var.mysql_lychee_password}"
}
resource "mysql_grant" "lychee" {
user = "${mysql_user.lychee.user}"
host = "${mysql_user.lychee.host}"
database = "lychee"
privileges = ["SUPER"]
user = "${mysql_user.lychee.user}"
host = "${mysql_user.lychee.host}"
database = "${mysql_database.lychee.name}"
privileges = ["ALL"]
}

View File

@ -1,3 +1,13 @@
variable "mysql_root_password" {
type = "string"
}
variable "mysql_lychee_password" {
type = "string"
}
variable "mysql_kodi_password" {
type = "string"
}
variable "lychee_ip" {}

View File

@ -15,6 +15,10 @@ variable "mysql_root_password" {
type = "string"
}
variable "mysql_lychee_password" {}
variable "mysql_kodi_password" {}
variable "wiki_session_secret" {
type = "string"
}