{"id":526,"date":"2022-12-07T13:15:41","date_gmt":"2022-12-07T13:15:41","guid":{"rendered":"https:\/\/jadijkstra.nl\/?p=526"},"modified":"2022-12-07T13:15:42","modified_gmt":"2022-12-07T13:15:42","slug":"horizon-cloud-on-azure-export-import-appvolumes-applications","status":"publish","type":"post","link":"https:\/\/jadijkstra.nl\/index.php\/2022\/12\/07\/horizon-cloud-on-azure-export-import-appvolumes-applications\/","title":{"rendered":"Horizon Cloud on Azure, export\/import AppVolumes Applications"},"content":{"rendered":"\n<p>In my previous Blog Article, we created a new App Volumes Application and tested it successfully.<\/p>\n\n\n\n<p>Imagine you have multiple customers \/ environments or whatever reason, you need to implement the same application in different environments. We don&#8217;t like the idea to start over and do everything again for every customer.<\/p>\n\n\n\n<p>For that reason we can Export and Import App Volumes Applications in Azure.<br><br>For this to work, you need access to your Azure Subscription (for both the environment where the App Volumes Package resides and of course the destination environment(s) )<\/p>\n\n\n\n<p>And you need the Azure Storage Explorer (free app), you also need the appropriate permissions on Azure in order to read\/write the files.<\/p>\n\n\n\n<p>First step. The Application we created before <a href=\"http:\/\/jadijkstra.nl\/index.php\/2022\/12\/07\/appvolumes-horizon-cloud-on-azure\/\">http:\/\/jadijkstra.nl\/index.php\/2022\/12\/07\/appvolumes-horizon-cloud-on-azure\/<\/a> , we need some information regarding the package name.<\/p>\n\n\n\n<p>In the VMware Horizon Cloud Console Plane, go to Inventory &#8211; Applications <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"530\" height=\"666\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-31.png\" alt=\"\" class=\"wp-image-528\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-31.png 530w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-31-239x300.png 239w\" sizes=\"(max-width: 530px) 100vw, 530px\" \/><\/figure>\n\n\n\n<p>Then Find the NotepadPlusPlus Application:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"177\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-32-1024x177.png\" alt=\"\" class=\"wp-image-529\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-32-1024x177.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-32-300x52.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-32-768x132.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-32.png 1090w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>And Click on NotepadPlusPlus Application name:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"251\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-33-1024x251.png\" alt=\"\" class=\"wp-image-530\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-33-1024x251.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-33-300x73.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-33-768x188.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-33-1536x376.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-33.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now we see the Package Name, again Click on the Package NotepadPlusPlus<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"611\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-34-1024x611.png\" alt=\"\" class=\"wp-image-531\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-34-1024x611.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-34-300x179.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-34-768x458.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-34-1536x916.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-34.png 1714w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Note the File Name is the important step to remember here! For now we can close this dialog.<\/p>\n\n\n\n<p>Let&#8217;s start Azure Storage Explorer:<\/p>\n\n\n\n<p>I will not explain in depth how the Storage Explorer in detail works. But what needs to be done is the files copied from source location to destination location<\/p>\n\n\n\n<p>We browse to : Storage Accounts &#8211; File Shares (of the storage entity) and then the Staging folder, from there we can browse on the right side in storage explorer to cloudvolumes and then to packages<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"884\" height=\"352\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-35.png\" alt=\"\" class=\"wp-image-533\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-35.png 884w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-35-300x119.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-35-768x306.png 768w\" sizes=\"(max-width: 884px) 100vw, 884px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"260\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-36-1024x260.png\" alt=\"\" class=\"wp-image-534\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-36-1024x260.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-36-300x76.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-36-768x195.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-36.png 1428w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We need to copy the .json file and .vhd file to the destination environment.<\/p>\n\n\n\n<p>We can select these files and just click Copy<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"119\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-37-1024x119.png\" alt=\"\" class=\"wp-image-535\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-37-1024x119.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-37-300x35.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-37-768x90.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-37.png 1132w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Then we browse to the destination environment in the exact same folder cloudvolumes packages and paste the files.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"186\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-40-1024x186.png\" alt=\"\" class=\"wp-image-538\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-40-1024x186.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-40-300x54.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-40-768x139.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-40.png 1400w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Once copied, we go the the Horizon Cloud Console Plane of the Destination Environment <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"960\" height=\"376\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-41.png\" alt=\"\" class=\"wp-image-540\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-41.png 960w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-41-300x118.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-41-768x301.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>Go To Inventory, Application and click on New<\/p>\n\n\n\n<p>Then we do Import:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"406\" height=\"364\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-42.png\" alt=\"\" class=\"wp-image-541\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-42.png 406w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-42-300x269.png 300w\" sizes=\"(max-width: 406px) 100vw, 406px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"649\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-43-1024x649.png\" alt=\"\" class=\"wp-image-542\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-43-1024x649.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-43-300x190.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-43-768x486.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-43.png 1140w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We select (or leave default) Location and Pod and Click Save<\/p>\n\n\n\n<p>Then the application will appear as a GUID in the list;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"89\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-44-1024x89.png\" alt=\"\" class=\"wp-image-543\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-44-1024x89.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-44-300x26.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-44-768x67.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-44-1536x133.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-44-2048x177.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We should rename the Application and the Package to have clear which application it is<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"354\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-45-1024x354.png\" alt=\"\" class=\"wp-image-544\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-45-1024x354.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-45-300x104.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-45-768x265.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-45-1536x531.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-45.png 1702w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We do the same for the Package when we click on the application:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"375\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-46-1024x375.png\" alt=\"\" class=\"wp-image-545\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-46-1024x375.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-46-300x110.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-46-768x281.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-46-1536x562.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-46.png 1908w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We Edit the Package and change the name<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"416\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-47-1024x416.png\" alt=\"\" class=\"wp-image-546\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-47-1024x416.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-47-300x122.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-47-768x312.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-47.png 1240w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"422\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-49-1024x422.png\" alt=\"\" class=\"wp-image-548\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-49-1024x422.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-49-300x124.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-49-768x317.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-49-1536x634.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-49.png 1726w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>When we have the package name and the application name set, we click Save and we are done, the application is successfully imported!<\/p>\n\n\n\n<p>The only thing we need to do next is assign the App Volume Application, we go to the Edit App Volumes Assignment for the Assisgnment where we assign the application:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"466\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-50-1024x466.png\" alt=\"\" class=\"wp-image-551\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-50-1024x466.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-50-300x137.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-50-768x350.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-50-1536x699.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-50.png 1722w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In General we leave all default and click next<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"300\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-51-1024x300.png\" alt=\"\" class=\"wp-image-552\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-51-1024x300.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-51-300x88.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-51-768x225.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-51-1536x451.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-51-2048x601.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Here we select our Imported Application NotePadPlusPlus and click Next<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"421\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-52-1024x421.png\" alt=\"\" class=\"wp-image-553\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-52-1024x421.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-52-300x123.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-52-768x315.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-52-1536x631.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-52-2048x841.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In the Users sections we leave default or add a User like me and click next<\/p>\n\n\n\n<p>If Summary meets our expectations, we can click Finish.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"695\" src=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-53-1024x695.png\" alt=\"\" class=\"wp-image-554\" srcset=\"https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-53-1024x695.png 1024w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-53-300x204.png 300w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-53-768x521.png 768w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-53-1536x1043.png 1536w, https:\/\/jadijkstra.nl\/wp-content\/uploads\/2022\/12\/image-53-2048x1390.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Then the application should be available in the User Session!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my previous Blog Article, we created a new App Volumes Application and tested it successfully. Imagine you have multiple customers \/ environments or whatever reason, you need to implement the same application in different environments. We don&#8217;t like the idea to start over and do everything again for every customer. For that reason we [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/posts\/526"}],"collection":[{"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/comments?post=526"}],"version-history":[{"count":6,"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/posts\/526\/revisions"}],"predecessor-version":[{"id":555,"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/posts\/526\/revisions\/555"}],"wp:attachment":[{"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/media?parent=526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/categories?post=526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jadijkstra.nl\/index.php\/wp-json\/wp\/v2\/tags?post=526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}