当前位置: 首页 > news >正文

请人做网站注意事项百度网盘人工客服

请人做网站注意事项,百度网盘人工客服,静态网站系统,网页翻译在哪使用自Terraform 0.8起添加的Vault Provider后,aws云基础设施尝试从Vault而不是tfvars或环境变量中读取AWS凭证。 1 什么是vault? vault是一种由Hashicorp发布的用于管理机密信息的工具。 2 aws使用Terraform的Vault Provider 2.1 创建静态密钥 以开…

使用自Terraform 0.8起添加的Vault Provider后,aws云基础设施尝试从Vault而不是tfvars或环境变量中读取AWS凭证。

1 什么是vault?

vault是一种由Hashicorp发布的用于管理机密信息的工具。

2 aws使用Terraform的Vault Provider

2.1 创建静态密钥

以开发模式启动Vault。

在开发模式下,机密会记录在内存中,并在停止时清除。

$ vault server -dev 

设置VAULT_ADDR环境变量以从客户端操作Vault。

$ export VAULT_ADDR=http://127.0.0.1:8200

在开发模式下,没有TLS,并且您在启动时以Unseal或root用户身份登录。
在实际环境中,访问保管库要求使用解锁密钥和用户身份验证进行解锁。
有关此区域的图像,我认为您应该体验官方的交互式教程。

静态写入AWS访问密钥/秘密访问密钥。

$ vault write secret/aws_test access_key=xxxxxxxxxxxxxx secret_key=xxxxxxxxxxxxxxxxxxxxSuccess! Data written to: secret/aws_test

如果您不想将其保留在shell历史记录中,请以JSON格式编写,并使用@指定文件

$ vault write secret/aws_test @data.json

2.2 创建一个TF文件

vault_generic_secret使用数据源。

我使用Terraform Module Registry中的ec2-instance模块启动了EC2。

data "vault_generic_secret" "aws_test" {path = "secret/aws_test"
}provider "aws" {access_key = "${data.vault_generic_secret.aws_test.data["access_key"]}"secret_key = "${data.vault_generic_secret.aws_test.data["secret_key"]}"region     = "ap-northeast-1"
}# fileter latest AMI
data "aws_ami" "amazon_linux" {most_recent = truefilter {name = "name"values = ["amzn-ami-hvm-*-x86_64-gp2",]}filter {name = "owner-alias"values = ["amazon",]}
}module "ec2-instance" {source = "terraform-aws-modules/ec2-instance/aws"name  = "aws_test_ec2"count = 1ami                    = "${data.aws_ami.amazon_linux.id}"instance_type          = "t2.micro"key_name               = "keyname"vpc_security_group_ids = ["sg-12345678"]
}

2.3  运行

  • terraform init
  • terraform plan
  • terraform apply
$terraform plan
Refreshing Terraform state in-memory prior to plan...
T he refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.data.vault_generic_secret.aws_test: Refreshing state...
data.aws_ami.amazon_linux: Refreshing state...
以下略..

如果未设置vault为unseal,则将输出以下错误 :

$ 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 refreshing state: 1 error(s) occurred:* provider.vault: failed to create limited child token: Error making API request.URL: POST http://127.0.0.1:8200/v1/auth/token/create
Code: 503. Errors:* Vault is sealed

很重要的一点,从vault读取的数据以明文形式记录在tfstate中。因此TFstate管理必须严格。

http://www.ds6.com.cn/news/57493.html

相关文章:

  • b s网站系统如何做性能测试百度服务电话6988
  • 什么网站用来做商城好腾讯云域名
  • 用div做网站代码聊城疫情最新消息
  • 代理公司注册需要多少钱seo关键词推广渠道
  • 模板网站制作服务石家庄最新疫情最新消息
  • 做网站的费用怎么做账百度西安分公司地址
  • 3D特效做首页的网站百度怎么推广自己的网站
  • 百度搜索指数如何优化关键词搜索排名
  • 网站空间和域名区别宁波seo外包服务商
  • 百度做网站投广告爱站网
  • 深圳好的网站制作哪家快seo是什么部位
  • 对于网站运营应该如何做收录网站查询
  • 国外网站建设公司音乐接单推广app平台
  • 重庆装修设计公司网站seo策划
  • 中等职业学校示范建设专题网站网站首页seo关键词布局
  • 湖南省和城乡住房建设厅网站网站搜索排名靠前
  • 多语种网站后台做网站设计哪里有
  • 凡科做的网站为什么搜不到ip网站查询服务器
  • ui网页设计师职责能力优化网站链接的方法
  • 网络公司如何开网站有什么推广的平台
  • 湖州网站建设优化方法
  • mvc4 做网站建立网站流程
  • 大连专业模板网站制作网络营销seo培训
  • 用python做网站写软文能赚钱吗
  • wordpress 二次开发企业站seo外包
  • 合肥网站建设怎么样最近实时热点新闻事件
  • 巩义网站建设指标点电商平台运营方案
  • 无锡 网站建设公司郑州专业的网站公司
  • 新疆建设兵团五师87团网站新榜数据平台
  • wordpress办公插件珠海百度seo