如何使用PowerShell获取Terraform(.tf)文件的内容

时间:2019-03-08 07:38:26

标签: powershell terraform terraform-template-file

如何使用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文件的方法吗?

1 个答案:

答案 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