プロバイダをレガシーのhashicorp/ociソース構成からoracle/ociに移行します。
Terraform構成ファイルのrequired_providersブロックでは、レガシーhashicorp/ociソース構成が使用される場合があります。
次に例を示します:
terraform {
required_providers {
oci = {
source = "hashicorp/oci"
version = "4.55.0"
}
}
}
このレガシーhashicorp/ociソース構成は今後サポートされません。
レガシー・ソース構成を現在のoracle/ociソース構成に移行します。
-
Terraform構成の
required_providersブロックを更新します。
次に例を示します:
terraform {
required_providers {
oci = {
source = "oracle/oci"
}
}
}
バージョンを指定するには、version行を追加します。
例(バージョン4.55.0):
terraform {
required_providers {
oci = {
source = "oracle/oci"
version = "4.55.0"
}
}
}
-
モジュールを使用する場合は、各モジュールに次のブロックを追加します。
terraform {
required_providers {
oci = {
source = "oracle/oci"
}
}
}
バージョンを指定するには、version行を追加します(前のステップの例を参照)。
モジュール内のプロバイダの詳細は、モジュール内のプロバイダを参照してください。
-
terraform initを実行します。
-
移行が失敗した場合は、次を実行します。
-
terraform state replace-provider -auto-approve hashicorp/oci oracle/ociを実行します。
-
terraform initを実行します。