2016-06-20 4 views
1

私はterraformを使用してプライベートオープンスタックのサーバをプロビジョニングしています。 terraformを実行するには、openstackクラウドのユーザー名とパスワードにterraformスクリプトがアクセスできる必要があります。だから私はこの情報を秘密のファイルに保存し、これを暗号化したいと思っています。しかし、私がterraformでhashicorpボールトを使用して見つけた唯一の例は、AWSです。 オープンストアのインスタンスをプロビジョニングするために2つの変数を含むボールト値を読み取ることができるterraformスクリプトを作成するにはどうすればよいですか?参考のためopenstackにhashcorp vaultを使用してterraformを使用するにはどうすればよいですか?

ここでは、私は私のボールトの秘密のバックエンドをマウントする方法である:ここでは

vault mount generic

は(私はJSONファイルにそれを書いていない場合は)私の秘密は次のようになります。

vault write generic/logins usernames=myUserName psswrds=myPassword

+0

リンクしたものは何ですか?それはバックエンドからの秘密の任意の形を引くようです。実際、READMEの例では、AWSの信用証明書とSSL証明書と鍵の両方を取得しています。 – ydaetskcoR

答えて

1

テラフォーム0.8はVault providerです。

data "vault_generic_secret" "login" { 
    path = "generic/logins" 
} 

provider "something" { 
    user = "${data.vault_generic_secret.login.data["username"]}" 
    pass = "${data.vault_generic_secret.login.data["password"]}" 
} 
+0

VaultプロバイダのURLが変更されました:https://www.terraform.io/docs/providers/vault/index.html – Zlemini

関連する問題