首页 文章

如何使用带有hashicorp保险库的terraform进行openstack?

提问于
浏览
1

我正在使用terraform在私有openstack Cloud 中配置服务器 . 运行terraform要求terraform脚本可以访问我的openstack Cloud 的用户名和密码 . 因此,我想将此信息存储在一个秘密文件中并对其进行加密(类似于ansible vault的内容) . 然而,我发现使用带有terraform的hashicorp保险库的唯一例子是AWS . 那么我如何创建一个可以读取包含两个变量的库值的terraform脚本来使用它们来配置openstack实例呢?

这里参考我如何安装我的保险库秘密后端:

vault mount generic

这是我的秘密看起来像(如果我没有把它写入json文件):

vault write generic/logins usernames=myUserName psswrds=myPassword

1 回答

  • 1

    Terraform 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"]}"
    }
    

相关问题