Octopus Deploy Library

Be part of it!
Submit templates, report issues and send patches at the GitHub project site.

  • .NET - Check .NET Framework Version

    Check if given .NET framework version (or greater) is installed.

  • .NET Core - Check .NET Core Framework Version

    Check if given .NET Core framework version (or greater) is installed.

  • .NET Core - Check .NET Core Framework Version (Bash)

    Check if given .NET Core framework version (or greater) is installed.

  • 1Password Connect - Retrieve Secrets

    This step retrieves one or more secrets from 1Password Connect Server and creates sensitive output variables for each value retrieved.

  • Add or update Azure Load Balancer Health Probe

  • Add or update Azure Load balancer Rule

    Create a new azure load balancer rule. With the default frontend ip configuration and default backend address pool.

  • Add Server to Azure Load Balancer

    Uses Service Principal to Add Server to Azure Load Balancer.

  • Add Service Fabric Cluster Certificate

    Add a secondary cluster certificate to a service fabric cluster using an existing azure key vault certificate.

  • Akamai - Content Fast Purge

    Allows to purge content using the Content Control Utility (CCU) v3 REST API.

  • Akamai - Content Purge

    Allows to purge content using the Content Control Utility (CCU) v2 REST API.

  • Akamai - CPCode Fast Purge

    Allows to purge CP codes using the Content Control Utility (CCU) v3 REST API.

  • Amazon Chime - Post Message

    Posts a message to a Chime chat room using webhooks.

  • Amazon Cloudfront Cache Invalidation

    Invalidate AWS Cloudfront cache. This template uses the AWS CLI tool. ALL step fields need to be populated for this template to work.

  • Amazon S3 Upload

    Upload files and folders to an S3 bucket from a specified location.

  • Ansible Tower - Run Template

    Run a workflow or job template in Ansible Tower

  • ApexSQL DevOps toolkit - Deploy

    This step will execute schema and data synchronization scripts created as deployment resource after comparison is done.

  • ApexSQL DevOps toolkit - Sync

    The step will compare the database from a deployment package with the target database to create a schema synchronization script deployment resource

  • ApexSQL DevOps toolkit - Sync data

    The step will compare database from a deployment package with target database to create data synchronization script deployment resource.

  • Apollo Rover - Check Subgraph Schema

    Check subgraph schema against Apollo Studio. This should be run before deploying the subgraph service when promoting to higher environments.

  • Apollo Rover - Publish Subgraph Schema

    Publish subgraph schema to Apollo Studio. This should be run after successfully deploying a subgraph service.

  • Application Insights - Annotate Release

    Marks a release point in Application Insights.

  • Application Insights - Annotate Release with Azure CLI and RBAC

    Marks a release point in Application Insights. This step template uses Azure CLI and Role-Based Access Control instead of an API Key. Used application-insights-annotate-release.json as inspiration.

  • Argo - argocd app get

    Get an Argo Application details using the argocd app get CLI command

  • Argo - argocd app set

    Set application parameters using the argocd app set CLI command.

  • Argo - argocd app set (with package)

    Set application parameters using the argocd app set CLI command.

  • Argo - argocd app sync

    Sync an application to its target state using the argocd app sync CLI command

  • Argo - argocd app wait

    Wait for an application to reach a synced and healthy state using the argocd app wait CLI command

  • Argo - Rollouts Get Rollout

    Gets the status of an Argo Rollout.

  • Argo - Rollouts Pause

    Set the rollout paused state to 'true'

  • Argo - Rollouts Promote

    Promotes an Argo Rollout.

  • Argo - Rollouts Set Image

    Sets a new image tag on an Argo Rollout.

  • Argo - Rollouts Status

    Gets the status of an Argo Rollout.

  • Argo - Rollouts Undo

    Rollback to the previous rollout.

  • Artifact Collect

    Collect artifacts easily and safely.

  • ASP.NET Core - set runtime environment variable via web.config

    ASP.NET Core allows you specify environment variables in web.config - https://docs.microsoft.com/en-us/aspnet/core/hosting/aspnet-core-module#set-environment-variables

  • ASP.NET Core Set Environment Variables Via IIS Config

    Set environment variables in IIS config (no web.config)

  • ASPState Database

    This uses the .Net framework aspnet_regsql tool to create an ASPState database using the credentials provided. If the username and password are both empty then it will attempt a trusted connection.

  • Automate Manual Intervention Response

    This template will search for deployments that have been paused due to Manual Intervention or Guided Failure and automate the response.

  • AWS - Add or Remove instance from ELBv2

    Add or Remove the current instance from an ELBv2 Target Group.

  • AWS - Add Tags to EC2 Instance

    This step will Add or Remove Tags from an EC2 instance.

  • AWS - Change EC2 Instance State

    This step can Start, Stop or Terminate an EC2 instance.

  • AWS - Configure Lambda Alias

    Configures an AWS Lambda Alias. Allows you to specify how much traffic is routed to a specific version of the Lambda.

  • AWS - Configure Lambda API Gateway Integration

    Configures an API v2 Gateway to connect to and invoke a Lambda Function. That includes:

  • AWS - Configure Lambda Function

    Creates or updates a lambda function using code from an S3 bucket or an container image in the Amazon ECR registry.

  • AWS - Create a Route 53 Resource Record

    This step will Update, Create or Delete a Resource Record from an Route 53 hosted Domain Name.

  • AWS - Create a Security Group

    This step will Create a Security Group within a Virtual Private Cloud (VPC).

  • AWS - Create Cloud Formation Stack

    Creates a Amazon Cloud Formation Stack with the template specified.

  • AWS - Create Lambda (deprecated)

    Creates a AWS Lambda Function from the specified zip.

  • AWS - Deploy Image Lambda Function

    Deploys an image to an AWS Lambda function.

  • AWS - Deploy Lambda Function

    Deploys a Zip file to an AWS Lambda function.

  • AWS - Deploy Lambda Function using IAM Role auth

    Deploys a Zip file to an AWS Lambda function using the IAM role configured on the machine.

  • AWS - Deregister ELB Instance

    Removes the current instance from the ELB

  • AWS - EC2 - Get Public Hostname

    Gets the public hostname from http://instance-data/latest/meta-data/public-hostname on the EC2 instance and stores it in the Hostname variable.

  • AWS - Find Blue-Green ASG

    Return the name of the online and offline blue and green Auto Scaling Groups

  • AWS - Find Blue-Green Target Group

    Find the online and offline target groups for a blue-green deployment

  • AWS - Initiate Instance Refresh

    Initiates an instance refresh for an Auto Scaling group and waits for it to complete.

  • AWS - Launch EC2 Instance

    This step will launch an EC2 instance, or start an instance previously created by this step.

  • AWS - Register ELB Instance

    Registers an instance with an ELB

  • AWS - Set Blue-Green Target Group

    Sets 100% of traffic to the online target group, and 0% to the offline target group

  • AWS - Update Launch Template AMI

    Update the AMI used by a launch template, create a new launch template version, and set the new version as the default.

  • AWS Elastic Beanstalk .Net WebApp Deploy

    Deploy a .Net WebApp build to AWS Elastic Beanstalk. This template uses the awsdeploy tool. ALL step fields need to be populated for this template to work.

  • AWS Linux - Install Octopus Tentacle

    This step template will install the latest tentacle on an AWS hosted, Linux virtual machine. This will also open the firewall for inbound traffic on port 10933 on the Security Group.

  • AWS RDS SQL Server - Backup to S3 Bucket

    Will create a database user using an existing server user if that database user does not exist without using SMO.

  • AWS RDS SQL Server - Restore from S3 Bucket

    Will restore a database backup from an S3 bucket

  • AWS Secrets Manager - Retrieve Secrets

    This step retrieves one or more secrets from AWS Secrets Manager and creates sensitive output variables for each value retrieved. The step supports creating a variable for each key-value in a secret that's retrieved, or you can specify individual keys. These values can be used in other steps in your deployment or runbook process.

  • AWS Win - Install Octopus Tentacle

    This step template will install the latest tentacle on an AWS hosted, Windows virtual machine. This will also open the firewall for inbound traffic on port 10933 on the Security Group.

  • Azure - Backup Table Storage to Blob

    This script allow to backup the specified azure table storage into the specified blob.

  • Azure - Capture AzureRM Virtual Machine Image

    Prepares an AzureRM Virtual Machine (Managed Disk or Storage Account based) and captures a Managed Image or Image VHD:

  • Azure - Copy Storage Account Containers

    Copy blobs between specified containers across two different storage accounts

  • Azure - Copy Storage Account Containers AZCopy Inline

    Copies Storage Account containers, from a source storage account to destination. It copies the containers with the same names.

  • Azure - Create Container App Environment

    Creates a Container App Environment if it doesn't exist. An output variable called ManagedEnvironmentId is created which holds the Id.

  • Azure - Deploy Azure App using config-zip

    Deploy an Azure App Service (Web App or Function App) using the config-zip option. This template is compatible with deploying to Azure App Services that are on the Flexible Consumption Plan.

  • Azure - Deploy Container App

    Deploys a container to an Azure Container App Environment

  • Azure - Remove Resource Group Deployments

    There is a cap in Azure that prevents having more than 800 deployments in the history at any given time: link to microsoft docs

  • Azure - Set Web App SSL Certificate

    Configures the SSL binding for an Azure Web App to use an Octopus-managed certificate

  • Azure - Sync Instance Count

    This step template is useful when you want to have the instance count matched just before the VIP swap. It takes the source slot (usually Production slot) and match with the current deployment slot (normally Staging). Note: This will be helpful in scenario when 15 instances in Production and 4 instance in staging. This step template should only be used when a production slot already exists.

  • Azure - Upload Files to Azure

    Uploads files and folders to an Azure container from a specified location.

  • Azure Administer WebJob

    Start, Stop, or Delete a WebJob from the Azure Web App

  • Azure AppConfig KV - Retrieve Values

    This step retrieves one or more key/values from an Azure App Configuration store and creates output variables for each value retrieved. These values can be used in other deployment or runbook process steps.

  • Azure Blob Storage set CORS Rule

    Set a given CORS rule on the specified Azure storage blob container

  • Azure Blob Storage Upload

    Upload files in a directory to a specified Azure Storage blob container.

  • Azure Database - Export

    Exports a database to a bacpac

  • Azure Database - Import

    Imports a bacpac file into an existing database.

  • Azure Database - Import Create New DTU

    restores a bacpac to a new database

  • Azure Database - Import Create New vcpu

    Restores a bacpac to a new database

  • Azure DB - Execute SQL

    Runs a sql command against an Azure SQL Server database.

  • Azure Function - Set AppSettings from Azure AppConfig

    This step retrieves one or more key/values from an Azure App Configuration store and adds them to an Azure App Function's AppSettings.

  • Azure Functions Deployment

    Deploys Azure Functions via the Kudu API to an Azure Function App.

  • Azure Key Vault - Retrieve Secrets

    This step retrieves one or more secrets from an Azure Key Vault and creates sensitive output variables for each value retrieved. These values can be used in other steps in your deployment or runbook process.

  • Azure Linux - Install Octopus Tentacle

    This step template will install the latest tentacle on an Azure hosted, Linux virtual machine. This will also open the firewall for inbound traffic on port 10933 on the NSG.

  • Azure Manage WebJob

    This template can start, stop, or delete a web job

  • Azure Site Extensions - Install

    Installs an Azure site extension in your Azure web app.

  • Azure Web App - Delete Files

    Provides the ability to delete files and folders from an Azure Web App through the kudu API.

  • Azure Web App - Disable app_offline

    This step template will remove an app_offline file from an Azure WebApp to safely bring the app domain online following a deployment.

  • Azure Web App - Enable app_offline

    This step template will take a provided app_offline file from a package and upload it to an Azure Web App to enable a way to safely bring down the app domain for a subsequent deployment.

  • Azure Web App - Get Deployment User

    This step template will retrieve a set of deployment credentials for an Azure Web App.

  • Azure Web App - Restart

    Restarts an azure web app.

  • Azure Web App - Rolling Restart

    Performs a delayed rolling restart of all instances within an Azure Web App

  • Azure Web App - Set App Settings

    Sets the Azure web app settings of a targeted Azure web app deployment target. Will use the deployment slot if defined.

  • Azure Web App - Set Traffic

    Sets the traffic distribution between multiple web app slots.

  • Azure Web App - Slot Swap

    Swaps an azure web app slot. Defaults to the deployment slot defined in the web app target.

  • Azure Web App - Start

    Starts an azure web app.

  • Azure Web App - Stop

    Stops an azure web app.

  • Azure Website - Load App Settings From File (Geta)

    Loads app settings from a json file (e.g. local.settings.json) which is also json-transformed to inject environment-specific values.

  • Azure Windows - Install Octopus Tentacle

    This step template will install the latest tentacle on an Azure hosted, Windows virtual machine. This will also open the firewall for inbound traffic on port 10933 on both the NSG and the the vm.

  • Backup Azure Database To Azure Storage

    Create a backup of SQL Azure Database and store it in Azure Blob Storage. Requires Azure PowerShell to be installed on Tentacle machine.

  • Bitwarden Secrets Manager - Retrieve Secrets

    This step retrieves one or more secrets from Bitwarden Secrets Manager, and creates sensitive output variables for each value retrieved. These values can be used in other steps in your deployment or runbook process.

  • Block Release Progression

    Step template to block the release progression of an Octopus Deploy release so it cannot be promoted beyond the current environment.

  • Calculate Deployment Mode

    This step uses Octopus System Variables to calculate the deployment mode.

  • Cassandra - Create database if not exists

    This template creates a keyspace on a Cassandra server if it doesn't already exist. Note this template is written in Python and requires that pip is installed to function correctly.,

  • Chain Deployment

    Triggers a deployment of another project in Octopus

  • Check for Pending Restart and Restart if required

    Checks if Server is pending a reboot, and reboots if it needs it.

  • Check SQL Server in High Availability Group

    Checks for SQL Node currently being serving as primary on high availability group and sets Octopus variable : SQLIsOnSecondary to true if secondary is active in High Availability Group

  • Check VMSS Provision Status (Deployment Targets)

    Use this step when leveraging Azure Virtual Machines Scale Sets (VMSS) with Octopus Deploy Deployment Targets.

  • Chef - Run Cookbook

    Runs a chef cookbook using chef-client.

  • Chocolatey - Ensure Installed

    Ensures that the Chocolatey package manager is installed on the system. The installer is downloaded from https://chocolatey.org if required.

  • Chocolatey - Install Package

    Installs or upgrades a package using the Chocolatey package manager.

  • Chocolatey - Manage Config

    Allows managing Chocolatey config.

  • Chocolatey - Manage Features

    Allows enabling and disabling of Chocolatey features.

  • Chocolatey - Manage Sources

    Allows managing Chocolatey Package sources.

  • Chocolatey - Pin Package

    Allows pinning versions of packages using the Chocolatey package manager.

  • Clear EdgeCast CDN Cache

    This step will clear (purge) the EdgeCast CDN Cache

  • Clear Jasper Web-Cache

    Clears the Jasper web cache

  • ClickOnce - Create from deployed package

    Create binaries manifest & CO application and sign them with given code sign certificate ... using mage.exe.

  • ClickOnce - Sign file

    Sign file with given code sign certificate using mage.exe.

  • ClickOnce - Update .application file

    Update .application file after updating the manifest file.

  • ClickOnce - Update manifest file

    Update manifest file after changing the configuration files of the ClickOnce application.

  • ClickOnceRe-Sign

    This Template will help to re-sign the .application and manifest files. Finally add .deploy extenstion to the files

  • Clone Tenant

    Clone an Octopus tenant. The project connections and tenant tags will be cloned and the non-sensitive variables can optionally be cloned.

  • Com Component - Register and Unregister using Regsvr32.exe

    Uses regsvr32.exe to register com components

  • Configuration - Encrypt App or Web Config Section

    Encrypts a configuration section for the specified executable.

  • Configuration - Encrypt App.config Section

    Encrypts configuration sections for the specified executable.

  • Configuration - Encrypt Section

    Encrypts several configuration sections for the specified file in a given directory.

  • Configure SPM Client

    This Step Template will Configure the SPM Client for Solr and Zookeeper

  • Consolidate Release Notes

    Consolidates all Release Notes between the last successful release in the current Environment and this one by merging or concatenating them.

  • Create Azure Resources - RG

    The New-AzureRmResourceGroup cmdlet creates an Azure resource group

  • Create Azure Resources - WA

    The New-AzureRmAppServicePlan cmdlet creates a new app service plan.

  • Create Azure Staging Deployment Slot

    This template will create an azure deployment slot. This step template should be placed before the "Deploy an Azure App" Octopus Deploy template and be used with its sister step "Switch Azure RM Deployment Slot"

  • Create Azure Website Staging Slot. Requires Azure PowerShell to be installed on Tentacle machine

    Creates a staging slot for Azure Website.

  • Create Resource Group If Not Exists (AZ Module)

    This step uses the new az modules to create a resource group if it doesn't exist.

  • Create Scheduled Tasks From XML

    This will create a schedule task based on exported xml. See https://msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx for instructions on how to export scheduled tasks as xml.

  • Create Tenant

    Create an Octopus tenant with optional tenant tags and project connections.

  • CyberArk Conjur - Retrieve a Secret

    This step reads a secret from CyberArk Conjur and makes them available as an Output Variable. Rest API is used and the details can be found at https://docs.conjur.org/Latest/en/Content/Developer/Conjur_API_Retrieve_Secret.htm

  • CyberArk Conjur - Retrieve Secrets

    This step retrieves one or more secrets from CyberArk Conjur and creates sensitive output variables for each value retrieved. These values can be used in other steps in your deployment or runbook process.

  • CyberArk Secrets Manager - Retrieve Secrets (JWT)

    This step retrieves one or more secrets from CyberArk Secrets Manager and creates sensitive output variables for each value retrieved. It uses the JWT authenticator in Secrets Manager in combination with a Generic OIDC Account configured in Octopus to authenticate the workload.

  • Datadog - Create Event

    Datadog is cloud monitoring service which allows you to push arbitrary events into via an api. This task allows you to create an event to correlate with other data.

  • Datadog - Log Task

    Log details of a task to Datadog, including error detail.

  • Datadog - Schedule Downtime

    Datadog is cloud monitoring service which allows you to push arbitrary events into via an api. This task allows you to schedule a downtime event to prevent error alerts during a deployment.

  • Delete Azure Resource Group - AzureRM

    Step to delete an Azure Resource Group using the bundled AzureRM cmdlets with Octopus Deploy. It will first check to see if the resource group exists, and if it does exist, it will delete it.

  • Delete Resource Group If Exists (AZ Module)

    This step uses the new az modules to delete a resource group if it exist.

  • Delete Target or Worker Registration From Octopus

    Step that will attempt to delete a target or worker from Octopus Deploy using the API. If it cannot delete the target or worker it will disable the target and rename it.

  • Deploy Child Octopus Deploy Project

    This step will find the latest release in a source environment matching your criteria and deploy it.

  • Deploy ispac SSIS project from a package

    This step template will deploy SSIS ispac projects to SQL Server Integration Services Catalog

  • Deploy ispac SSIS project from a Package parameter

    This step template will deploy SSIS ispac projects to SQL Server Integration Services Catalog. The template uses a referenced package and is Worker compatible.

  • Deploy ispac SSIS project from Referenced Package

    This step template will deploy SSIS ispac projects to SQL Server Integration Services Catalog. The template uses a referenced package and is Worker compatible.

  • Deploy SSAS from Package

    Deploys SSAS packages using Microsoft.AnalysisServices.Deployment.exe.

  • Deploy SSRS Reports from a package

    Uploads SSRS reports to an SSRS server from a package.

  • Deploy SSRS Reports from a package parameter

    Uploads SSRS reports to an SSRS server from a package.

  • Determine Rolling Deploy Window Size

    Determine Window Size for Rolling Deploy.

  • Docker - Create and Push Image

    Creates and pushes an Docker Image.

  • Download file

    Downloads a file from the internet to the local machine.

  • DSC Windows Service

    Starts/stops one or more services asynchronously, and then waits for them to align to the specified state

  • Dyn - Create an A Record

    Creates an A record in the specified zone with the specified details.

  • eksctl - Create Cluster (bash)

    Uses eksctl to create an EKS cluster and register it as a kubernetes target in Octopus.

  • elmah.io - Register Deployment

    Step template for notifying elmah.io about deployments on Octopus.

  • elmah.io - Upload Source Map

    Step template for uploading a source map and a minified JavaScript file to elmah.io.

  • Event Tracing - Register an ETW manifest

    Registers an ETW manifest

  • Event Tracing - Unregister an ETW manifest

    Unregisters an ETW manifest

  • Execute AWS Powershell Script

    This combines two previous library templates of checking for Chocolatey being installed, and installing something via Chocolatey, in this case awstools.powershell, and then adds on a third piece of running a custom Powershell script using AWS Powershell tools

  • Execute Custom Terraform Script with Package

    Run a custom terraform script using a package and an Azure Account.

  • Execute xUnit Tests

    Run xUnit tests with dotnet and vstest and some filters.

  • Explicitly Add IIS WindowsAuthentication Providers

    Clears the WindowsAuthentication Providers, and explicitly adds the ones provided.

  • F5 - Enable or Disable Multiple Pools

    F5 - Enable, Disable, or Force Offline multiple pools with optional wait for connections to drop

  • F5 - Enable, Disable, or Force Offline Member with optional wait for connections to drop

    F5 - Enable, Disable, or Force Offline Member with optional wait for connections to drop

  • F5 API Enable, Disable and Force Offline pool member

    Enable, Disable and to Force Offline F5 pool member via API.

  • F5 GTM - Enable or Disable

    Enables or disables pools in the F5 GTM

  • F5-LTM-REST - Enable, Disable, or Force Offline Member

    F5-LTM-REST - Enable, Disable, or Force Offline Member with optional wait for connections to drop

  • File System - Add entry to hosts file

    Adds an entry to etc/hosts file with the specified host name and optional ip address

  • File System - Backup Directory

    Uses Robocopy to backup directories and files from a source to a destination.

  • File System - Check Disk Space

    Checks all or specified fixed drives for free space, either as an absolute number (GB) or relative (%).

  • File System - Clean ASP.NET Temp Files

    Most ASP.NET websites today make use of dynamic compilation.

  • File System - Clean Configuration Transforms

    Clean out configuration transform files from the installation directory after a deployment (e.g. Web.Release.config, YourApp.Production.config, etc.).

  • File System - Clean Directory

    Clean out unwanted files from the installation directory after a deployment.

  • File System - Combine all files in directory into single file

    This step template will take all the files in a single directory, sort them alphabetically, and combine them into a single file.

  • File System - Copy File

    Copies a file in the file system.

  • File System - Create File

    Creates a file, using the full path that is provided.

  • File System - Create Folder

    Creates a folder structure that is passed in.

  • File System - Create Folders

    Ensure/Create multiple folders separated by ;

  • File System - Create Symlink

    Creates a Symbolic Link

  • File System - Find and Replace

    Find and replace text in one or more files.

  • File System - Grant Permissions

    Grant read, write and modify permissions to folders or files

  • File System - rclone (bash)

    Runs rclone on a target or worker.

  • File System - Regular Expression Find and Replace (Updated)

    Find and replace text matching a regular expression in one or more files. Now with working $ replacement.

  • File System - Rename File

    Renames a file on the file system.

  • File System - Restore Directory

    Restores a folder and it's contents (files and sub-folders).

  • File System - rsync (bash)

    Run rsync on a target or worker.

  • File System - Zip Directory Contents

    Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory.

  • Firebase - Deploy

    Deploys the contents of a package to a Firebase project using the Firebase CLI deploy command.

  • Flyway Database Migrations

    Step template to leverage Flyway to deploy migration scripts. This is the latest and greatest Flyway step template that leverages all the newest features of both Flyway and Octopus Deploy.

  • Flyway State Based Migration

    Step template to leverage Flyway to deploy migration scripts. This is the latest and greatest Flyway step template that leverages all the newest features of both Flyway and Octopus Deploy.

  • GCP - gcloud run deploy (bash)

    gcloud run deploy - deploy a container to Cloud Run

  • GCP Secret Manager - Retrieve Secrets

    This step retrieves one or more secrets from Secret Manager on Google Cloud Platform (GCP), and creates sensitive output variables for each value retrieved. These values can be used in other steps in your deployment or runbook process.

  • GCP Secret Manager - Retrieve Secrets (OIDC)

    This step retrieves one or more secrets from Secret Manager on Google Cloud Platform (GCP), and creates sensitive output variables for each value retrieved. These values can be used in other deployment or runbook process steps.

  • Get Azure Web App Publishing Credentials

    Gets the publishing credentials for an Azure Web App. They are exported as variables from this step under the names PublishingUsername and PublishingPassword.

  • Get Octopus Usage

    Step template to gather Octopus usage details across spaces. The results will be output to the log and also as a downloadable artifact.

  • Git - Clone, copy, push

    Clones a repository, copies files from the Source Path to the Destination Path then commits to the repository.

  • Git - Clone, copy, push from a Package

    Clones a repository, copies files from the Source Package to the Destination Path then commits to the repository.

  • Git - Clone, copy, push to another repo

    Clones both a source and destination repository, copies files from the Source Path to the Destination Path then commits to the destination repository.

  • Git - Create Pull Request

    Create a Pull or Merge Request for the repository

  • Git - Pull (HTTPS)

    Gets the latest source for a Git repository.

  • Git - Push (HTTPS)

    Deploy a package using Git to a HTTPS server. Performs a clone, overwrites the repository with the files from your package, then pushes. Great for deploying to AppHarbor and Windows Azure websites.

  • Git - Tag repository

    Tags a git repository with the specified tag

  • GitHub - Create Release

    Create a release for a Github Repository.

  • GitHub - Create Repo Secret

    This step creates a secret in a GitHub repo.

  • GitHub - Create Repository

    This step creates a new GitHub repository if it does not exist.

  • GitHub - Fork Repo

    Forks a repo in GitHub and returns the new repo URL in the output variable NewRepo. If the new repo already exists, it is not modified.

  • GitHub - Push Yeoman Generator

    Clones a GitHub repo, runs Yeoman in the cloned directory, and pushes the changes. Note that the Yeoman generators can only use arguments or options, as prompts can not be provided.

  • GitHub - Report Deployment

    Creates or updates a deployment using GitHub Deployments API

  • Gitlab - Create Tag

    Create an annotated tag in Gitlab repository.

  • Google Chat - Send message

    Send a message to a Google Chat space using a configured chat webhook.

  • Grant SeServiceLogonRight To Account

    Grants SeServiceLogonRight to Windows account

  • grate Database Migrations

    Database migrations using grate.

  • HashiCorp Vault - AppRole Get Wrapped Secret ID

    This step generates a response-wrapped Secret ID for an AppRole from a HashiCorp Vault server.

  • HashiCorp Vault - AppRole Login

    This step logs into a HashiCorp Vault server with the AppRole auth method.

  • HashiCorp Vault - AppRole Unwrap Secret ID

    This step retrieves (and unwraps) a Secret ID for an AppRole using a wrapped auth token from a HashiCorp Vault server.

  • HashiCorp Vault - AppRole Unwrap Secret ID and Login

    This step combines two Vault operations into one:

  • HashiCorp Vault - Generate JWT

    This step template generates a Json Web Token (JWT) for use with HashiCorp Vault.

  • HashiCorp Vault - JWT Login

    This step logs into a HashiCorp Vault server using the JWT auth method.

  • HashiCorp Vault - Key Value (v1) retrieve secrets

    This step retrieves one or more secrets in a v1 Key/Value secrets engine stored within a HashiCorp Vault server using a previously obtained authentication token.

  • HashiCorp Vault - Key Value (v2) retrieve secrets

    This step retrieves one or more secrets in a v2 Key/Value secrets engine stored within a HashiCorp Vault server.

  • HashiCorp Vault - LDAP Login

    This step logs into a HashiCorp Vault server using the LDAP auth method.

  • HG - Get Changelog

    Generate exact changelog from Mercurial commit history. It is stored in the output variable "Changelog".

  • HipChat - Notify

    Notifies a HipChat room of a deployment outcome.

  • HipChat - Notify (API v1)

    Send a success notification when this step is executed.

  • HockeyApp - Upload Mobile App

    This script uploads a new version of an existing app package to the HockeyApp services.

  • HTTP - Invoke URL

    Invoke HTTP Get request using provided url. Doesn't throw exception when request fails.

  • HTTP - Post Form

    Execute a simple form POST via HTTP. The script will construct a body in "application/x-www-form-urlencoded" format by extracting Octopus variables with a specified prefix (from the "HTTP.PostForm.Prefix" parameter). Variable names and values are encoded accordingly.

  • HTTP - Test URL

    Makes a GET request to a HTTP(S) end point and verifies that a particular status code and (optional) response is returned within a specified period of time.

  • HTTP - Test URL (Bash)

    Makes a GET request to a HTTP(S) end point and verifies that a particular status code is returned within a specified period of time

  • Hydra - Update Octopus Tentacle

    Performs an automatic update for a 2.6 Tentacle to a 3.0 Tentacle.

  • IIS - Add an Allow ISAPI And CGI Restriction Exception

    Adds an IIS Server Allow exception to the ISAPI/CGI Restrictions in IIS 7 and above.

  • IIS - Add CCS HTTPS bindings based on HTTP bindings

    Add IIS Centralized Certificate Store (CCS) SSL bindings to a website based on HTTP bindings (binds to same IP and hostname but different port and protocol).

  • IIS - Add HTTP(S) Bindings

    Adds HTTP and HTTPS bindings to a website using the specified host name, port numbers, Certificate Location, and SSL Thumbprint

  • IIS - Backup IIS Configuration

    This backs up the entire IIS configuration for the server (does not include website files). Note that all prior configurations on that IIS server will be cleared out.

  • IIS - Bind SSL Certificate with SNI Enabled

    Applies a https binding, with SNI enabled.

  • IIS - Change App Offline

    Change the an app_offline file to app_online vice versa to turn the maintenance page on and off.

  • IIS - Configure Compression

    Configures the MIME types used in static and dynamic compression e.g. The application/json MIME type can be configured to be served using GZIP compression.

  • IIS - Enable or Disable Authentication Methods

    Step template to set the desired IIS Authentication (Anonymous, Windows, Digest) State for IIS site(s)

  • IIS - List Sites

    List sites on the server.

  • IIS - Reset

    Starts, stops, or resets IIS using iisreset

  • IIS - Set HTTP Redirect on Site or Application

    Configure a redirect for an IIS Site or Web Application

  • IIS App - Update Property

    Updates property for specified application

  • IIS Application - Create

    Create an IIS virtual application (a virtual directory with an application pool)

  • IIS Application - Remove

    Removes an IIS virtual application (a virtual directory with an application pool)

  • IIS Application - Set Connect As credential

    Sets the credential for the Connect As of an IIS application

  • IIS AppPool - Create

    Creates or Reconfigures an IIS Application Pool

  • IIS AppPool - Delete

    Deletes an IIS Application Pool.

  • IIS AppPool - Restart

    Starts or Restarts an IIS Application Pool

  • IIS AppPool - Set Managed Pipeline Mode

    Sets an IIS Application Pool's Managed Pipeline Mode.

  • IIS AppPool - Start

    Starts an IIS Application Pool

  • IIS AppPool - Stop

    Stops an IIS Application Pool

  • IIS AppPool - Update Property

    Updates property for specified AppPool, useful for example to change startMode to AlwaysRunning.

  • IIS AppPool - Update Recycle Settings

    Update the worker process and app pool timeout/recycle times.

  • IIS AutoStartProvider - Add

    Add autostartprovider entry so type can be used to warm up applicaiton. Final changes in applicationHost.config look like that:

  • IIS Bindings - Backup

    Backs up IIS bindings for a given site so they can be restored in later steps. This is very useful if we we have any existing bindings on IIS server since Octopus wipes all existing bindings when create new ones.

  • IIS Bindings - Restore

    This step will restore IIS bindings from backup taken in IIS Bindings - Backup step. Only bindings which doesn't exist will be restored.

  • IIS Virtual Directory - Create

    Create an IIS virtual directory.

  • IIS Website - Add Release Number to Response Header

    Adds the Octopus Deploy Release number to the IIS response header. When you browse your site you can look at the response header to verify the build number that is running.

  • IIS Website - Create

    Creates a new website in IIS

  • IIS Website - Delete

    Deletes a website in IIS.

  • IIS Website - HTTP to HTTPS Redirect

    Adds either a global or site specific rule which redirects from http to https

  • IIS Website - Restart

    Restarts a website in IIS.

  • IIS Website - Set IP Security

    Takes a list of ip/mask and allow them in ipsecurity

  • IIS Website - Set log format

    Sets fields included in IIS logging. Uses named checkboxes where the names are identical to the naming scheme in IIS Manager.

  • IIS Website - Start

    Starts a website in IIS.

  • IIS Website - Stop

    Stops a website in IIS.

  • IIS Website - Update IIS Log Path

    Updates the IIS Log Path if needed.

  • IIS WebSite - Update Property

    Updates property for specified WebSite

  • IIS Website AppFabric Application - Start

    Starts an AppFabric application in IIS.

  • IIS Website AppFabric Application - Stop

    Stops an AppFabric application in IIS.

  • Import Certificate from Azure Key Vault

    Imports a certificate from Azure Key Vault to the tentacle

  • Import Databricks Workbooks

    Import Databricks workbooks (current supported files .ipynb and .scala) to a databricks instance

  • Install Docker on Linux

    Installs the latest Docker Engine - Community from the stable channel, as per https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script

  • Install Docker on Windows Server

    Automates the steps from here.

  • Install TopShelf service

  • Jenkins - Queue Job

    Trigger a job in Jenkins

  • JIRA - Transition Issues

    Transitions JIRA issues as the code they are associated with gets deployed.

  • JIRA - Update Version Number

    Update version to Jira tickets based on release number being deployed

  • JSON - Merge Files

    Merge JSON files

  • JSON - Validate object

    Validates the consistency of an input JSON object against provided JSON schema

  • JWT - Generate JSON Web Token

    Generates a Json Web Token (JWT) for use with applications that require a JWT token. The resulting JWT will be stored as a sensitive output variable called JWT.

  • Keeper Secrets Manager - Retrieve Secrets

    This step retrieves one or more secrets from a Keeper Vault and creates sensitive output variables for each value retrieved. These values can be used in other steps in your deployment or runbook process.

  • Kubernetes - Create Service Account and Target

    Create a service account with a role granting full access to everything in the namespace, and create a Kubernetes target with the new account in Octopus

  • Kubernetes - Deploy Horizontal Pod Autoscaler (with external metrics)

    Apply a Horizontal Pod Autoscaler monitoring external metrics to a Kubernetes cluster.

  • Kubernetes - Deploy Horizontal Pod Autoscaler (with object metrics)

    Apply a Horizontal Pod Autoscaler monitoring object metrics to a Kubernetes cluster.

  • Kubernetes - Deploy Horizontal Pod Autoscaler (with pod metrics)

    Apply a Horizontal Pod Autoscaler monitoring pod metrics to a Kubernetes cluster.

  • Kubernetes - Deploy Horizontal Pod Autoscaler (with resource metrics)

    Apply a Horizontal Pod Autoscaler monitoring resource metrics to a Kubernetes cluster.

  • Kubernetes - Inspect Resources

    Inspect K8S resources with common actions like get, describe and logs. Optionally create artifacts containing the output.

  • Kubernetes - kustomize template deployment (bash)

    Load package with kubernetes configuration and deploy to cluster with kustomize evaluation.

  • LaunchDarkly - Toggle a feature flag

    Toggle a LaunchDarkly feature flag on or off

  • Lets Encrypt - Azure DNS

    Request (or renew) a X.509 SSL Certificate from the Let's Encrypt Certificate Authority.

  • Lets Encrypt - Cloudflare

    Request (or renew) a X.509 SSL Certificate from the Let's Encrypt Certificate Authority.

  • Lets Encrypt - DNSimple

    Request (or renew) a X.509 SSL Certificate from the Let's Encrypt Certificate Authority.

  • Lets Encrypt - Google Cloud DNS

    Request (or renew) a X.509 SSL Certificate from the Let's Encrypt Certificate Authority.

  • Lets Encrypt - Route53

    Request (or renew) a X.509 SSL Certificate from the Let's Encrypt Certificate Authority.

  • Lets Encrypt - Self-Hosted HTTP Challenge

    Request (or renew) an X.509 SSL Certificate from the Let's Encrypt Certificate Authority using the Self-hosted HTTP Challenge Listener provided by the Posh-ACME PowerShell Module.

  • Linux Service - Start, Stop, Restart

  • Liquibase - Apply changeset

    Deploy database updates using Liquibase. You can include Liquibase in the package itself or choose Download to download it during runtime. Use the Report only? option to output the SQL it will run and upload it as an Artifact. NOTE: Report only? does not work with NoSQL databases such as MongoDB

  • Liquibase - Run command

    Run Liqbuibase commands against a database. You can include Liquibase in the package itself or choose Download to download it during runtime.

  • Load WIF Issuer Thumbprint(s)

    Updates the web/app config files' WIF TrustedIssuer thumbprints based on a realtime metadata request.

  • Log to a Splunk Event Collector

    A step template that logs a given message to the Splunk Event Collector along with related Octopus Deploy variables.

  • Manual Intervention User Restrictions Enforcement

    Use directly after a Manual Intervention step to enforce additional restrictions.

  • MariaDB - Add Database User To Role

    Adds a database user to a role

  • MariaDB - Create Database If Not Exists

    Creates a MariaDB database if it doesn't already exist.

  • MariaDB - Create User If Not Exists

    Creates a new user account on a MariaDB database server

  • Medianova - Purge

    Allows to purge content using Medianova CDN Purge App

  • MessageBird Send SMS

    Send an SMS using MessageBird API.

  • Microsoft Power Automate - Post AdaptiveCard

    Posts a message to Microsoft Teams using Microsoft Power Automate webhook.

  • Microsoft Teams - Post a message (Deprecated)

    No longer functional due to Microsoft's webhook deprecation with Office 365 / MS Teams in Jan 2025. Please use the Microsoft Power Automate - Post AdaptiveCard step instead.

  • MongoDB - Add or update user roles

    Adds roles to an existing user in a MongoDB database.

  • MongoDB - Create Database if not exists

    Creates a new database on a MongoDB server with an initial collection.

  • MongoDB - Create User if not exists

    Creates a new database user on a MongoDB server.

  • MongoDB Atlas - Create snapshot

    Takes one on-demand snapshot for the specified cluster. To use this resource, the requesting API Key must have the Project Atlas Admin role and an entry for the project access list.

  • MongoDB Atlas - Pause or Resume cluster

    Allow the user to pause/resume the asked cluster.

  • MongoDB Atlas - Restore cluster from latest snapshot

    Allow the user to restore a cluster from the latest snapshot.

  • MSMQ - Create Transactional Queue

    Create one or more MSMQ transactional queues and configure permissions.

  • Mulesoft - Deploy to Cloudhub

    Deploys a Mulesoft API to Cloudhub

  • MySQL - Add Database User To Role

    Adds a database user to a role

  • MySQL - Backup Database

    Backs up a MySQL database on a windows instance hosting MySQL.

  • MySQL - Create Database If Not Exists

    Creates a MySQL database if it doesn't already exist. This template is also compatible with MariaDB.

  • MySQL - Create User If Not Exists

    Creates a new user account on a MySQL database server

  • MySQL - Execute Command

    Enables ad-hoc command execution on a MySQL server

  • NetScaler ADC - Enable or Disable Service

    Enables or disables a load balancing service i Citrix NetScaler ADC. For documentation, see https://github.com/jnus/NetScalerPSLib

  • Network - Add SSL Certificate Binding

    Creates (replaces) an SSL certificate binding to a specific hostname and port using NETSH.

  • Network - Add URL Reservation

    Creates an HTTP URL reservation (ACL) using NETSH.

  • New Relic - Complete Deployment

    Notifies New Relic of a deployment.

  • Notification - Spark

    Send a message to Spark user or room

  • NSSM Windows Service - Create

    Create Windows Service using NSSM and powershell script.

  • Octolint a Space

    Run the octolint tool against a Space to get a usage recommendation report.

  • Octopus - Add Runbook to Project (Azure Backend)

    This step exposes the fields required to deploy a runbook serialized with octoterra using Terraform to a project.

  • Octopus - Add Runbook to Project (S3 Backend)

    This step exposes the fields required to deploy a runbook serialized with octoterra using Terraform to a project.

  • Octopus - Authenticate with OIDC

    This step requires Octopus 2025.3.12525 or later.

  • Octopus - Check Blue Green Deployment

    This step checks to ensure that deployments to blue/green environments alternate. The output variable SequentialDeploy is set to True if two deployments are done to the same environment, and False if they are alternating.

  • Octopus - Check Certficate Expiry

    Checks for certificates stored in the Octopus Certificate library which are due to expire within N days.

  • Octopus - Check for Argo CD Instances

    Checks to see if there are any Argo CD instances registered to the space.

  • Octopus - Check SMTP Server Configured

    Checks that the SMTP server has been configured.

  • Octopus - Check Targets Available

    Checks for the presence of targets with the specified tag. If no targets are found, the deployment will fail with the provided message.

  • Octopus - Create Octoterra Space (Azure Backend)

    This step exposes the fields required to create the initial blank space serialized with octoterra using Terraform. The new space is then populated using the Octopus - Populate Octoterra Space (Azure Backend) step.

  • Octopus - Create Octoterra Space (S3 Backend)

    This step exposes the fields required to create the initial blank space serialized with octoterra using Terraform. The new space is then populated using the Octopus - Populate Octoterra Space (S3 Backend) step.

  • Octopus - EKS Reference Architecture

    This step populates an Octopus space with the environments, feeds, accounts, lifecycles, projects, and runbooks required to deploy a sample application to an AWS EKS Kubernetes cluster. These resources combine to form a reference architecture teams can use to bootstrap an Octopus space with best practices and example projects. It is recommended that you run this step with the octopuslabs/terraform-workertools container image.

  • Octopus - Find CaC Updates (S3 Backend)

    This step queries each workspace in the Terraform state for downstream Octopus CaC enabled projects, extracts the Git repo associated with the CaC project, and determines if there are any changes to merge into the downstream project from the upstream project.

  • Octopus - Import Certificate

    Create or replace an Octopus Certificate from a certificate file

  • Octopus - Lookup Space ID

    This step queries an Octopus server to return the ID of a named space. The ID is captured in an output variables called SpaceID.

  • Octopus - Merge CaC Updates (S3 Backend)

    This step queries each workspace in the Terraform state for downstream Octopus CaC enabled projects, extracts the Git repo associated with the CaC project, and merges any changes so long as there are no merge conflicts.

  • Octopus - Populate Octoterra Space (Azure Backend)

    This step exposes the fields required to deploy a project or space serialized with octoterra using Terraform.

  • Octopus - Populate Octoterra Space (S3 Backend)

    This step exposes the fields required to deploy a project or space serialized with octoterra using Terraform.

  • Octopus - Prompt AI

    Prompt the Octopus AI service with a message and store the result in a variable. See https://octopus.com/docs/administration/copilot for more information.

  • Octopus - Re-deploy previous version

    Re-deploy the previous version of a project.

  • Octopus - Serialize Project to Terraform

    Serialize an Octopus project as a Terraform module and upload the resulting package to the Octopus built in feed.

  • Octopus - Serialize Runbook to Terraform

    Serialize an Octopus runbook as a Terraform module and upload the resulting package to the Octopus built in feed.

  • Octopus - Serialize Space to Terraform

    Serialize an Octopus space, excluding all projects, as a Terraform module and upload the resulting package to the Octopus built in feed.

  • Octopus - Support Export

    This step template will take an already exported project on your server and do the following:

  • Octopus - Validate Deploying User

    Verifies current deploying user didn't deploy previously to specified environment.

  • Octopus - Wait for Deployment Target registration

    This step will poll Octopus Deploy until it detects that the expected Deployment Target has been registered.

  • Octopus - Web App Reference Architecture

    This step populates an Octopus space with the environments, feeds, accounts, lifecycles, projects, and runbooks required to deploy a sample application to an Azure Web App. These resources combine to form a reference architecture teams can use to bootstrap an Octopus space with best practices and example projects. It is recommended that you run this step with the octopuslabs/terraform-workertools container image.

  • OpsLevel - Create Deploy Event - Bash

    Track deploys to your services across different environments in OpsLevel.

  • OpsLevel - Create Deploy Event - Powershell

    Track deploys to your services across different environments in OpsLevel.

  • Oracle - Add Database User To Role

    Adds database user to a role

  • Oracle - Create User If Not Exists

    Creates a new user account on a Oracle database server

  • PagerDuty - Close Maintenance Window

    Closes a maintenance window by Id.

  • PagerDuty - Create Incident

    Creates an Incident against a PagerDuty Service.

  • PagerDuty - Open Maintenance Window

    Open a new maintenance window for the specified services, using the PagerDuty v2 API.

  • Pause or Resume Pingdom check

  • Pin TeamCity Build Version

    Try to pin the TeamCity build version. (Requires Octopus version to match TeamCity version)

  • Pin TeamCity Build Version and Dependencies

    Try to pin the TeamCity build version and dependencies

  • Pingdom - Create Uptime Check

    Creates Pingdom http check using Create New Check API method.

  • Pingdom - Modify Uptime Check

    Modifies Pingdom http check using Modify Check API method.

  • Postgres - Add Database User To Role

    Adds database user to a role.

  • Postgres - Create Database If Not Exists

    Creates a Postgres database if it doesn't already exist.

  • Postgres - Execute SQL

    Creates a Postgres database if it doesn't already exist.

  • Postgres- Create User If Not Exists

    Creates a new user account on a Postgres database server.

  • Process - Wait for or Force close

    Waits a set amount of time for a process to close and optionally force closes the process after the timeout expires.

  • Proxmox Deploy LXC Container

    Creates a new Proxmox LXC container using the Proxmox API.

  • Proxmox Destroy LXC Container

    Destroys a Proxmox LXC container using the Proxmox API.

  • Proxmox Shutdown LXC Container

    Shutdown or Stop a Proxmox LXC container using the Proxmox API.

  • Proxmox Start LXC Container

    Starts or Reboots a Proxmox LXC container using the Proxmox API.

  • Pushalot - Send a notification

    Sends a notification using the Pushalot REST API.

  • Pushover - Send a notification

    Sends a notification using the Pushover REST API.

  • RabbitMQ - Notify Deploy

    Notifies a deploy by sending a message into rabbitMQ. The message contains all octopus variables and these can be used to have some insight on the deploy. The step is very beta, it is advised to improve it to match real case scenarios.

  • Rackspace - Update Load Balancer

    Change the condition of a node in a Rackspace Cloud Load Balancer.

  • RavenDB - Create Database

    Used to create a new database on a server

  • RavenDB - Create File System

    Used to create a new file system on a server

  • RavenDB - Delete Database

    Used to delete a database from a server, with a possibility to remove all the data from hard drive.

  • RavenDB - Delete File System

    Used to delete a file system from a server, with a possibility to remove its all data from the hard drive.

  • RavenDB - Smuggler - Move Data Between Databases

    To move data directly between two instances (or different databases in the same instance) using the between option introduced in Smuggler version 3.

  • RavenDB - Smuggler - Moving Data between File Systems

    To move data directly between two instances (or different file systems in the same instance) using the between option introduced in Smuggler version 3.

  • RavenDB - Update Properties within a Document

    Retrieves the specified document by a Raven Query, updates selected variables with values from octopus Variables. Replaces the current document with the newly created document with the updated values.

  • Raygun API - Register Deployment

    Notifies Raygun of a deployment using their Deployments API.

  • Re-prioritize Octopus Deploy Tasks

    This step will allow you to re-prioritize tasks in the Octopus Deploy queue.

  • ReadyRoll - Deploy Database Package

    Deploy database changes packaged with Redgate's ReadyRoll. Requires the Microsoft SQL Command Line Utilities 11 or later to be installed on the tentacle.

  • Redgate - Create Database Release

    Creates the resources (including the SQL update script) to deploy database changes using Redgate's SQL Change Automation, and exports them as Octopus artifacts so you can review the changes before deploying.

  • Redgate - Create Database Release (Worker Friendly)

    Creates the resources (including the SQL update script) to deploy database changes using Redgate's SQL Change Automation, and exports them as Octopus artifacts so you can review the changes before deploying.

  • Redgate - Create Oracle Release

    This step will use the Redgate Oracle Deployment Suite. It will create a delta sql script and report so you can review it prior to being deployed to the Oracle Server. This step will download a package containing the scripts generated by Redgate Source Control for Oracle.

  • Redgate - Deploy from Database

    Uses Redgate's SQL Change Automation to deploy a source schema to a SQL Server database without a review step.

  • Redgate - Deploy from Database Release

    Uses the deployment resources from the 'Redgate - Create Database Release' step to deploy the database changes using Redgate's SQL Change Automation.

  • Redgate - Deploy from Database Release (Worker Friendly)

    Uses the deployment resources from the 'Redgate - Create Database Release' step to deploy the database changes using Redgate's SQL Change Automation.

  • Redgate - Deploy from Package

    Uses Redgate's SQL Change Automation to deploy a package containing a database schema to a SQL Server database, without a review step.

  • Redgate - Deploy from Package (Worker Friendly)

    Uses Redgate's SQL Change Automation to deploy a package containing a database schema to a SQL Server database, without a review step.

  • Redgate - SQL Clone, Create Clone

    Creates a database clone with Redgate SQL Clone.

  • Redgate - SQL Clone, Create Image

    Creates a database image with Redgate SQL Clone.

  • Redgate - SQL Clone, Delete Clone

    Deletes a database clone with Redgate SQL Clone.

  • Redgate - SQL Clone, Delete Image

    Deletes a database image with Redgate SQL Clone.

  • Redis - Install service

    Script will make sure that Redis server is installed as a Windows service

  • Redis - Uninstall service

    This step can be used before unpacking a package with Redis service to stop and remove the previous installation, if there is one.

  • Register AKS Cluster with Octopus Deploy

    Step template to Register an AKS Cluster with Octopus Deploy using the Octopus Deploy API

  • Register EPPlus DLL in the GAC

    This script registers EPPlus dll to the GAC

  • Register Linux Tentacle

    This Step Template will Register a Linux Tentacle.

  • Register Listening Deployment Target with Octopus

    Step template to Register an Listening Deployment Target with Octopus Deploy using the API. Useful when spinning up machines and you want to wait to register until the machine finishes installing all additional software.

  • Register Listening Worker with Octopus

    Step template to Register an Listening Worker with Octopus Deploy using the API. Useful for when you need to wait to install additional software and a restart when spinning up a new worker.

  • Registry - Update Configuration Variables In Export File

    Replace values in a .reg file (Registry Export) automatically with octopus variables.

  • ReleaseNotesHub Add Associated Release

    ReleaseNotesHub is a B2B\B2C SaaS solution that automates the generation and publication of release notes. With RnHub the creation of Release Notes becomes another step within your CI/CD pipeline. ReleaseNotesHub can pull content from many systems including TFS, Azure Devops, GitHub, Jira and Asana.

  • ReleaseNotesHub Pull Trigger

    ReleaseNotesHub is a B2B\B2C SaaS solution that automates the generation and publication of release notes. With ReleaseNotesHub the creation of Release Notes becomes another step within your CI/CD pipeline. ReleaseNotesHub can pull content from many systems including TFS, Azure Devops, GitHub, Jira and Asana.

  • Remove Server from Azure Load Balancer

    Uses Service Principal to Remove Server From Azure Load Balancer.

  • Retention Policy

    Applies retention policy for built-in package repository by specified package id. Useful when you are using variables in PackageId parameter of deploy package step and built-in retention policy for package repository is not deleting packages.

  • Rollbar - Notify Deployment

    Posts a deployment notification to Rollbar.

  • Rotate Azure Load Balancer Pool

    Updates all rules on an Azure load balancer to point to the next backend pool in a specified list. The current backend pool will be determined and the next pool in a provided list will become the target of all rules. If the current pool doesn't exist in the list, the first pool in the list will be used. This means that a specific pool can be chosen by specifying only a single pool.

  • RoundhousE Database Migrations

    Database migrations using RoundhousE.

  • Run Ansible Playbook (bash)

    Step template to run an ansible playbook using bash. Requires Ansible and Ansible-Playbook to run successfully.

  • Run Azure DevOps Build Pipeline

    Will trigger a build pipeline in Azure DevOps for a specified branch using the Azure DevOps REST API.

  • Run Entity Framework migrations (Update-Database)

    Runs Update-Database to update the database to the latest Entity Framework migrations

  • Run GhostInspector

    Runs GhostInspector smoke tests asynchronously, returning immediately

  • Run mabl tests

    Trigger specific application or environment plans in mabl.

  • Run MSTests

    This Step template should be used for running MSTests by passing list of assemblies.

  • Run Octopus Deploy Runbook

    This step will kick off a runbook. The runbook can exist in the same space and project, or it can exist on a different instance altogether.

  • Run Oracle SQLPlus Script

    This step will run a script file on an Oracle database using SQLPlus. This script assumes you have SQLPlus installed and a TNS entry for the database you wish to connect to.

  • Run Pulumi (Linux)

    Allows you to run Pulumi commands using the Pulumi CLI. For Pulumi stacks that deploy AWS resources, make sure your Octopus Project contains a variable called AWS of type AWS Account. For Pulumi stacks that deploy Azure resources, set the variable Azure of type Azure Subscriptions (Service Principal).

  • Run Pulumi (Windows)

    Allows you to run Pulumi commands using the Pulumi CLI. For Pulumi stacks that deploy AWS resources, make sure your Octopus Project contains a variable called AWS of type AWS Account. For Pulumi stacks that deploy Azure resources, set the variable Azure of type Azure Subscriptions (Service Principal).

  • Save Octopus Output Variable

    Saves an output variable to the given project / library variable set

  • Save Octopus Output Variable With Scoping

    Saves an output variable to the given project / library variable set with scoping

  • Scan for Vulnerabilities

    This step extracts the Docker image, finds any bom.json files, and scans them for vulnerabilities using Trivy.

  • Send Email using MailKit

    This step template supports sending an email using the MailKit library, a cross-platform .NET library for IMAP, POP3, and SMTP.

  • Sentry Release Tracking

    Posts a new release to Sentry, It can optionaly resolve all previous issues.

  • Sentry Release Tracking (Token Auth)

    Posts a new release to Sentry and links it to one or more sentry projects.

  • Seq - Log Deployment

    Post details of the deployment to a Seq log server. Add this as the last step in a process, and ensure it is set to run always (on success and failure).

  • Service - Check Running (Bash)

    Check if any given service or list of services is/are running (uses ps command)

  • Set Octopus release notes from TFS query

    Sets Octopus release notes from TFS query

  • Set Umbraco 7 Folder Permissions

    To ensure a stable and smoothly running umbraco installation, these permissions need to be set correctly.

  • SharePoint Solution Deployment

    SharePoint Solution Deployment for 2010 & 2013.

  • Sitecore - Settings & Variable Replacement

    The default Configuration Variables functionality replaces appSettings and connectionStrings entries. This step template extends this functionality to the Sitecore configuration settings and sc.variable nodes within the configuration file(s) that you specify. Variables that are defined for the Octopus project will automatically replace those defined in the target Sitecore configuration file(s).

  • Sitecore Unicorn Sync

    Syncs all the specified configurations via the Unicorn remote sync PowerShell script. Uses the newer MicroChap security layer. Please see the following post for instructions: http://www.sitecorenutsbolts.net/2016/03/14/Octopus-Deploy-Step-for-Unicorn-Sync/

  • Sitecore web deploy package(.scwdp) deployment

    Step template to deploy Sitecore WDP(Web Deploy Package) package.

  • Slack - Detailed Notification

    Posts deployment status to Slack optionally including additional details (release number, environment name, release notes etc.) as well as error description and link to failure log page.

  • Slack - Detailed Notification - Bash

    Posts deployment status to Slack optionally including additional details (release number, environment name, release notes etc.) as well as error description and link to failure log page.

  • Slack - Notify Deployment

    Notifies Slack of deployment status. Uses the Octopus Deploy system variable to determine whether a deployment was successful.

  • Slack - Send Notification using Block Kit

    Send a message notification to Slack using the Block Kit formatting. These messages will be limited to more basic formats (e.g., using functions and inputs probably won't work), but you still will be able to make much nicer looking messages this way with the ability to preview them using the Block Kit Builder.

  • Slack - Send Simple Notification

    Send a basic message notification to Slack.

  • Slack - Send Simple Notification - Bash

    Send a basic message notification to Slack.

  • Snowchange - Deploy Scripts

    Snowchange is a Python script that applies migration scripts to Snowflake systems.

  • Solarwinds - Manage

    Start monitoring for a Solarwinds node, application or both

  • Solarwinds - Unmanage

    Stop monitoring for a Solarwinds node, application or both

  • Splunk - Forward File

    Configures splunk forwarding for the specified file. (The splunk forwarder service should be installed on the target server)

  • SQL - Add Database User To Role

    Adds a database user to a role without using SMO. Please note: this is NOT for server roles or server users.

  • SQL - Backup Database

    Backup a MS SQL Server database to the file system.

  • SQL - Change User Mode Using SMO

    This uses Sql Management Objects to change user access mode. If the username and password are both empty then it will attempt a trusted connection using integrated security.

  • SQL - Create Database If Not Exists

    Creates a database if the database does not exist without using SMO.

  • SQL - Create Database If Not Exists Enhanced

    Creates a database if the database does not exist without using SMO.

  • SQL - Create Database Login and User using SMO

    Requires SMO to be installed on the machine where this step will be run.

  • SQL - Create Database User If Not Exists

    Will create a database user using an existing server user if that database user does not exist without using SMO.

  • SQL - Create Database Using SMO (only if does not exists)

    This uses Sql Management Objects to create a database. If the username and password are both empty then it will attempt a trusted connection using integrated security.

  • SQL - Create Job Category

    Creates a SQL Server Job Category

  • SQL - Create SQL User If Not Exists

    Create a SQL Login if the login doesn't already exist without using SMO.

  • SQL - Delete Database

    Deletes a database from the server without using SMO.

  • SQL - Delete SQL User

    Deletes a SQL User from the server without using SMO.

  • SQL - Deploy DACPAC using SqlPackage

    Calls SqlPackage commands such as:

  • SQL - Drop Database Using SMO

    This uses Sql Management Objects to drop a database if it exists. If the username and password are both empty then it will attempt a trusted connection.

  • SQL - Execute Script

    Execute a SQL script

  • SQL - Execute Script File

    Execute a SQL script file

  • SQL - Execute Scripts Ordered

    Given a path to a folder containing SQL scripts, this module will execute each script on the database server and catalog provided. It will execute them in order based on their name.

  • SQL - Execute SQL Agent Job

    Execute a SQL Agent Job and wait for results.

  • SQL - Execute SQL Script Files

    Executes SQL script file(s) against the specified database using the SQLServer Powershell Module. This template includes an Authentication selector and supports SQL Authentication, Windows Authentication, and Azure Managed Identity.

  • SQL - Execute SQL Script with SQL or Windows Authentication

    Executes SQL script file(s) against the specified database using either SQL or Windows authentication. SQL Scripts can be hardcoded value or can be from an extracted NuGet package.

  • SQL - Fix Orphaned User

    Will fix an orphaned user in the database by re-associating the SID.

  • SQL - Query Octopus Database for Fragmentation

    This step template will run a fragmentation query on your Octopus database and report the results of the tables.

  • SQL - Restore Database

    Restore a MS SQL Server database to the file system.

  • SQL - Test Connection String

    Tests a SQL Server connection string by attempting to connect to the database.

  • SQL - Update Job

    Updates a MS SQL server job with provided ID to be enabled or disabled

  • SQL Server - Project Deployment Model - Deploy ISPAC

    This is to deploy ssis packages using 'project deployment model' (ISPAC file )

  • SQL Server __DeployLog: Read

    To be used with:

  • SQL Server __DeployLog: Update

    To be used with:

  • SQLAzure - Restore a SQL Azure database from a .bacpac located in Azure Storage

    Given an existing .bacpac in Azure Storage this template restores a SQL Azure database.

  • SSIS - Deploy SQL Agent Job

    Deploy a SQL Agent Job for SSIS Ispac Deployment. Requires SMO to be installed on the machine where this step will be run.

  • SSIS deploy ISPAC With Environment

    A Template which will deploy any .ISPAC files from the published package step selected to the SQL Server catalog database.

  • SSL - Disable SSLv2

    Disables SSL v2, requires restart.

  • SSL - Write Certificate Pem and Key to the Filesystem

    Export the PEM and Key from an SSL certificate to the File System. This is useful in Linux for securing websites or Docker containers

  • SSL Certificate - Install

    Installs an SSL certificate on the target machine

  • SSRS Report Backup

    Automatically performs a back up of all SSRS reports on an SSRS Server.

  • Stackify's Retrace API Template

    Notify Retrace about the status of your deployment via this script.

  • StatusCake Maintenance Window

    Creates a maintenance window in Status Cake for a given set of tests.

  • StatusPage.io - Create Scheduled Maintenance Incident

    Creates or updates a scheduled maintenance incident on StatusPage.io

  • StatusPage.io - Update Scheduled Maintenance Incident

    Updates an existing scheduled maintenance incident on StatusPage.io

  • Stop Service With Kill

    This steps stops the specified service and in case it does not respond or times out, the service will be killed.

  • Submit Argo Workflow

    Submit an Argo Worflow from a WorkflowTemplate

  • SwaggerHub Post Api

    Post your Swagger/OAS to SwaggerHub

  • Switch Azure Staging Deployment Slot

    This template will warm up your deployment slot then swap it with production. This step template should be placed after ""Deploy an Azure Web App" Octopus Deploy template and be used with its sister step "Create Azure RM Deployment Slot"

  • Tag all used ECR images

    This will apply a tag to all AWS Elastic Container Registry images/packages from the ECR feed that are used in the deployment. That way the lifecycle policies in ECR can be configured to not delete images that are in-use by deployments in various environments.

  • Tag TeamCity Build Version

    Try to tag the TeamCity build version and dependencies

  • TeamCity - Download Artifact

    Downloads the TeamCity artifact from the most recent build of the specified branch.

  • TeamCity - Run Build

    Trigger a specific Team City build from an Octopus Deploy process and wait for the result. The step will fail if the build fails.

  • Test - Run NUnit

    Runs NUnit tests from a list of assemblies.

  • Testery - Create Environment

    Create an environment in your Testery account

  • Testery - Create Test Run

    Create and start a test run in your Testery account. For more information, visit https://testery.io/.

  • Testery - Delete Environment

    Delete an environment in your Testery Account

  • Testery - Report Deployment

    Report a deployment to a Testery project

  • Trigger Multi-Tenant Deployment

    A step template that triggers Multi-Tenant Deployment. It can be used in not-tenanted projects. The step will lookup most recent release for the specified project if a specific version is not provided. Then it will lookup all tenants that are tagged with the specified tag and create a new deployment for each of the tenants. This will result in multiple tasks scheduled in Octopus. The step is not tracking status of deployment tasks execution.

  • Trigger TeamCity Build

    Trigger a specific Team City build from an Octopus Deploy process.

  • Twilio - Send SMS (PowerShell)

    Send an SMS using Twilio's API. This script step is written in PowerShell.

  • Undeploy Tomcat Application via Manager

    Undeploys the specified application/version from the Tomcat server.

  • Unicorn - Sync Configuration

    Sync Unicorn items

  • Uninstall TopShelf service

    This step can be used before unpacking a package with your TopShelf service to stop and remove the previous installation, if there is one.

  • Unzip

    Unzip file

  • Update Azure PowerShell Module

    This Step Template will help you to update the Azure PowerShell Module version on any targeted tentacle. [Note: Windows PowerShell 5.0 installed as pre-requisites for this step template to work]

  • Update Hosts File

    This template will update the value of your HOSTS file to what you define in this step.

  • Upgrade Octopus Server

    This step downloads the latest version of Octopus Server and upgrades an existing instance. Run this step on a tentacle that has privileges to install software and start/stop services on the target server.

  • Upgrade To Latest Tentacle

    Upgrades a list of machines to the latest version of Tentacle. Machines can be targeted by Environment and/or Role or Machine Name.

  • Upload files by FTP

    Upload files to a remote server via File Transfer Protocol (SFTP or FTP) using WinSCP.

  • Upload files by FTP from package

    Upload files to a remote server via File Transfer Protocol (SFTP or FTP) using WinSCP.

  • Variables - Find Unreplaced

    Searches Web.config or App.config files looking for Octopus Deploy variables that have not been replaced. Alternatively, any arbitrary file can be checked.

  • Variables - Substitute in Files

    This step template attempts to replace Octopus variable placeholders in one or more file(s) with their values from the $OctopusParameters Dictionary.

  • Variables - Substitute in Json file

    Use this step template after the Deploy API step template to substitute variables in a target json file like appsettings.json with Octopus scoped variables. Currently supported data types are string, boolean, interger, decimal and non-empty string arrays and can replace these types inside nested types as well as long as you name them like prop:subprop:subsubprop (like AppMetrics:GlobalTags:env) in octopus like we do today...this should be enough for most of the needs for files like appsettings.json

  • Venafi TPP - Create and Provision Certificate

    This step template will authenticate against a Venafi TPP instance using an existing OAuth access token, and create a new certificate as well as optionally associate and push the new certificate to specified existing application(s). This is achieved using a combination of two functions from the VenafiPS PowerShell module:

  • Venafi TPP - Export Certificate

    This step template will authenticate against a Venafi TPP instance using an existing OAuth access token, and export a certificate using its Distinguished Name (DN). This is the absolute path to the certificate in the TPP instance.

  • Venafi TPP - Find Certificate details

    This step template will authenticate against a Venafi TPP instance using an existing OAuth access token, and find a matching certificate based on the certificate subject common name. This is achieved using a combination of two functions from the VenafiPS PowerShell module:

  • Venafi TPP - Generate OAuth Token

    This step template will authenticate against a Venafi TPP instance and generate an OAuth token for specified scope/privileges using the VenafiPS PowerShell module's New-TppToken (an alias of the VdcToken function).

  • Venafi TPP - Import Certificate into Octopus

    This step template will authenticate against a Venafi TPP instance using an existing OAuth access token, export a certificate by its Distinguished Name (DN), and then import the certificate into the Octopus certificate store.

  • Venafi TPP - Retrieve Certificate Details

    This step template will authenticate against a Venafi TPP instance using an existing OAuth access token, and retrieve a certificate's details using its Distinguished Name (DN). This is the absolute path to the certificate in the TPP instance.

  • Venafi TPP - Revoke OAuth Token

    This step template will revoke an access token obtained through a Venafi TPP instance using the VenafiPS PowerShell module's Revoke-TppToken function.

  • Verify GitHub Attestation

    This step calls the GitHub cli to verify an attestation. It currently supports non-container packages. OCI container images will be added in the future.

  • VictorOps - Create Alert

    Create an alert in VictorOps via the REST integration. See VictorOps docs for details.

  • Wait

    Pauses the process for a set duration

  • Wait for IIS connections to drop to 0 or time expires

    Wait for IIS connections to drop to 0 or time expires

  • Wait until time

    Pauses the process until a given time

  • Web Deploy - Publish Website (MSDeploy)

    Ensure that Web Deploy 3.5 is installed on the system. The installer is downloaded from http://www.iis.net/downloads/microsoft/web-deploy if required.

  • Web Deploy to Azure by convention

    Makes it super simple to deploy websites to different regions inside a single process.

  • Windows - Certificate Grant Read Access

    Grant read access to certificate for a specific user

  • Windows - Add Back Connection Host Name

    Disables loopback checking for a given host header name, allowing an IIS site running with integrated authentication to be accessed from the same machine, e.g. an MVC application referencing a WebAPI application. See below for more information:

  • Windows - Add poll rest endpoint scheduled task

    Adds a scheduled task that polls a specified endpoint at a specific interval using the provided HTTP method

  • Windows - Add Users to Local Groups

    Add a list of users to a list of Local Groups

  • Windows - Apply Windows Updates

    Step template to check for and apply Windows Updates with optional automatic reboot.

  • Windows - Create Event Source

    Establishes the specified source name as a valid event source for writing entries to a log on the local computer.

  • Windows - Create Shortcut

    Creates or updates a Windows shortcut to point to a target file.

  • Windows - Ensure Features Installed

    Ensures that a set of Windows Features are installed on the system.

  • Windows - Ensure Hosts File Entry Exists

    Ensures that the given IP/host name entry exists in the hosts file.

  • Windows - Get Pending Reboot

    Get pending reboot status from computer.

  • Windows - Get Processor Load

    Get processor load from computer.

  • Windows - Get Uptime

    Get computer up time.

  • Windows - Install MSI From Filesystem

    Runs the Windows Installer to non-interactively install an MSI

  • Windows - Install MSI From Package

    Runs the Windows Installer to non-interactively install an MSI

  • Windows - Local User

    Configures a local user. (If assigning user rights the ntrights.exe file should be installed on the target server and added to the system path variable)

  • Windows - Map Network Drive

    Map a network drive.

  • Windows - Remove Hosts File Entry

    Remove given IP/host name entry exists in the hosts file.

  • Windows - Restart Computer

    Restarts the computer.

  • Windows Disk Cleanup Manager

    Installs Windows Disk Cleanup manager on Windows 2008, 2008-R2 and 2012 Server. Should work on Windows 7 and 8

  • Windows Firewall - Configure Rule

    Configures a firewall rule

  • Windows Scheduled Task - Change Path

    Changes the execution path of a Windows Scheduled Task for both 2008 and 2012.

  • Windows Scheduled Task - Create

    Create Windows scheduled task. If the task exists it will be torn down and re-added to ensure consistency

  • Windows Scheduled Task - Disable

    Disables a Windows Scheduled Task for both 2008 and 2012.

  • Windows Scheduled Task - Enable

    Enables a Windows Scheduled Task for both 2008 and 2012.

  • Windows Service - Change binary path

    Change binary path of existing windows service (changes will be effective after service start/stop)

  • Windows Service - Check status

    check Windows service status on target machine or remote host(s).

  • Windows Service - Create

    Create Windows Service

  • Windows Service - Remove

    Removes a Windows service.

  • Windows Service - Restart

    Restarts a Windows Service.

  • Windows Service - Set Recovery on Failure Actions

    Set the recovery on failure actions for a particular service.

  • Windows Service - Set Startup Type

    Sets the Startup Type of a Windows Service

  • Windows Service - Start

    Starts a Windows Service.

  • Windows Service - Stop

    Stops a Windows Service if it is running.

  • WinSW - Install

    Verify that WinSW is installed, if it is not, install it.

  • Worker - Health check

    Run a health check against a worker.

  • Xamarin Insights dSYM Upload

    Uploads a dSYM symbols file to Xamarin Insights, for more readable exceptions.

  • Xamarin TestCloud execute test run

    Executes a Xamarin TestCloud test run for an app contained in a nuget file.

  • XML Transform using XDT

    You can use this script to easily transform any XML file using XDT.

  • XML update

  • YAMS Uploader

    Upload YAMS application.

  • Zabbix API maintenance

    This step template adds single host on Zabbix maintenance.

The Octopus Deploy Library is a way for users of Octopus Deploy to share useful code.

Need help? Feel free to contact the team via ourĀ support forum.

Built with by the
team