Creates the mysql database cleanly
Diff
main.tf | 7 +++++--
variables.tf | 4 ++++
docker/db.tf | 1 -
docker/outputs.tf | 3 +++
mysql/main.tf | 30 +++++++++++++-----------------
mysql/variables.tf | 10 ++++++++++
6 files changed, 31 insertions(+), 24 deletions(-)
@@ -5,8 +5,11 @@
}
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" {
@@ -15,6 +15,10 @@
type = "string"
}
variable "mysql_lychee_password" {}
variable "mysql_kodi_password" {}
variable "wiki_session_secret" {
type = "string"
}
@@ -37,7 +37,6 @@
ip = "${var.ips["eth0"]}"
}
ports {
@@ -1,0 +1,3 @@
output "lychee-ip" {
value = "${docker_container.lychee.ip_address}"
}
@@ -1,34 +1,22 @@
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"]
}
@@ -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" {}