OctopusDeployLabs / terraform-provider-octopusdeploy

Terraform Provider for Octopus Deploy :octopus:
https://registry.terraform.io/providers/OctopusDeployLabs/octopusdeploy
Mozilla Public License 2.0
81 stars 67 forks source link

Example of project using a library step template #542

Closed jrosen closed 5 months ago

jrosen commented 1 year ago

Describe the solution you'd like I am trying to use a step template I've developed for a custom slack notification in a project deployment process. I can see the action_template section I can use to define the template to use and which version. How do I supply properties to feed to that template? I see there is a properties attribute I can use in the run_script_action... but I get the warning it is deprecated. What is the current right way to do it?

Example

resource "octopusdeploy_deployment_process" "process" {
  project_id = "${octopusdeploy_project.project.id}"

  step {
    name = "Slackbot Message"
    condition = "Success"
    run_script_action {
      condition = "Success"
      is_disabled = false
      is_required = true
      run_on_server = true
      name = "Slackbot Message"
      worker_pool_id = "WorkerPools-21"
      sort_order = 1
      script_body = "echo 0"
      properties = {
        channels = "notifications"
      }
      action_template {
        id = "ActionTemplates-303"
        version = 35
      }
    }
  }

  step {
    condition           = "Success"
    name                = "Hello world (using PowerShell)"
    package_requirement = "LetOctopusDecide"
    start_trigger       = "StartAfterPrevious"
    run_script_action {
      can_be_used_for_project_versioning = false
      condition                          = "Success"
      is_disabled                        = false
      is_required                        = true
      name                               = "Hello world (using PowerShell)"
      sort_order = 1
      script_body                        = <<-EOT
          Write-Host 'Hello world, using PowerShell'
          #TODO: Experiment with steps of your own :)
          Write-Host '[Learn more about the types of steps that are available in Octopus](https://g.octopushq.com/OnboardingAddStepsLearnMore)'
        EOT
      run_on_server                      = true

    }
  }
}
zentron commented 5 months ago

closing as duplicate of https://github.com/OctopusDeployLabs/terraform-provider-octopusdeploy/issues/137