Не удалось проверить конфигурацию поставщика: возникли 2 ошибки - неверный или неизвестный ключ Pulumi - PullRequest
0 голосов
/ 28 мая 2020

В настоящее время я использую инфраструктуру Pulumi TypeScript как код и до сих пор наслаждаюсь ею. К сожалению, я наткнулся на серьезное препятствие. Я пытался создать хранилище параметров SSM в своей конфигурации Pulumi:


const config = new pulumi.Config();
const auth0ClientSecret = config.requireSecret("auth0-client_secret");
const auth0ClientId = config.requireSecret("auth0-client_id");

const auth0ClientSecretSSM = new aws.ssm.Parameter(
  "auth0-client_secret",
  {
    name: "auth0_client_secret_" + env,
    type: "SecureString",
    value: auth0ClientSecret,
  }
);

const auth0ClientIdSecretSSM = new aws.ssm.Parameter("auth0-client_id", {
  type: "SecureString",
  value: auth0ClientId,
});

Я пробовал это сделать. Я установил секреты в конфигурацию соответственно:

pulumi config set --secret auth0-client_secret thesecret pulumi config set --secret auth0-client_id theId

После этого, запустив pulumi up, я получил:

Diagnostics:
  aws:iam:Policy (schon-SQS-send-messages-dev):
    error: could not validate provider configuration: 2 errors occurred:
        * : invalid or unknown key: auth0_client_id
        * : invalid or unknown key: auth0_client_secret

И с тех пор мне не удалось избавиться от этой ошибки! Я бился головой уже более 40 минут, выключая / включая фрагменты кода, и единственное, что, кажется, работает, - это если я начинаю с пустого состояния, в котором Pulumi просит удалить все мои ресурсы (что-то, конечно, я не хочу этого делать).

Я пробовал: - pulumi config rm auth0_client_secret - pulumi config rm auth0-client_secret

Я зашел в папку User:/.pulumi на моем Windows компьютере, чтобы посмотреть, где это могло лежать. Нет ответа.

Кажется, проблема в том, как Пулуми видит дефис -.

Есть ли способ сбросить конфигурацию Pulumi? Я даже попытался просмотреть файлы Yaml, воссоздать ключи и снова удалить их, но безрезультатно. Я тоже не могу найти ничего в Интернете.

Только это: https://www.pulumi.com/docs/intro/concepts/config/#changing -the-secrets-provider-for-a-stack

Есть идеи?

Спасибо !!

1 Ответ

2 голосов
/ 29 мая 2020

В итоге я опубликовал проблему на GitHub, а также . Благодаря оперативному ответу команды было указано, что я использовал aws в качестве имени проекта, и это создало проблему с пространством имен. Переименование моего стека во что-то другое заставило все работать должным образом.

Я сделал

pulumi stack rename /my_user/new_project_name/dev

pulumi stack rename /my_user/new_project_name/prod

...