はじめに
- Pulumi は
terraform state mvに相当する、定義済みの resource の rename を行うことが出来ません -
pulumi state mvを出来るようにすべきとの議論も行われているため、近々出来るようになる可能性もあります
resource の rename を行う
-
pulumi state delete <resource URN>を実行し state から resource を管理外に変更 -
pulumi import [type] [name] [id]を実行し resource を取り込む
- 必要に応じて、
pulumi import後にpulumi unprotectを実行してください-
terraform state mvを忠実に再現したい場合 -
terraform import後に謝って resource を削除しそうになった方は protect のままにしておくことをおすすめします
-
pulumi state コマンドについて
pulumi state で実行できる処理は delete と unprotect のみです。
unprotectは pulumi import で取り込んだ resource を誤って削除しないための機能です
terraform import した resource を誤って削除しそうになった方は有効にしておくことよいでしょう
Reference