我搜索了很多但没有得到正确的答案,helm 中的 include 和 {{}} 有什么区别。
前任 :
metadata:
name: {{ include "cluster-dev.fullname" . }}
Run Code Online (Sandbox Code Playgroud)
难道不能是这样吗
metadata:
name: {{ Values.nameOverride }}
Run Code Online (Sandbox Code Playgroud) variable "cidr" {
type = map(string)
default = {
development = "x.1.0.0/16"
qa = "x.1.0.0/16"
default = "x.1.0.0/16"
}
}
Run Code Online (Sandbox Code Playgroud)
variable "network_address_space" {
default = lookup(var.cidr, var.environment_name,"default")
}
Run Code Online (Sandbox Code Playgroud)
我收到错误“错误:不允许函数调用”
variable "subnet_address_space": cidr_subnet2_address_space = cidrsubnet(var.network_address_space,8,1)
Run Code Online (Sandbox Code Playgroud) 内部变量.tf
locals {
env_name = lower(terraform.workspace)
}
Run Code Online (Sandbox Code Playgroud)
tfvars 内部
hc-auth-demo-port= 8003
Run Code Online (Sandbox Code Playgroud)
主.tf
port= ${var.hc-auth-"${local.env_name}"-port}"
Run Code Online (Sandbox Code Playgroud)
出现错误:
该语言中不使用该字符。
根据之前的答案,我尝试过(它修复了该错误,但没有解决我的实际问题):
port = "${var.hc-auth}-${local.env_name}-port"
Run Code Online (Sandbox Code Playgroud)
据说 hc.auth 未声明:
尚未声明名为“hc-auth”的输入变量。该变量可以使用变量“hc-auth”{} 块来声明。
我已经在变量中声明了hc-auth-default-port,那么如何附加所有 3 个单词来构建该变量名称并获取其值?
这是错误消息 --> 这意味着它正在寻找变量 hc.auth 但在我的情况下我想要 hc-auth-default-port 插值
如何获取名称基于另一个变量的变量的值?
我一直在寻找一个示例构建规范,其中将 codeartifacts 与 mvn 集成。
这是我的buildpsec,以下是我的疑惑。
buildspec file
version: 0.2
phases:
install:
runtime-versions:
java: openjdk8
commands:
- pip3 install awscli --upgrade --user
- export CODEARTIFACT_TOKEN=`aws codeartifact get-authorization-token --domain $DOMAIN --domain-owner $ACCOUNT_ID --query authorizationToken --output text`
build:
commands:
- echo Build started on `date`
- mvn package
artifacts:
type: zip
files:
- '/target/launcher-0.0.1-SNAPSHOT.jar'
cache:
paths:
- '/root/.m2/**/*'.
Run Code Online (Sandbox Code Playgroud)