C# 从C调用地形规划/应用#

C# 从C调用地形规划/应用#,c#,terraform,C#,Terraform,我正在构建一个ASP.NET应用程序,当用户单击一个按钮时,我需要实现一个功能,我需要触发一个地形图并应用它。我已经准备好了地形模板。最好的方法是什么?现在,我正在使用terraform enterprise,它允许我将terraform模板上传到TF云,创建配置版本,创建运行,并在TF云上运行部署,所有这些都是通过单独的REST API调用实现的。这是可行的,但我不知道这是不是正确的方法。将terraform命令作为ASP.NET应用程序的单独进程调用是否可以,如下所示 Process

我正在构建一个ASP.NET应用程序,当用户单击一个按钮时,我需要实现一个功能,我需要触发一个地形图并应用它。我已经准备好了地形模板。最好的方法是什么?现在,我正在使用terraform enterprise,它允许我将terraform模板上传到TF云,创建配置版本,创建运行,并在TF云上运行部署,所有这些都是通过单独的REST API调用实现的。这是可行的,但我不知道这是不是正确的方法。将terraform命令作为ASP.NET应用程序的单独进程调用是否可以,如下所示

    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.CreateNoWindow = false;
    startInfo.UseShellExecute = false;
    startInfo.FileName = "terraform.exe";

并为plan/apply传递参数。TF enterprise面临的唯一问题是,它一次只允许运行一次。我需要为并发运行支付更多费用。我相信上述方法可以解决这个问题。如果您对此有任何意见,我们将不胜感激。提前感谢。

您可以使用Tfe.NetClient,它是Terraform Enterprise的.NET客户端。

感谢您的快速回复。netclient基本上是企业RESTAPI的包装器。由于我已经在使用RESTAPI,我认为这对我来说不是很有用。