Snowchange - Deploy Scripts

Octopus.Script exported 2020-08-10 by apfinger belongs to ‘Snowflake’ category.

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

Dependencies: This step is a PowerShell script which requires Python (and pip) to run. For the scripts package, ensure scripts follow the naming convention presribed by SnowChange, which uses the Flyway naming convention.

Activities:

  • Uses pip to update itself and install wheel and snowflake-connector-python.
  • If a path to Snowchange.py is not provided, retrieves the latest version of the file from Github.
  • Generates a process-level environment variable, SNOWSQL_PWD, which Snowchange requires in order to function.

Parameters

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

Scripts Package

SnowChangeDeploySnowflakeScriptsPackage =

The deployment package that contains the scripts to implement.

Path to Snowchange

SnowChangeDeployPath =

Optional: Provide an absolute path to an installed copy of snowchange.py. If left blank, the latest version will be downloaded from Github.

Snowflake Account

SnowChangeDeploySnowflakeAccountName =

This is the prefix to the Snowflake Url e.g. contoso and not contoso.us-east-1.snowflake...

Snowflake Region

SnowChangeDeploySnowflakeRegion =

The cloud region of the Snowflake account. e.g. us-east-1

Warehouse

SnowChangeDeploySnowflakeWarehouse =

The Snowflake warehouse that will receive the changes from the script.

Database Name

SnowChangeDeploySnowflakeDatabaseName =

Optional: Database name is used to contain the metadata changes within the database. If none is provided, a default METADATA database is created at the top level.

Role

SnowChangeDeploySnowflakeDeploymentRole =

The role used by the user to execute the scripts.

Snowflake Deployment User Name

SnowChangeDeploySnowflakeDeploymentUser =

The username Snowchange will use to run the scripts.

Snowflake Deployment User Password

SnowChangeDeploySNOWSQL_PWD =

The script will create a process-level environment variable SNOWSQL_PWD, which Snowchange uses for authenticating to Snowflake.

Script body

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

function Get-Param($Name, [switch]$Required, $Default) {
    $result = $null

    if ($OctopusParameters -ne $null) {
        $result = $OctopusParameters[$Name]
    }

    if ($result -eq $null) {
        $variable = Get-Variable $Name -EA SilentlyContinue
        if ($variable -ne $null) {
            $result = $variable.Value
        }
    }

    if ($result -eq $null) {
        if ($Required) {
            throw "Missing parameter value $Name"
        } else {
            $result = $Default
        }
    }

    return $result
}

& {
	param(
    	[string]$SnowChangeDeploySnowflakeDatabaseName,
    	[string]$SnowChangeDeploySnowflakeWarehouse,
        [string]$SnowChangeDeploySnowflakeDeploymentRole,
        [string]$SnowChangeDeploySnowflakeDeploymentUser,
        [string]$SnowChangeDeploySnowflakeRegion,
        [string]$SnowChangeDeploySnowflakeAccountName,
        [string]$SnowChangeDeploySNOWSQL_PWD,
        [string]$SnowChangeDeployPath
      )

	python --version

# Acquire snowchange.py dependencies
	python.exe -m pip install --upgrade pip
	pip install --upgrade wheel
	pip install --upgrade snowflake-connector-python

# Identify or acquire path to snowchange.py

	if (!$SnowChangeDeployPath) {
      Write-Host "Snowchange path not provided. Downloading from Github."

      $wc = New-Object System.Net.WebClient
      $wc.Encoding = [System.Text.Encoding]::UTF8

      $targetFolder = Join-Path $Env:OctopusCalamariWorkingDirectory 'snowchange'
      $file = "snowchange.py"
      $targetPath = Join-Path $targetFolder $file
      $url = "https://raw.githubusercontent.com/jamesweakley/snowchange/master/$file"

      Write-Host -Message "Attempting to create $targetFolder"
      New-Item -ItemType "directory" -Path "$targetFolder"                
      Write-Host -Message "Attempting to download from $url"
      $wc.DownloadFile("$url", "$targetPath")

		$SnowChangeDeployPath = $targetPath
	}

# Identify path to Scripts for snowchange.py to execute

	$scriptsPath = $OctopusParameters["Octopus.Action.Package[SnowChangeDeploySnowflakeScriptsPackage].ExtractedPath"]

# Set Process-level Environment variable for SNOWSQL_PWD

	$pword = "$SnowChangeDeploySNOWSQL_PWD"
	Set-Item -Path Env:SNOWSQL_PWD -Value $pword

# If a DB was specified, generate the metadata table name

	if ($SnowChangeDeploySnowflakeDatabaseName) {
    	$metadataTable = "$SnowChangeDeploySnowflakeDatabaseName",".SNOWCHANGE.CHANGE_HISTORY" -Join ""
    }

# Invoke snowchange.py

	if ($metadataTable) {
      python $SnowChangeDeployPath `
      -f "$scriptsPath" `
      -a "$SnowChangeDeploySnowflakeAccountName" `
      --snowflake-region "$SnowChangeDeploySnowflakeRegion" `
      -u "$SnowChangeDeploySnowflakeDeploymentUser" `
      -r "$SnowChangeDeploySnowflakeDeploymentRole" `
      -w "$SnowChangeDeploySnowflakeWarehouse" `
      -c "$metadataTable"
    } else {
      python $SnowChangeDeployPath `
      -f "$scriptsPath" `
      -a "$SnowChangeDeploySnowflakeAccountName" `
      --snowflake-region "$SnowChangeDeploySnowflakeRegion" `
      -u "$SnowChangeDeploySnowflakeDeploymentUser" `
      -r "$SnowChangeDeploySnowflakeDeploymentRole" `
      -w "$SnowChangeDeploySnowflakeWarehouse"    
    }
} `
(Get-Param 'SnowChangeDeploySnowflakeDatabaseName') `
(Get-Param 'SnowChangeDeploySnowflakeWarehouse' -Required) `
(Get-Param 'SnowChangeDeploySnowflakeDeploymentRole' -Required) `
(Get-Param 'SnowChangeDeploySnowflakeDeploymentUser' -Required) `
(Get-Param 'SnowChangeDeploySnowflakeRegion' -Required) `
(Get-Param 'SnowChangeDeploySnowflakeAccountName' -Required) `
(Get-Param 'SnowChangeDeploySNOWSQL_PWD' -Required) `
(Get-Param 'SnowChangeDeployPath')

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": "83d55334-d68e-4062-a84a-810eea445236",
  "Name": "Snowchange - Deploy Scripts",
  "Description": "[Snowchange](https://github.com/jamesweakley/snowchange#overview) is a Python script that applies migration scripts to [Snowflake](https://www.snowflake.com/) systems.\n\n**Dependencies:**\nThis step is a PowerShell script which requires Python (and pip) to run.\nFor the scripts package, ensure scripts follow the [naming convention](https://github.com/jamesweakley/snowchange#script-naming) presribed by SnowChange, which uses the Flyway naming convention.\n\n**Activities:**\n* Uses pip to update itself and install `wheel` and `snowflake-connector-python`.\n* If a path to Snowchange.py is not provided, retrieves the latest version of the file from Github.\n* Generates a process-level environment variable, `SNOWSQL_PWD`, which Snowchange requires in order to function.",
  "Version": 2,
  "ExportedAt": "2020-08-10T15:44:23.481Z",
  "ActionType": "Octopus.Script",
  "Author": "apfinger",
  "Packages": [
    {
      "Id": "4d8e376e-2736-4b9d-bae5-074c07748e85",
      "Name": "SnowChangeDeploySnowflakeScriptsPackage",
      "PackageId": null,
      "FeedId": null,
      "AcquisitionLocation": "Server",
      "Properties": {
        "Extract": "True",
        "SelectionMode": "deferred",
        "PackageParameterName": "SnowChangeDeploySnowflakeScriptsPackage"
      }
    }
  ],
  "Parameters": [
    {
      "Id": "4f9e0178-8c8d-4603-b88f-5159e21d2e1f",
      "Name": "SnowChangeDeploySnowflakeScriptsPackage",
      "Label": "Scripts Package",
      "HelpText": "The deployment package that contains the scripts to implement.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Package"
      }
    },
    {
      "Id": "a7dd8952-f09d-4088-b659-d84aca3590f9",
      "Name": "SnowChangeDeployPath",
      "Label": "Path to Snowchange",
      "HelpText": "_Optional:_ Provide an absolute path to an installed copy of snowchange.py. If left blank, the latest version will be downloaded from Github.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "70beb1b0-d737-4fc4-8712-2d8ad8bd9d66",
      "Name": "SnowChangeDeploySnowflakeAccountName",
      "Label": "Snowflake Account",
      "HelpText": "This is the prefix to the Snowflake Url e.g. `contoso` and not `contoso.us-east-1.snowflake...`",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "5f959b70-5be6-4ad1-ac9b-1390b8a706e9",
      "Name": "SnowChangeDeploySnowflakeRegion",
      "Label": "Snowflake Region",
      "HelpText": "The cloud region of the Snowflake account. e.g. `us-east-1`",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "73c860ec-25d1-4775-93a9-68480c2e7ebf",
      "Name": "SnowChangeDeploySnowflakeWarehouse",
      "Label": "Warehouse",
      "HelpText": "The Snowflake warehouse that will receive the changes from the script.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "f09080f6-4990-4553-9893-a0455567c56e",
      "Name": "SnowChangeDeploySnowflakeDatabaseName",
      "Label": "Database Name",
      "HelpText": "_Optional:_ Database name is used to contain the metadata changes within the database. If none is provided, a default `METADATA`\n database is created at the top level.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "55db8635-2aa6-41c9-991c-75ce8fa8b9ed",
      "Name": "SnowChangeDeploySnowflakeDeploymentRole",
      "Label": "Role",
      "HelpText": "The role used by the user to execute the scripts.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "87385639-099f-4758-adbc-127ccb7774c9",
      "Name": "SnowChangeDeploySnowflakeDeploymentUser",
      "Label": "Snowflake Deployment User Name",
      "HelpText": "The username Snowchange will use to run the scripts.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "9debfcd7-e85e-48c6-ae90-2428d76ce13e",
      "Name": "SnowChangeDeploySNOWSQL_PWD",
      "Label": "Snowflake Deployment User Password",
      "HelpText": "The script will create a process-level environment variable SNOWSQL_PWD, which Snowchange uses for authenticating to Snowflake.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Sensitive"
      }
    }
  ],
  "Properties": {
    "Octopus.Action.RunOnServer": "false",
    "Octopus.Action.Script.ScriptSource": "Inline",
    "Octopus.Action.Script.Syntax": "PowerShell",
    "Octopus.Action.Script.ScriptBody": "function Get-Param($Name, [switch]$Required, $Default) {\n    $result = $null\n\n    if ($OctopusParameters -ne $null) {\n        $result = $OctopusParameters[$Name]\n    }\n\n    if ($result -eq $null) {\n        $variable = Get-Variable $Name -EA SilentlyContinue\n        if ($variable -ne $null) {\n            $result = $variable.Value\n        }\n    }\n\n    if ($result -eq $null) {\n        if ($Required) {\n            throw \"Missing parameter value $Name\"\n        } else {\n            $result = $Default\n        }\n    }\n\n    return $result\n}\n\n& {\n\tparam(\n    \t[string]$SnowChangeDeploySnowflakeDatabaseName,\n    \t[string]$SnowChangeDeploySnowflakeWarehouse,\n        [string]$SnowChangeDeploySnowflakeDeploymentRole,\n        [string]$SnowChangeDeploySnowflakeDeploymentUser,\n        [string]$SnowChangeDeploySnowflakeRegion,\n        [string]$SnowChangeDeploySnowflakeAccountName,\n        [string]$SnowChangeDeploySNOWSQL_PWD,\n        [string]$SnowChangeDeployPath\n      )\n\n\tpython --version\n\n# Acquire snowchange.py dependencies\n\tpython.exe -m pip install --upgrade pip\n\tpip install --upgrade wheel\n\tpip install --upgrade snowflake-connector-python\n\n# Identify or acquire path to snowchange.py\n\n\tif (!$SnowChangeDeployPath) {\n      Write-Host \"Snowchange path not provided. Downloading from Github.\"\n\n      $wc = New-Object System.Net.WebClient\n      $wc.Encoding = [System.Text.Encoding]::UTF8\n\n      $targetFolder = Join-Path $Env:OctopusCalamariWorkingDirectory 'snowchange'\n      $file = \"snowchange.py\"\n      $targetPath = Join-Path $targetFolder $file\n      $url = \"https://raw.githubusercontent.com/jamesweakley/snowchange/master/$file\"\n\n      Write-Host -Message \"Attempting to create $targetFolder\"\n      New-Item -ItemType \"directory\" -Path \"$targetFolder\"                \n      Write-Host -Message \"Attempting to download from $url\"\n      $wc.DownloadFile(\"$url\", \"$targetPath\")\n\n\t\t$SnowChangeDeployPath = $targetPath\n\t}\n\n# Identify path to Scripts for snowchange.py to execute\n\n\t$scriptsPath = $OctopusParameters[\"Octopus.Action.Package[SnowChangeDeploySnowflakeScriptsPackage].ExtractedPath\"]\n\n# Set Process-level Environment variable for SNOWSQL_PWD\n\n\t$pword = \"$SnowChangeDeploySNOWSQL_PWD\"\n\tSet-Item -Path Env:SNOWSQL_PWD -Value $pword\n\n# If a DB was specified, generate the metadata table name\n\n\tif ($SnowChangeDeploySnowflakeDatabaseName) {\n    \t$metadataTable = \"$SnowChangeDeploySnowflakeDatabaseName\",\".SNOWCHANGE.CHANGE_HISTORY\" -Join \"\"\n    }\n\n# Invoke snowchange.py\n\n\tif ($metadataTable) {\n      python $SnowChangeDeployPath `\n      -f \"$scriptsPath\" `\n      -a \"$SnowChangeDeploySnowflakeAccountName\" `\n      --snowflake-region \"$SnowChangeDeploySnowflakeRegion\" `\n      -u \"$SnowChangeDeploySnowflakeDeploymentUser\" `\n      -r \"$SnowChangeDeploySnowflakeDeploymentRole\" `\n      -w \"$SnowChangeDeploySnowflakeWarehouse\" `\n      -c \"$metadataTable\"\n    } else {\n      python $SnowChangeDeployPath `\n      -f \"$scriptsPath\" `\n      -a \"$SnowChangeDeploySnowflakeAccountName\" `\n      --snowflake-region \"$SnowChangeDeploySnowflakeRegion\" `\n      -u \"$SnowChangeDeploySnowflakeDeploymentUser\" `\n      -r \"$SnowChangeDeploySnowflakeDeploymentRole\" `\n      -w \"$SnowChangeDeploySnowflakeWarehouse\"    \n    }\n} `\n(Get-Param 'SnowChangeDeploySnowflakeDatabaseName') `\n(Get-Param 'SnowChangeDeploySnowflakeWarehouse' -Required) `\n(Get-Param 'SnowChangeDeploySnowflakeDeploymentRole' -Required) `\n(Get-Param 'SnowChangeDeploySnowflakeDeploymentUser' -Required) `\n(Get-Param 'SnowChangeDeploySnowflakeRegion' -Required) `\n(Get-Param 'SnowChangeDeploySnowflakeAccountName' -Required) `\n(Get-Param 'SnowChangeDeploySNOWSQL_PWD' -Required) `\n(Get-Param 'SnowChangeDeployPath')\n"
  },
  "Category": "Snowflake",
  "HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/75443764cd38076d/step-templates/snowchange-deploy-scripts.json",
  "Website": "/step-templates/83d55334-d68e-4062-a84a-810eea445236",
  "Logo": "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",
  "$Meta": {
    "Type": "ActionTemplate"
  }
}

History

Page updated on Monday, August 10, 2020