【发布时间】:2019-04-10 03:03:04
【问题描述】:
获得了位于模板文件夹之外的配置文件列表,我们将其输入到如下所示的 helm 图表中:
├── configs
│ ├── AllEnvironments
│ │ ├── Infrastructure
│ │ └── Services
│ │ ├── ConfigFile1
│ │ ├── ConfigFile2
│ ├── Apps
│ │ ├── App1
│ │ ├── App2
│ │ └── App3
│ ├── ManagementEnvironments
│ │ ├── Database
│ │ │ ├── DbFile1
│ │ │ └── DbFile2
│ │ ├── Infrastructure
│ ├── TestEnvironments
│ │ ├── Pipeline
│ │ │ └── Pipeline1
│ │ ├── Database
│ │ │ ├── Pipeline2
│ ├── Console
│ │ ├── Console1
│ │ ├── Console2
到目前为止,它对我们来说效果很好。现在我们需要解析文件夹并获取配置下不以 Environments 结尾的所有文件夹的列表。因此,在这种情况下,基本上一个范围将包括应用程序和控制台。
执行以下操作,我会重复应用 3 次,因为它下面有很多文件,还有 2 次控制台。
我想获得一个不以 Environments 结尾的文件夹列表。
我尝试查看 Go 模板和一些 helm chart 工具包,但我没有 Go 的经验,这似乎是实现这一目标的必要条件,我可能会在接下来的几天内完成。但是现在我被卡住了,所以任何帮助都表示感谢。
{{- range $path, $bytes := $.Files.Glob "configs/**" }}
{{- if not (or (dir $path | regexFind "configs.*Environments.*") (dir $path | regexFind "configs$")) }}
{{ base (dir $path) }}
{{- end }}
{{- end }}
【问题讨论】:
标签: kubernetes go-templates kubernetes-helm