質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Terraform

Terraformは、インフラ構築のためのツールです。AWS/DigitalOcean/GoogleCloudといった様々なインフラに対応。インフラ構成のコード管理や変更の作業などの手間を自動化し、インフラ構築の効率化を図ることができます。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Q&A

解決済

1回答

3048閲覧

terraform planコマンド実行時のエラーについて

yami_0613

総合スコア22

Terraform

Terraformは、インフラ構築のためのツールです。AWS/DigitalOcean/GoogleCloudといった様々なインフラに対応。インフラ構成のコード管理や変更の作業などの手間を自動化し、インフラ構築の効率化を図ることができます。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

0グッド

0クリップ

投稿2020/05/25 08:01

前提・実現したいこと

◆前提
下記URLを参考に作業していたがterraform planコマンド実行時にエラーが発生。
https://blogs.techvan.co.jp/oci/2020/02/17/terraform%E3%81%A7oci%E4%B8%8A%E3%81%AB%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F/
◆実現したいこと
エラーを解消したい

発生している問題・エラーメッセージ

[root@instance-20200522-1212 terraform]# terraform plan Refreshing Terraform state in-memory prior to plan... The refreshed state will be used to calculate this plan, but will not be persisted to local or remote state storage. ------------------------------------------------------------------------ Error: can not create client, bad configuration: did not find a proper configuration for private key on provider.tf line 1, in provider "oci": 1: provider "oci" {

該当のソースコード

◆provider.tfの中身

[root@instance-20200522-1212 terraform]# cat provider.tf provider "oci" { tenancy_ocid = "var.tenancy_ocid" user_ocid = "var.user_ocid" fingerprint = "var.fingerprint" private_key_path = "var.private_key_path" region = "var.region" } [root@instance-20200522-1212 terraform]#

補足情報(FW/ツールのバージョンなど)

◆ディレクトリ構成

[root@instance-20200522-1212 terraform]# pwd /home/opc/terraform

ファイル構成

[root@instance-20200522-1212 terraform]# ls -l total 36 -rw-r--r--. 1 root root 130 May 25 07:34 common.tf -rw-------. 1 root root 293 May 25 06:35 config -rw-r--r--. 1 root root 221 May 25 07:50 network.tf -rw-r--r--. 1 root root 178 May 25 07:42 network-var.tf -rw-rw-r--. 1 root root 1766 May 25 03:50 private-key.pem -rw-------. 1 root root 187 May 25 07:50 provider.tf -rw-r--r--. 1 root root 441 May 25 07:48 provider-var.tf -rw-rw-r--. 1 root root 451 May 25 03:50 public-key.pem drwxr-xr-x. 10 root root 4096 May 19 22:32 terraform-provider-oci-3.76.0 [root@instance-20200522-1212 terraform]#

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

private-key.pemにパスフレーズが設定されている場合、パスフレーズをprivate_key_passwordで指定する必要があるように思えます。

マニュアル参照

もしパスフレーズが設定されているなら、パスフレーズを解除するのもいいみたいです。

Github開発チケット

投稿2020/05/25 20:49

melonbomber

総合スコア84

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yami_0613

2020/05/26 00:07

ご回答ありがとうございます。 private-key.pemにパスフレーズを設定していたのでprivate_key_passwordに変更いたしました。 それでもエラー内容に変更はありませんでした。。。 [root@instance-20200522-1212 terraform]# cat provider.tf provider "oci" { tenancy_ocid = "var.tenancy_ocid" user_ocid = "var.user_ocid" fingerprint = "var.fingerprint" private_key_password = "var.private_key_password" region = "var.region" } [root@instance-20200522-1212 terraform]# [root@instance-20200522-1212 terraform]# cat provider-var.tf variable "tenancy_ocid" { default = "ocid1.tenancy.oc1..aaaaaaaab7oola5du62f6j**************************" } variable "user_ocid" { default = "ocid1.user.oc1..aaaaaaaacrz**************************" } variable "fingerprint" { default = "10:24:**************************:2a:f6" } variable "private_key_password" { default = "/home/opc/terraform/private-key.pem" } variable "region" { default = "ap-tokyo-1" } [root@instance-20200522-1212 terraform]#
yami_0613

2020/05/27 07:24

パスフレーズ解除して、再度試したらterraform planできました。 ありがとうございます。
melonbomber

2020/05/27 07:41

よかったです。OCIを触れる環境が整ったので、試してみようかと思っていた矢先でした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問