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>
おわりに
読み飛ばしは危険ですね.