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-hostnameon the EC2 instance and stores it in theHostnamevariable.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
ManagedEnvironmentIdis created which holds the Id.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
pipis 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
azmodules 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
azmodules 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 Pathto theDestination Paththen commits to the repository.Git - Clone, copy, push from a Package
Clones a repository, copies files from the
Source Packageto theDestination Paththen commits to the repository.Git - Clone, copy, push to another repo
Clones both a source and destination repository, copies files from the
Source Pathto theDestination Paththen 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
SeServiceLogonRightto Windows accountgrate 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
.ipynband.scala) to a databricks instanceInstall 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 MongoDBLiquibase - 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
SequentialDeployis set toTrueif two deployments are done to the same environment, andFalseif 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-workertoolscontainer 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-Databaseto update the database to the latest Entity Framework migrationsRun 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
AWSof typeAWS Account. For Pulumi stacks that deploy Azure resources, set the variableAzureof typeAzure 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
AWSof typeAWS Account. For Pulumi stacks that deploy Azure resources, set the variableAzureof typeAzure 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
pscommand)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
SQLServerPowershell Module. This template includes anAuthenticationselector 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.
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 Test Run
Run tests in the Testery platform. For more information, visit https://testery.io/.
Testery - Report Deployment
Reports a deployment to Testery, enabling you to do post-deployment validation and testing. See https://testery.io for more info.
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.configorApp.configfiles 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
$OctopusParametersDictionary.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.