网页设计与网站开发试题答案,wordpress添加搜索小工具,接网站建设单子的网站,视频广告联盟平台Terraform中输入变量把所有的信息#xff0c;如access_key等全部硬编码显然是不安全的。因此需要能够参数化配置。变量定义首先需要先定义(声明)变量#xff0c;放到一个.tf文件中#xff0c;如#xff1a;variable access_key {}variable secret_key如access_key等全部硬编码显然是不安全的。因此需要能够参数化配置。变量定义首先需要先定义(声明)变量放到一个.tf文件中如variable access_key {}variable secret_key {}variable region {default us-east-1}上面定义了三个变量。前两个变量是空的第三个给了一个默认值(默认参数)。此时运行terraform planTerraform会提示输入这些尚未定义的变量。在配置中使用变量变量定义好后就可以引用这些变量来进行Terraform的配置如provider aws {access_key${var.access_key}secret_key${var.secret_key}region${var.region}}引用变量使用${var.xxx}的形式。变量赋值前面我们声明了变量但是还没有给变量赋值无法真正使用。给变量赋值有以下几种方法下面几种方法按照变量赋值的优先顺序排序。Command-line flags使用terraform的各种命令时使用-var选项可以在后面直接跟变量的定义如 # terraform apply \-var access_keyfoo-var secret_keybar# ...以这种方式赋值变量是一次性的并不会保存它们的值也就是说下一次重新执行命令时需要重新赋值。从文件导入为永久性存储一个变量的值可以将其放在文件中保存。Terraform会自动加载当前目录下扩展名为.tfvars和.auto.tfvars的文件来填充定义的变量。如果以其他格式存放可以使用-var-file选项来手动指定需要加载的变量值文件。这些文件使用Terraform格式或JSON格式。使用文件也方便版本控制但是用户名、密码这种东西就不要用版本控制管理的。因此可以将用户名和密码这类信息单独放在一个文件中使用-var-file来手动指定。其他的可以自动填充方便使用版本控制管理的可以直接放在.tfvars文件中Terraform会自动加载。环境变量Terraform会读取TF_VAR_name这种格式的环境变量用来填充定义好的变量。比如环境变量中有一个TF_VAR_access_key的变量Terraform就会读取到并用于填充access_key变量。default值如果某个变量没有采用以上任何一种方法来进行赋值那么如果在变量的定义中有个default属性那么Terraform就会使用default的值来对变量进行赋值。交互输入没有使用任何方法来对变量赋值在输入命令时使得Terraform不知道如何处理此时就会出现交互界面让用户手动输入变量值来给变量赋值。转载至链接:https://my.oschina.net/u/2561528/blog/1933533