remote state нашел такой пример:
provider "yandex" {
token = "<OAuth или статический ключ сервисного аккаунта>"
folder_id = "<идентификатор каталога>"
zone = "ru-central1-a"
}
terraform {
backend "s3" {
endpoint = "storage.yandexcloud.net"
bucket = "<имя бакета>"
region = "ru-central1"
key = "<путь к файлу состояния в бакете>/<имя файла состояния>.tfstate"
access_key = "<идентификатор статического ключа>"
secret_key = "<секретный ключ>"
skip_region_validation = true
skip_credentials_validation = true
}
}
}
По OAuth - понятно, а что такое "статический ключ сервисного аккаунта" и как его получить? Это ведь не то же самое, что secret_key в блоке backend?
Здравствуйте. Вероятно, это. https://cloud.yandex.ru/docs/iam/operations/sa/create-access-key
Привет! Делал по этой инструкции, получил access_key и secret_key для блока backend, но в параметре token блока provider это не подходит, валится с ошибкой. Что-то типа «не получить Iam ключ» и т.д.
Попробуйте через https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs#service_account_key_file С этим ключом: https://cloud.yandex.ru/docs/iam/operations/authorized-key/create
Ок, попробую, спасибо!
Максим, получилось, спасибо! Единственное, пришлось использовать именно CLI этой инструкции, чтобы Авторизационный ключ был в JSON-формате.
Да, тоже через CLI делаем его.
Обсуждают сегодня