Bitwarden Secrets Manager - Retrieve Secrets

Octopus.Script exported 2025-10-09 by harrisonmeister belongs to ‘Bitwarden’ category.

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.

You can choose a custom output variable name for each secret, or one will be chosen for you.


Required:

  • PowerShell 5.1 or higher.
  • The Bitwarden Secrets Manager (bws) CLI installed on the target or worker. If the CLI can’t be found, the step will fail.
  • A machine account access token with permissions to retrieve secrets from the specified project.

Notes:

  • Tested on Octopus 2025.4.
  • Tested on both Windows Server 2022 and Ubuntu 24.04.

Parameters

When steps based on the template are included in a project’s deployment process, the parameters below can be set.

Server Url

Bitwarden.SecretsManager.RetrieveSecrets.ServerUrl = https://vault.bitwarden.eu

Provide the Server Url for retrieving secrets. Default: https://vault.bitwarden.eu

Project Name

Bitwarden.SecretsManager.RetrieveSecrets.ProjectName =

Provide the name of the project from which to retrieve secrets.

Machine Account Access Token

Bitwarden.SecretsManager.RetrieveSecrets.AccessToken =

Provide the machine account access token used to authenticate to retrieve secrets.

Secret names to retrieve

Bitwarden.SecretsManager.RetrieveSecrets.SecretNames =

Specify the names of the secrets to be returned from Secret Manager in Google Cloud, in the format:

SecretName | OutputVariableName where:

  • SecretName is the name of the secret to retrieve.
  • OutputVariableName is the optional Octopus output variable name to store the secret’s value in. If this value isn’t specified, an output name will be generated dynamically.

Note: Multiple fields can be retrieved by entering each one on a new line.

Bitwarden.SecretsManager.RetrieveSecrets.PrintVariableNames = False

Write out the names of the Octopus output variables in the task log. Default: False.

Script body

Steps based on this template will execute the following PowerShell script.

$ErrorActionPreference = 'Stop'

# Variables
$BwsServerUrl = $OctopusParameters["Bitwarden.SecretsManager.RetrieveSecrets.ServerUrl"]
$ProjectName = $OctopusParameters["Bitwarden.SecretsManager.RetrieveSecrets.ProjectName"]
$BwsAccessToken = $OctopusParameters["Bitwarden.SecretsManager.RetrieveSecrets.AccessToken"]
$SecretNames = $OctopusParameters["Bitwarden.SecretsManager.RetrieveSecrets.SecretNames"]
$PrintVariableNames = $OctopusParameters["Bitwarden.SecretsManager.RetrieveSecrets.PrintVariableNames"]

Write-Output "Verifying 'bws' command availability..."
if (-not (Get-Command bws -ErrorAction SilentlyContinue)) {
    throw "The 'bws' (Bitwarden Secrets Manager CLI) command was not found. Please ensure it is installed and available in the system's PATH."
}
Write-Output "'bws' command found."

# Validation
if ([string]::IsNullOrWhiteSpace($ProjectName)) {
    throw "Required parameter Bitwarden.SecretsManager.RetrieveSecrets.ProjectName not specified."
}
if ([string]::IsNullOrWhiteSpace($BwsServerUrl)) {
    throw "Required parameter Bitwarden.SecretsManager.RetrieveSecrets.ServerURL not specified."
}
if ([string]::IsNullOrWhiteSpace($BwsAccessToken)) {
    throw "Required parameter Bitwarden.SecretsManager.RetrieveSecrets.AccessToken not specified."
}
if ([string]::IsNullOrWhiteSpace($SecretNames)) {
    throw "Required parameter Bitwarden.SecretsManager.RetrieveSecrets.SecretNames not specified."
}

# Functions
function Save-OctopusVariable {
    Param(
        [string] $name,
        [string] $value
    )
    if ($script:storedVariables -icontains $name) {
        Write-Warning "A variable with name '$name' has already been created. Check your secret name parameters as this will likely cause unexpected behavior and should be investigated."
    }
    Set-OctopusVariable -Name $name -Value $value -Sensitive
    $script:storedVariables += $name

    if ($PrintVariableNames -eq $True) {
        Write-Output "Created output variable: ##{Octopus.Action[$StepName].Output.$name}"
    }
}

function Get-BwsProjectIdByName {
    param(
        [Parameter(Mandatory = $true)]
        [string]$Name,
        [Parameter(Mandatory = $true)]
        [string]$AccessToken
    )
    
    # 1. API Call: Retrieve all projects in JSON format (1st API Call)
    $ProjectJson = bws project list `
        --access-token $AccessToken `
        --server-url $BwsServerUrl `
        --output json | Out-String

    # 2. Convert to PowerShell objects and filter by name
    $Projects = $ProjectJson | ConvertFrom-Json

    # 3. Find the ID of the matching project
    $ProjectObject = $Projects | Where-Object { $_.name -eq $Name }

    if (-not $ProjectObject) {
        throw "Error: Project '$Name' not found."
    }

    # Handle the case where the project name might not be unique
    if ($ProjectObject.Count -gt 1) {
        Write-Warning "Multiple projects found with name '$Name'. Using the first ID found."
    }

    # Return the ID
    return $ProjectObject.id
}

# End Functions

$script:storedVariables = @()
$StepName = $OctopusParameters["Octopus.Step.Name"]
$Secrets = @()

# Extract secret names
@(($SecretNames -Split "`n").Trim()) | ForEach-Object {
    if (![string]::IsNullOrWhiteSpace($_)) {
        Write-Verbose "Working on: '$_'"
        $secretDefinition = ($_ -Split "\|")
        $secretName = $secretDefinition[0].Trim()
        
        if ([string]::IsNullOrWhiteSpace($secretName)) {
            throw "Unable to establish secret name from: '$($_)'"
        }
        $secret = [PsCustomObject]@{
            Name         = $secretName
            VariableName = if ($secretDefinition.Count -gt 1 -and ![string]::IsNullOrWhiteSpace($secretDefinition[1])) { $secretDefinition[1].Trim() } else { $secretName } # If VariableName is blank, use SecretName
        }
        $Secrets += $secret
    }
}

Write-Verbose "Project Name: $ProjectName"
Write-Verbose "Secrets to retrieve: $($Secrets.Count)"
Write-Verbose "Print variables: $PrintVariableNames"

try {

    # 1. Get the Project ID from the friendly name
    Write-Output "Looking up project ID for '$ProjectName'"
    $ProjectID = Get-BwsProjectIdByName -Name $ProjectName -AccessToken $BwsAccessToken
    
    Write-Output "Project ID found: $ProjectID"
    
    # 2. Retrieve all secrets from the found project (The single efficient call)
    Write-Output "Fetching all secrets from project."
    $SecretNamesToQuery = @($Secrets | Select-Object -ExpandProperty Name)

    # Use the projectId to get all secrets in that project
    $SecretsJson = bws secret list $ProjectID `
        --access-token $BwsAccessToken `
        --server-url $BwsServerUrl `
        --output json | Out-String
    $AllSecrets = $SecretsJson | ConvertFrom-Json

    # 3. Filter the local objects to only include the desired secret names
    Write-Output "Filtering for desired secrets: $($SecretNamesToQuery -join ', ')."
    $FilteredSecrets = $AllSecrets | Where-Object { $_.key -in $SecretNamesToQuery } | Select-Object -Property key, value
    
    foreach ($secret in $FilteredSecrets) {
        # Find the VariableName associated with the secret key
        $variableName = ($Secrets | Where-Object { $_.Name -eq $secret.key }).VariableName    
        
        # Save the secret value to the output variable
        Save-OctopusVariable -name $variableName -value $secret.value
    }
}
catch {
    throw "An error occurred while retrieving secrets: $($_.Exception.Message)"
}

Write-Output "Created $($script:storedVariables.Count) output variables"

Provided under the Apache License version 2.0.

Report an issue

To use this template in Octopus Deploy, copy the JSON below and paste it into the Library → Step templates → Import dialog.

{
  "Id": "740fb4a1-e863-4e81-ab54-ef28292334e4",
  "Name": "Bitwarden Secrets Manager - Retrieve Secrets",
  "Description": "This step retrieves one or more secrets from [Bitwarden Secrets Manager](https://bitwarden.com/products/secrets-manager/), and creates [sensitive output variables](https://octopus.com/docs/projects/variables/output-variables#sensitive-output-variables) for each value retrieved. These values can be used in other steps in your deployment or runbook process.\n\nYou can choose a custom output variable name for each secret, or one will be chosen for you.\n\n---\n\n**Required:** \n- PowerShell **5.1** or higher.\n- The Bitwarden Secrets Manager (`bws`) CLI installed on the target or worker. If the CLI can't be found, the step will fail.\n- A machine account [access token](https://bitwarden.com/help/access-tokens/) with permissions to retrieve secrets from the specified project.\n\nNotes:\n\n- Tested on Octopus **2025.4**.\n- Tested on both Windows Server 2022 and Ubuntu 24.04.",
  "Version": 1,
  "ExportedAt": "2025-10-09T16:22:38.417Z",
  "ActionType": "Octopus.Script",
  "Author": "harrisonmeister",
  "Packages": [],
  "Parameters": [
    {
      "Id": "2a500677-eb3e-4e1c-93bd-0fa896aad9fd",
      "Name": "Bitwarden.SecretsManager.RetrieveSecrets.ServerUrl",
      "Label": "Server Url",
      "HelpText": "Provide the Server Url for retrieving secrets. Default: `https://vault.bitwarden.eu`",
      "DefaultValue": "https://vault.bitwarden.eu",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "18b7321d-803e-4217-993d-6416dd6eb5f7",
      "Name": "Bitwarden.SecretsManager.RetrieveSecrets.ProjectName",
      "Label": "Project Name",
      "HelpText": "Provide the name of the project from which to retrieve secrets.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "0dada9ac-3a35-4215-b03f-9024486ee7a2",
      "Name": "Bitwarden.SecretsManager.RetrieveSecrets.AccessToken",
      "Label": "Machine Account Access Token",
      "HelpText": "Provide the machine account [access token](https://bitwarden.com/help/access-tokens/) used to authenticate to retrieve secrets.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Sensitive"
      }
    },
    {
      "Id": "b10f61d8-dedc-4a91-add3-451de0cfd47d",
      "Name": "Bitwarden.SecretsManager.RetrieveSecrets.SecretNames",
      "Label": "Secret names to retrieve",
      "HelpText": "Specify the names of the secrets to be returned from Secret Manager in Google Cloud, in the format:\n\n`SecretName | OutputVariableName` where:\n\n- `SecretName` is the name of the secret to retrieve.\n- `OutputVariableName` is the _optional_ Octopus [output variable](https://octopus.com/docs/projects/variables/output-variables) name to store the secret's value in. *If this value isn't specified, an output name will be generated dynamically*.\n\n**Note:** Multiple fields can be retrieved by entering each one on a new line.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "MultiLineText"
      }
    },
    {
      "Id": "0a98e37e-7907-4e49-919a-5e50c7765469",
      "Name": "Bitwarden.SecretsManager.RetrieveSecrets.PrintVariableNames",
      "Label": "Print output variable names",
      "HelpText": "Write out the names of the Octopus [output variables](https://octopus.com/docs/projects/variables/output-variables) in the task log. Default: `False`.",
      "DefaultValue": "False",
      "DisplaySettings": {
        "Octopus.ControlType": "Checkbox"
      }
    }
  ],
  "Properties": {
    "Octopus.Action.Script.ScriptSource": "Inline",
    "Octopus.Action.Script.Syntax": "PowerShell",
    "Octopus.Action.Script.ScriptBody": "$ErrorActionPreference = 'Stop'\n\n# Variables\n$BwsServerUrl = $OctopusParameters[\"Bitwarden.SecretsManager.RetrieveSecrets.ServerUrl\"]\n$ProjectName = $OctopusParameters[\"Bitwarden.SecretsManager.RetrieveSecrets.ProjectName\"]\n$BwsAccessToken = $OctopusParameters[\"Bitwarden.SecretsManager.RetrieveSecrets.AccessToken\"]\n$SecretNames = $OctopusParameters[\"Bitwarden.SecretsManager.RetrieveSecrets.SecretNames\"]\n$PrintVariableNames = $OctopusParameters[\"Bitwarden.SecretsManager.RetrieveSecrets.PrintVariableNames\"]\n\nWrite-Output \"Verifying 'bws' command availability...\"\nif (-not (Get-Command bws -ErrorAction SilentlyContinue)) {\n    throw \"The 'bws' (Bitwarden Secrets Manager CLI) command was not found. Please ensure it is installed and available in the system's PATH.\"\n}\nWrite-Output \"'bws' command found.\"\n\n# Validation\nif ([string]::IsNullOrWhiteSpace($ProjectName)) {\n    throw \"Required parameter Bitwarden.SecretsManager.RetrieveSecrets.ProjectName not specified.\"\n}\nif ([string]::IsNullOrWhiteSpace($BwsServerUrl)) {\n    throw \"Required parameter Bitwarden.SecretsManager.RetrieveSecrets.ServerURL not specified.\"\n}\nif ([string]::IsNullOrWhiteSpace($BwsAccessToken)) {\n    throw \"Required parameter Bitwarden.SecretsManager.RetrieveSecrets.AccessToken not specified.\"\n}\nif ([string]::IsNullOrWhiteSpace($SecretNames)) {\n    throw \"Required parameter Bitwarden.SecretsManager.RetrieveSecrets.SecretNames not specified.\"\n}\n\n# Functions\nfunction Save-OctopusVariable {\n    Param(\n        [string] $name,\n        [string] $value\n    )\n    if ($script:storedVariables -icontains $name) {\n        Write-Warning \"A variable with name '$name' has already been created. Check your secret name parameters as this will likely cause unexpected behavior and should be investigated.\"\n    }\n    Set-OctopusVariable -Name $name -Value $value -Sensitive\n    $script:storedVariables += $name\n\n    if ($PrintVariableNames -eq $True) {\n        Write-Output \"Created output variable: ##{Octopus.Action[$StepName].Output.$name}\"\n    }\n}\n\nfunction Get-BwsProjectIdByName {\n    param(\n        [Parameter(Mandatory = $true)]\n        [string]$Name,\n        [Parameter(Mandatory = $true)]\n        [string]$AccessToken\n    )\n    \n    # 1. API Call: Retrieve all projects in JSON format (1st API Call)\n    $ProjectJson = bws project list `\n        --access-token $AccessToken `\n        --server-url $BwsServerUrl `\n        --output json | Out-String\n\n    # 2. Convert to PowerShell objects and filter by name\n    $Projects = $ProjectJson | ConvertFrom-Json\n\n    # 3. Find the ID of the matching project\n    $ProjectObject = $Projects | Where-Object { $_.name -eq $Name }\n\n    if (-not $ProjectObject) {\n        throw \"Error: Project '$Name' not found.\"\n    }\n\n    # Handle the case where the project name might not be unique\n    if ($ProjectObject.Count -gt 1) {\n        Write-Warning \"Multiple projects found with name '$Name'. Using the first ID found.\"\n    }\n\n    # Return the ID\n    return $ProjectObject.id\n}\n\n# End Functions\n\n$script:storedVariables = @()\n$StepName = $OctopusParameters[\"Octopus.Step.Name\"]\n$Secrets = @()\n\n# Extract secret names\n@(($SecretNames -Split \"`n\").Trim()) | ForEach-Object {\n    if (![string]::IsNullOrWhiteSpace($_)) {\n        Write-Verbose \"Working on: '$_'\"\n        $secretDefinition = ($_ -Split \"\\|\")\n        $secretName = $secretDefinition[0].Trim()\n        \n        if ([string]::IsNullOrWhiteSpace($secretName)) {\n            throw \"Unable to establish secret name from: '$($_)'\"\n        }\n        $secret = [PsCustomObject]@{\n            Name         = $secretName\n            VariableName = if ($secretDefinition.Count -gt 1 -and ![string]::IsNullOrWhiteSpace($secretDefinition[1])) { $secretDefinition[1].Trim() } else { $secretName } # If VariableName is blank, use SecretName\n        }\n        $Secrets += $secret\n    }\n}\n\nWrite-Verbose \"Project Name: $ProjectName\"\nWrite-Verbose \"Secrets to retrieve: $($Secrets.Count)\"\nWrite-Verbose \"Print variables: $PrintVariableNames\"\n\ntry {\n\n    # 1. Get the Project ID from the friendly name\n    Write-Output \"Looking up project ID for '$ProjectName'\"\n    $ProjectID = Get-BwsProjectIdByName -Name $ProjectName -AccessToken $BwsAccessToken\n    \n    Write-Output \"Project ID found: $ProjectID\"\n    \n    # 2. Retrieve all secrets from the found project (The single efficient call)\n    Write-Output \"Fetching all secrets from project.\"\n    $SecretNamesToQuery = @($Secrets | Select-Object -ExpandProperty Name)\n\n    # Use the projectId to get all secrets in that project\n    $SecretsJson = bws secret list $ProjectID `\n        --access-token $BwsAccessToken `\n        --server-url $BwsServerUrl `\n        --output json | Out-String\n    $AllSecrets = $SecretsJson | ConvertFrom-Json\n\n    # 3. Filter the local objects to only include the desired secret names\n    Write-Output \"Filtering for desired secrets: $($SecretNamesToQuery -join ', ').\"\n    $FilteredSecrets = $AllSecrets | Where-Object { $_.key -in $SecretNamesToQuery } | Select-Object -Property key, value\n    \n    foreach ($secret in $FilteredSecrets) {\n        # Find the VariableName associated with the secret key\n        $variableName = ($Secrets | Where-Object { $_.Name -eq $secret.key }).VariableName    \n        \n        # Save the secret value to the output variable\n        Save-OctopusVariable -name $variableName -value $secret.value\n    }\n}\ncatch {\n    throw \"An error occurred while retrieving secrets: $($_.Exception.Message)\"\n}\n\nWrite-Output \"Created $($script:storedVariables.Count) output variables\""
  },
  "Category": "Bitwarden",
  "HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/a381802920158308/step-templates/bitwarden-secrets-manager-retrieve-secrets.json",
  "Website": "/step-templates/740fb4a1-e863-4e81-ab54-ef28292334e4",
  "Logo": "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",
  "$Meta": {
    "Type": "ActionTemplate"
  }
}

History

Page updated on Thursday, October 9, 2025