如何使用PowerShell提取Terraform .tf文件的数据? 就像我们用于XML文件一样:
// ES6
let stringNumber = '123456-123';
let convertedNumber = Number(stringNumber.replace('-',''));
console.log(convertedNumber);
// pure js
let anotherStringNumber = '123456-123';
let anotherConvertedNumber = parseInt(anotherStringNumber.replace('-',''));
console.log(anotherConvertedNumber);
还有其他获取terraform文件的方法吗?
答案 0 :(得分:0)
Terraform有自己的configuration language。您需要一个自定义解析器才能将其解析为PowerShell数据结构。但是,文档中提到Terraform supports JSON format作为母语的替代。您应该能够导入以JSON形式编写的配置文件,如下所示:
Get-Content 'C:\Desktop\input.tf' | Out-String | ConvertFrom-Json
,或者如果您正在运行PowerShell v3或更高版本,则如下所示:
Get-Content 'C:\Desktop\input.tf' -Raw | ConvertFrom-Json