|
| 1 | +<# |
| 2 | +.SYNOPSIS |
| 3 | + A CloudStack/CloudPlatform Volume Snapshot Agent in the background (initiates job and then exits). |
| 4 | +.DESCRIPTION |
| 5 | + A feature-rich Apache CloudStack/Citrix CloudPlatform API client for issuing commands to the Cloud Management system. |
| 6 | +.PARAMETER volume |
| 7 | + The volume parameter is MANDATORY and specifies which volume you are wanting to take a snapshot of. |
| 8 | +.EXAMPLE |
| 9 | + CloudStackSnapshot.ps1 -volume da0018ed-ce52-4d37-a5fb-6f121eb503c3 |
| 10 | +#> |
| 11 | +# Writen by Jeff Moody (fifthecho@gmail.com) |
| 12 | +# |
| 13 | +# 2011/9/16 v1.0 created |
| 14 | +# 2013/5/13 v1.1 created to work with CloudPlatform 3.0.6 and migrated to entirely new codebase for maintainability and readability. |
| 15 | +# 2013/5/17 v2.0 created to work with CloudStackClient 2.0 module. |
| 16 | + |
| 17 | +Param( |
| 18 | + [Parameter(Mandatory=$true)] |
| 19 | + [String] |
| 20 | + $volume |
| 21 | +) |
| 22 | + |
| 23 | +Import-Module CloudStackClient |
| 24 | +$parameters = Import-CloudStackConfig |
| 25 | + |
| 26 | +if ($parameters -ne 1) { |
| 27 | + $cloud = New-CloudStack -apiEndpoint $parameters[0] -apiPublicKey $parameters[1] -apiSecretKey $parameters[2] |
| 28 | + $job = Get-CloudStack -cloudStack $cloud -command createSnapshot -options volumeid=$volume |
| 29 | + $jobid = $job.createsnapshotresponse.jobid |
| 30 | + Write-Host "Started snaphsot job $jobid" |
| 31 | +} |
| 32 | +else { |
| 33 | + Write-Error "Please configure the $env:userprofile\cloud-settings.txt file" |
| 34 | +} |
| 35 | +# SIG # Begin signature block |
| 36 | +# MIIRpQYJKoZIhvcNAQcCoIIRljCCEZICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB |
| 37 | +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR |
| 38 | +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUF0xSdaDgq3D4u2poWo5lgpWv |
| 39 | +# ggmggg3aMIIGcDCCBFigAwIBAgIBJDANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQG |
| 40 | +# EwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERp |
| 41 | +# Z2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2Vy |
| 42 | +# dGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDcxMDI0MjIwMTQ2WhcNMTcxMDI0MjIw |
| 43 | +# MTQ2WjCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzAp |
| 44 | +# BgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV |
| 45 | +# BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgT2JqZWN0 |
| 46 | +# IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyiOLIjUemqAbPJ1J |
| 47 | +# 0D8MlzgWKbr4fYlbRVjvhHDtfhFN6RQxq0PjTQxRgWzwFQNKJCdU5ftKoM5N4YSj |
| 48 | +# Id6ZNavcSa6/McVnhDAQm+8H3HWoD030NVOxbjgD/Ih3HaV3/z9159nnvyxQEckR |
| 49 | +# ZfpJB2Kfk6aHqW3JnSvRe+XVZSufDVCe/vtxGSEwKCaNrsLc9pboUoYIC3oyzWoU |
| 50 | +# TZ65+c0H4paR8c8eK/mC914mBo6N0dQ512/bkSdaeY9YaQpGtW/h/W/FkbQRT3sC |
| 51 | +# pttLVlIjnkuY4r9+zvqhToPjxcfDYEf+XD8VGkAqle8Aa8hQ+M1qGdQjAye8OzbV |
| 52 | +# uUOw7wIDAQABo4IB6TCCAeUwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC |
| 53 | +# AQYwHQYDVR0OBBYEFNBOD0CZbLhLGW87KLjg44gHNKq3MB8GA1UdIwQYMBaAFE4L |
| 54 | +# 7xqkQFulF2mHMMo0aEPQQa7yMD0GCCsGAQUFBwEBBDEwLzAtBggrBgEFBQcwAoYh |
| 55 | +# aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6Al |
| 56 | +# oCOGIWh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0 |
| 57 | +# cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysG |
| 58 | +# AQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29t |
| 59 | +# L3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t |
| 60 | +# L2ludGVybWVkaWF0ZS5wZGYwEQYJYIZIAYb4QgEBBAQDAgABMFAGCWCGSAGG+EIB |
| 61 | +# DQRDFkFTdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIE9iamVj |
| 62 | +# dCBTaWduaW5nIENlcnRpZmljYXRlczANBgkqhkiG9w0BAQUFAAOCAgEAcnMLA3Va |
| 63 | +# N4OIE9l4QT5OEtZy5PByBit3oHiqQpgVEQo7DHRsjXD5H/IyTivpMikaaeRxIv95 |
| 64 | +# baRd4hoUcMwDj4JIjC3WA9FoNFV31SMljEZa66G8RQECdMSSufgfDYu1XQ+cUKxh |
| 65 | +# D3EtLGGcFGjjML7EQv2Iol741rEsycXwIXcryxeiMbU2TPi7X3elbwQMc4JFlJ4B |
| 66 | +# y9FhBzuZB1DV2sN2irGVbC3G/1+S2doPDjL1CaElwRa/T0qkq2vvPxUgryAoCppU |
| 67 | +# FKViw5yoGYC+z1GaesWWiP1eFKAL0wI7IgSvLzU3y1Vp7vsYaxOVBqZtebFTWRHt |
| 68 | +# XjCsFrrQBngt0d33QbQRI5mwgzEp7XJ9xu5d6RVWM4TPRUsd+DDZpBHm9mszvi9g |
| 69 | +# VFb2ZG7qRRXCSqys4+u/NLBPbXi/m/lU00cODQTlC/euwjk9HQtRrXQ/zqsBJS6U |
| 70 | +# J+eLGw1qOfj+HVBl/ZQpfoLk7IoWlRQvRL1s7oirEaqPZUIWY/grXq9r6jDKAp3L |
| 71 | +# ZdKQpPOnnogtqlU4f7/kLjEJhrrc98mrOWmVMK/BuFRAfQ5oDUMnVmCzAzLMjKfG |
| 72 | +# cVW/iMew41yfhgKbwpfzm3LBr1Zv+pEBgcgW6onRLSAn3XHM0eNtz+AkxH6rRf6B |
| 73 | +# 2mYhLEEGLapH8R1AMAo4BbVFOZR5kXcMCwowggdiMIIGSqADAgECAgIKdjANBgkq |
| 74 | +# hkiG9w0BAQUFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0 |
| 75 | +# ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx |
| 76 | +# ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUg |
| 77 | +# T2JqZWN0IENBMB4XDTEzMDcxNzIyMzE1NloXDTE1MDcxODE2MDgzN1owgY4xGTAX |
| 78 | +# BgNVBA0TEHE3cWM5c0FUQ3l5eXJyMzMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpO |
| 79 | +# ZXcgSmVyc2V5MRQwEgYDVQQHEwtKZXJzZXkgQ2l0eTEVMBMGA1UEAxMMUm9iZXJ0 |
| 80 | +# IE1vb2R5MSIwIAYJKoZIhvcNAQkBFhNmaWZ0aGVjaG9AZ21haWwuY29tMIICIjAN |
| 81 | +# BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwVK+tPtCqiB8S9diZaP6N3PeSw8M |
| 82 | +# LE+/xTVl3zo5XsUkou7EDsOO9GduH9wtKuDRwnhgbVKi9Rn+SS7WaYpIAel0UCye |
| 83 | +# 3iIilkx02bWfjwi/MIdHKUjEJDHj/D3Js4tT2lz4pUO/YTM3e2mtjqAJ12f0wZnc |
| 84 | +# Q0R65gHaPLsMMhj3mOZ7K9HHZAHvCKjrh5ZWDm6ma8zm+SMx8f22i/cxbIis5j7A |
| 85 | +# 8EBu0AOvxiDCCj0ed7cF5N2aRpq9xFuqLXEGeGh0rCjt1CExKWXBdY8jXdg9YYWU |
| 86 | +# Zo7kc/ZlekZVrSw3i1FG0rCDQKtACb8ZtEpf+qUZeNkIRbn1bZL1fWxWbZSu1j9S |
| 87 | +# QVS2ppfUIZCiK8SE9RfKr0onUtTjSNG7QsPZbKFsbOU3zNFwpTsxiFRz+G9Lo3IK |
| 88 | +# 01Cv2K2bBmaY0+uOGI8C00jd6dsSdctuEm1pdxVhhQTeoZlMVjTSP9AFeCWZmwh0 |
| 89 | +# to2DVLoZM5FwTRLmp3BR49URgHxbaOdZ7V0XQdAGzt2CT2ajAAO89lA0ThAU+eTt |
| 90 | +# cSMVrCbnHN/92UgDD7ducn/VfoviKue3ni6zIF3a+V9EabhEVrpfgb9cksLSSPlI |
| 91 | +# m16X/xkZS7aM0lM7pP+hJl7WbXhuQ8FZYP2O+ojYHluZxOFMOdFgktpbcJ5mZmsK |
| 92 | +# YAsB9pZxbMaRjaECAwEAAaOCAsgwggLEMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQD |
| 93 | +# AgeAMC4GA1UdJQEB/wQkMCIGCCsGAQUFBwMDBgorBgEEAYI3AgEVBgorBgEEAYI3 |
| 94 | +# CgMNMB0GA1UdDgQWBBTufJ1HUVFvYEYOZO4GqloTYH3huzAfBgNVHSMEGDAWgBTQ |
| 95 | +# Tg9AmWy4SxlvOyi44OOIBzSqtzCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGB |
| 96 | +# tTcBAgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9w |
| 97 | +# b2xpY3kucGRmMIH3BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0 |
| 98 | +# aW9uIEF1dGhvcml0eTADAgEBGoG+VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVk |
| 99 | +# IGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxpZGF0aW9uIHJlcXVpcmVtZW50 |
| 100 | +# cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBvbmx5IGZvciB0 |
| 101 | +# aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n |
| 102 | +# IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3Js |
| 103 | +# LnN0YXJ0c3NsLmNvbS9jcnRjMi1jcmwuY3JsMIGJBggrBgEFBQcBAQR9MHswNwYI |
| 104 | +# KwYBBQUHMAGGK2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3MyL2Nv |
| 105 | +# ZGUvY2EwQAYIKwYBBQUHMAKGNGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRz |
| 106 | +# L3N1Yi5jbGFzczIuY29kZS5jYS5jcnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5z |
| 107 | +# dGFydHNzbC5jb20vMA0GCSqGSIb3DQEBBQUAA4IBAQBlwx5+nm+gS06O8axJTEyU |
| 108 | +# 6oeUrrB1RhN8YrJPnXDIM7GwP0B1YoxXYqQdU+k/PHpLxHKSs7wF3GxeOCsfhJfQ |
| 109 | +# GzGqrsQ5AQz4WbHl9kdpJG5678aDv5yWyuJrhwMIQJQKxgGZRaM/I0rzeOSUAO6E |
| 110 | +# ePjxQMhWDtaHay9ZwQ7T226bFhhZa4Tplyv4okT16QLfqWiXtNDQM9CHapKw8c6s |
| 111 | +# IVrEkglhB2/A3JbNrStIeB4H002jSsW5uZqQlWE80oUl5ViaroCd5J+NeXLrta1y |
| 112 | +# ZYel/EOVw7uObqw9Bvl1w05jRhEd3+ujmvOPBK/fKXUeWhI41xGbHueUdVjn9Iqq |
| 113 | +# MYIDNTCCAzECAQEwgZMwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv |
| 114 | +# bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWdu |
| 115 | +# aW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRp |
| 116 | +# YXRlIE9iamVjdCBDQQICCnYwCQYFKw4DAhoFAKB4MBgGCisGAQQBgjcCAQwxCjAI |
| 117 | +# oAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIB |
| 118 | +# CzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFKLv48Rsx7335dPVeSVS |
| 119 | +# RVTdzysMMA0GCSqGSIb3DQEBAQUABIICALEySz0QCOPWCOCNDoaTST5u++qu/Mkv |
| 120 | +# l7celKggR5vDr3+deJaTwTf+zTOSPdS7nFLXFhftFBW/NYn77whb70nu64iCHFHm |
| 121 | +# h+QSWQLJxRBL+5ZDl8Yq7A4P4E9UyjLcHu0XVkG2h2fBErhslrBWumGaN6Y2FlYP |
| 122 | +# q1KS082ggEdR2yVuWTo8REC9p0tgD1h2NmDMn4gSuxAUMyLBgLmSuP/W7vtr36gy |
| 123 | +# lnLNXs1PgslnoIa6r3eAz3u8iZLoMUI1U5siOcgAUSOQru6l9OFkmdHJquJYC65J |
| 124 | +# 0PcMz3+fxIyK4W44fMQEkcXeEdHBURC3zBcv5gm6LpifOfaRQ4xLpbbmm5jr7DSp |
| 125 | +# oavFWVl5yEKfmWJsW/sBI6gOVzI8rnTzf1eDET4XS17KbOhIQ4qzsdE83UYJu9kN |
| 126 | +# tFfPQMhv+fuHeauOkH4aIMb/EWqDLy2jitlY4ez4Kk54wP4bXSReskWIGA9pUz8y |
| 127 | +# zXJK1amJ9p/IlgnC4UcumZmjubjEtU6xPZhYTw01L5hkMYZQ1dog9cEDhHuoo+yV |
| 128 | +# 88hvZVx9nSrSlHt8qpvreiJHE/ZwF6X2XuqaYFntCFkCmF0d9hxGzDW3z4IkIan4 |
| 129 | +# ZKav2MKP1gMzR1cPV4ZUzOxRK3MFvjXFCzHF7/GPm8zq+zUxwx88PXwt/YtVsXk9 |
| 130 | +# sHNWyMxsT3+o |
| 131 | +# SIG # End signature block |
0 commit comments