我正在尝试执行以下操作:
{{- $cassandrafullname := template "cassandra.fullname" . -}}
Run Code Online (Sandbox Code Playgroud)
但我在试运行时遇到此错误:
Error: UPGRADE FAILED: parse error in "cassandra/templates/service.yaml": template: cassandra/templates/service.yaml:1: unexpected <template> in command
Run Code Online (Sandbox Code Playgroud)
我有这个问题的原因是因为我无法template cassandra.fullname在范围内使用,所以我试图将该值放入一个变量中并在该范围内使用它。所以如果有一个解决方案,它也会被接受!
我需要用加密的 EFS 替换 EFS。计划是将其所有内容复制到 S3,用 S3 内容填充新的 EFS,然后卸载旧的 EFS 并将新的 EFS 挂载到同一位置。
问题是,我不知道如何找到安装到该特定 EFS 的所有 EC2 实例。我查看了aws efs文档,没有任何东西看起来像我想要的那样。
我想向Array类添加一些函数(我宁愿不要将它们作为类外部的函数使用,因为理想情况.下,在对象后面键入时可以发现它们)。这是我到目前为止的内容:
export class List<T> extends Array<T> {
constructor(items?: Array<T>) {
super(...items)
Object.setPrototypeOf(this, List.prototype);
}
get first(): T {
return this[0]
}
}
Run Code Online (Sandbox Code Playgroud)
运行良好:
const list = new List([1,2,3]);
console.log(list.first)
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试运行此命令:
const list = new List([1,2,3]);
console.log(list.map(x=>x*2))
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
super(...items)
^
TypeError: Found non-callable @@iterator
Run Code Online (Sandbox Code Playgroud)
理想情况下,我将获得一个对象,该对象等效于new List(this.map(x=>x*2))如何在无需重写Array的所有方法的情况下扩展Array类?