ys memos

Blog

pulumi/gcpのprojectでrequired field is not setの解消


pulumi

2021/12/18


Pulumi を触っていて,急に謎なエラーに襲われた.

そして,IaC コード自体は自分で高度なことをしているわけではなく,サンプルコードを拾ってきて走らせていたのみである.

加えて,該当するエラーが Issue に見当たらなかったため,おそらく自分の設定ミスだろうという考えに至った.


pulumi upの出力のDiagnostics部分が以下である.

Diagnostics:
  gcp:storage:Bucket (<function-name>):
    error: 1 error occurred:
        * project: required field is not set

  gcp:storage:Bucket (<function-name>):
    error: 1 error occurred:
        * project: required field is not set

  pulumi:pulumi:Stack (<stack-name>):
    error: update failed

最初は何が原因かわからず,コードの問題なのかと考えもしたが,どうやらそうではないようだ.

とりあえず解消すべき点は* project: required field is not setと言われている箇所のように思えたため,project 設定等見直したところ,Pulumi.<stack-name>.yamlが問題であった.

GCP へのデプロイに必要な項目が抜けているのが原因.


以下の形式で,Pulumi.<stack-name>.yamlを準備する.

直接書き込んでも良いし,コマンド実行による生成でも良い.

config:
  gcp:project: <gcp-project-id>
  gcp:region: <gcp-region-name>

コマンドで生成する場合は,

$ pulumi config set gcp:project <gcp-project-id>
$ pulumi config set gcp:region <gcp-region-name>

読み飛ばしは危険ですね.


関連タグを探す