我在terraform的变量插值方面遇到了麻烦.这是我的terraform配置的样子.即内置函数内的变量
variable "key" {}
ssh_keys {
path = "/home/${var.provider["user"]}/.ssh/authorized_keys"
key_data = "${file(${var.key})}"
}
Run Code Online (Sandbox Code Playgroud)
命令:terraform apply -var'key =〜/ .ssh/id_rsa.pub'
它不是从命令行参数或env变量中读取"key"的值.但是,当我在.tf文件中硬化该值时,它可以工作.如下.
key_data = "${file("~/.ssh/id_rsa.pub")}"
Run Code Online (Sandbox Code Playgroud) 我试图根据分隔符拆分变量.我怎样才能实现它?
some_module: {{item}}.split('@')[1]
with_items:
- git@someversionxxx
- gradle@someversionxxx
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
list object'没有属性'split ansible
我想只考虑变量的第一部分,即'@'之前
知道如何在上graphicsmagick使用yum进行安装rhel 6吗?我知道另一种安装方法,即下载tar文件并运行make install等。但是我想知道我们是否可以通过像yum这样的包管理器来安装它,以便将来需要时更容易卸载。
谢谢