模块输出变量上的Terraform替换功能

时间:2019-12-30 15:49:12

标签: regex terraform

这是前门配置设置。
此输出变量module.storageacc.primary_web_endpoint包含以下字符串: https://url.server.com/

我需要将此值传递给backend_pools配置中的host_headeraddress字段。关键是该值仅需包含主机名,而不能包含https://或结尾的/
此正则表达式可在regexr.com上为我工作,以去除不需要的字符串字符,但在Terraform中则根本不起作用。

(https://)|(/)
host_header = replace(module.storageacc.primary_web_endpoint,"(https://)|(/)","")

address = replace(module.storageacc.primary_web_endpoint,"(https://)|(/)","")

1 个答案:

答案 0 :(得分:0)

我发现在terraform中添加正则表达式值的语法是在正则表达式值的开头和结尾处添加“ /”。

更正的代码:

host_header = replace(module.storageacc.primary_web_endpoint,“ / https://)|(/) / ”,“”)

地址= replace(module.storageacc.primary_web_endpoint,“ / https://)|(/) / ”,“”)