Невозможно использовать MySQL в том же плане, который создает сервер MySQL - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу создать экземпляр AWS RDS, а затем хочу управлять пользователями БД с помощью terraform.Итак, сначала я создал экземпляр RDS, а затем инициализировал провайдер mysql с созданным экземпляром RDS, чтобы использовать его в дальнейшем для управления пользователями.Но поставщик mysql использует конечную точку по умолчанию (127.0.0.1) для подключения на этапе планирования.Вот мой код

resource "aws_rds_cluster" "default" {
    name            = "${var.name}"
    master_username = "${var.master_username}"
    master_password = "${random_string.password.result}"
    .
    .
    .
}

provider "mysql" {
    endpoint = "${aws_rds_cluster.default.endpoint}"
    username = "${aws_rds_cluster.default.master_username}"
    password = "${random_string.password.result}"
}

1 Ответ

0 голосов
/ 21 ноября 2018

В соответствии с текущей реализацией terraform, чтобы инициализировать провайдера MySQL, MySQL должен существовать первым.Вот почему он терпит неудачу, потому что на этапе планирования ваш экземпляр RDS не существует.Уже существует открытая проблема (https://github.com/hashicorp/terraform/issues/18720) для этого в репозитории terraform GitHub. Поэтому для управления им сначала необходимо создать экземпляр RDS, а затем использовать его учетные данные для инициализации поставщика mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...