小编Jit*_*r S的帖子

include in helm 有什么用

我搜索了很多但没有得到正确的答案,helm 中的 include 和 {{}} 有什么区别。

前任 :

metadata:
  name: {{ include "cluster-dev.fullname" . }}
Run Code Online (Sandbox Code Playgroud)

难道不能是这样吗

metadata:
  name: {{ Values.nameOverride }}
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl kubernetes-helm

21
推荐指数
1
解决办法
3万
查看次数

使用函数分配的 Terraform 变量

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)

terraform terraform-provider-aws

9
推荐指数
2
解决办法
2万
查看次数

如何获取名称基于另一个变量的变量的值?

内部变量.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 插值

如何获取名称基于另一个变量的变量的值?

terraform

5
推荐指数
1
解决办法
4286
查看次数

使用 aws codeartifact 和 MVN 构建规范

我一直在寻找一个示例构建规范,其中将 codeartifacts 与 mvn 集成。

这是我的buildpsec,以下是我的疑惑。

  1. 由于我们无法创建一个setting.xml,其中aws告诉我们提及服务器、镜像、配置文件和令牌,因此我们如何将依赖项上传到工件存储库。
  2. 我的目标是仅将生成的 jar 而不是 .m2/* 所有依赖项放入 artefact 存储库中,而且这是一个好方法吗?

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)

amazon-web-services aws-codebuild aws-codeartifact

2
推荐指数
1
解决办法
2160
查看次数