コード例 #1
0
    public static async Task <TerraformJsonPlan> PlanWithOutputAsync(this ITerraformTestInstance terraform)
    {
        var tmp = Path.GetTempFileName();

        try
        {
            await terraform.RunCommandAsync($"plan -no-color -out=\"{tmp}\"");

            var jsonPlan = await terraform.RunCommandAsync($"show -json \"{tmp}\"");

            return(JsonSerializer.Deserialize <TerraformJsonPlan>(jsonPlan));
        }
        finally
        {
            File.Delete(tmp);
        }
    }
コード例 #2
0
 public static Task <string> InitAsync(this ITerraformTestInstance terraform)
 {
     return(terraform.RunCommandAsync("init -no-color"));
 }
コード例 #3
0
 public static Task <string> ImportAsync(this ITerraformTestInstance terraform, string address, string id)
 {
     return(terraform.RunCommandAsync($"import -no-color {address} {id}"));
 }
コード例 #4
0
 public static Task <string> ApplyAsync(this ITerraformTestInstance terraform)
 {
     return(terraform.RunCommandAsync("apply -no-color -input=false -auto-approve=true"));
 }
コード例 #5
0
 public static Task PlanAsync(this ITerraformTestInstance terraform)
 {
     return(terraform.RunCommandAsync("plan -no-color"));
 }