{"id":8713,"date":"2016-08-17T14:04:45","date_gmt":"2016-08-17T12:04:45","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/"},"modified":"2016-08-17T14:04:45","modified_gmt":"2016-08-17T12:04:45","slug":"generate-azure-vm-with-resource-manager-deployment-in-powershell","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/","title":{"rendered":"Generate Azure VM with Resource Manager deployment in PowerShell"},"content":{"rendered":"<p>Recently, there is a new way to manage the Azure infrastructure with <a href=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/resource-group-overview\/\">Resource Manager<\/a>. It brings many advantages regarding the classic deployment.<br \/>\nThe differences between these two deployments will not be covered in this blog because it is not the initial goal, and it already exists a very good <a href=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/resource-manager-deployment-model\/\">Microsoft topic<\/a> on this subject.<\/p>\n<p>In this blog, we will generate a new Windows Azure Virtual Machine using Resource Manager deployment with PowerShell from On-Premise.<\/p>\n<p>Remember, only RM object can be listed with RM cmdlets! On the contrary, only Classic object can be listed with Classic cmdlets!<\/p>\n<p>We can connect automatically to Azure Account with this command:<br \/>\n<code>Select-AzureRmProfile -Path \"C:tempAzureCert.json\"<br \/>\n<\/code><\/p>\n<p>But to download this certificate, we need to connect manually to Azure Account at least once as follows:<br \/>\n<code>Add-AzureRmAccount -SubscriptionId \"&lt;YourSubscriptionID&gt;\"<br \/>\n<\/code><\/p>\n<p>Enter your personal credentials and then run the following command:<br \/>\n<code>Save-AzureRmProfile -Path \"C:tempAzureCert.json\"<br \/>\n<\/code><\/p>\n<p>If you want to navigate through your different attached Azure Subscriptions, use the cmdlets Get-AzureRmSubscription\/Set-AzureRmSubcription.<\/p>\n<p>To obtain the different existing Azure Locations:<br \/>\n<code>Get-AzureRmLocation | Select DisplayName<br \/>\n<\/code><\/p>\n<p>For the end of this blog, we will work in this specific Azure Location:<br \/>\n<code>$location = \"West Europe\"<br \/>\n<\/code><\/p>\n<h3>Hardware Profile<\/h3>\n<p>To list all different available Resource Group:<br \/>\n<code>Get-AzureRmResourceGroup | Select ResourceGroupName, Location<br \/>\n<\/code><\/p>\n<p>And select your specific Azure Resource Group:<br \/>\n<code>$resourceGroupName = (Get-AzureRmResourceGroup).ResourceGroupName[0]<br \/>\n<\/code><\/p>\n<p>To choose the correct VM size, list all available Azure formats:<br \/>\n<code>Get-AzureRmVMSize -location $location | Select Name, NumberOfCores, MemoryInMB<br \/>\n$vmSize = \"Standard_A3\"<br \/>\n<\/code><\/p>\n<p>And initialize the VM object to build:<br \/>\n<code>$vm = New-AzureRMVMConfig -Name $vmname -VMSize $vmsize<br \/>\n<\/code><\/p>\n<h3>Image Profile<\/h3>\n<p>Now we want to select a specific image available from a publisher in Azure. In this case, we will choose the last SQL Server 2016 Enterprise edition ISO.<br \/>\nThe different steps will describe the method to find out all the elements to select the correct available image.<\/p>\n<p>Select all publishers from a specific Azure Location:<br \/>\n<code>Get-AzureRmVMImagePublisher -Location $location | Select PublisherName<br \/>\n$publisher = \"MicrosoftSQLServer\"<br \/>\n<\/code><\/p>\n<p>Now select all offers from a specific Azure Publisher:<br \/>\n<code>Get-AzureRmVMImageOffer -Location $location -PublisherName $publisher | Select Offer<br \/>\n$offer = \"SQL2016-WS2012R2\"<br \/>\n<\/code><\/p>\n<p>Then select all Skus from a specific Azure Offer:<br \/>\n<code>Get-AzureRmVMImageSku -Location $location -PublisherName $publisher -Offer $offer | Select Skus<br \/>\n$skus = \"Enterprise\"<br \/>\n<\/code><\/p>\n<p>Finally choose your version:<br \/>\n<code>(Get-AzureRmVMImage -Location $location -PublisherName $publisher -Offer $publisher -Skus $skus).version<br \/>\n<\/code><\/p>\n<p>To obtain the last version of the image:<br \/>\n<code>$Version = (Get-AzureRmVMImage -Location $location -PublisherName $publisher -Offer $offer -Skus $skus | sort -Descending).version[0]<br \/>\n<\/code><\/p>\n<p>Add the image profile to the existing VM object:<br \/>\n<code>$vm = Set-AzureRmVMSourceImage -VM $vm -PublisherName $publisher -Offer $offer -Skus $skus -Version $version<br \/>\n<\/code><\/p>\n<h3>OS Profile<\/h3>\n<p>According to the Image Profile, the Virtual Machine will be a Windows Server. So enter the specifications as follows:<br \/>\n<code>$username = \"dbi\"<br \/>\n$password = ConvertTo-SecureString \"B3stPa$$w0rd3v3r\" -AsPlainText \u2013Force<br \/>\n$cred = New-Object System.Management.Automation.PSCredential ($username, $password)<br \/>\n$vm = Set-AzureRmVMOperatingSystem -VM $VM -ComputerName \"Artanis\" -Windows -Credential $cred -ProvisionVMAgent<br \/>\n<\/code><\/p>\n<h3>Disk Profile<\/h3>\n<p>As the VM will be created from an Azure Image, we need to specify a location and a name for the OS disk.<\/p>\n<p>To list all your available Azure Storage Accounts, run this command:<br \/>\n<code>Get-AzureRmStorageAccount | Select StorageAccountName, Location<br \/>\n<\/code><\/p>\n<p>To list the different containers available in your Azure Storage:<br \/>\n<code>(Get-AzureRmStorageAccount | Get-AzureStorageContainer).CloudBlobContainer<br \/>\n<\/code><\/p>\n<p>And now add a disk profile to the existing VM:<br \/>\n<code>$diskLocation = \"https:\/\/&lt;accountStorageName&gt;.blob.core.windows.net\/vhds\/\"<br \/>\n$vm = Set-AzureRmVMOSDisk -VM $vm -Name \"artanisVHDOS.vhd\" -VhdUri ($diskLocation+\"artanisVHDOS.vhd\") -CreateOption FromImage<br \/>\n<\/code><\/p>\n<h3>IP Profile<\/h3>\n<p>Here is an example of Network configuration:<br \/>\n<code>$subnet = New-AzureRmVirtualNetworkSubnetConfig -Name \"CloudSubnet\" -AddressPrefix \"10.0.64.0\/24\"<br \/>\n$ain = New-AzureRmVirtualNetwork -Name \"VirtualNetwork\" -ResourceGroupName $resourceGroupName -Location $location -AddressPrefix \"10.0.0.0\/16\" -Subnet $subnet<br \/>\n$pip = New-AzureRmPublicIpAddress -Name \"AzurePublicIP\" -ResourceGroupName $resourceGroupName -AllocationMethod Dynamic -Location $location<br \/>\n$nic = New-AzureRMNetworkInterface -Name \"AzureNetInterface\" -ResourceGroupName $resourceGroupName -Location $location SubnetId $ain.Subnets[0].Id -PublicIpAddressId $pip.Id<br \/>\n<\/code><\/p>\n<h3>Conclusion: VM generation<\/h3>\n<p>Now we have entered all different profiles required to generate a new Windows Azure VM:<br \/>\n<code>$azurevm = New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm<br \/>\n<\/code><\/p>\n<p>Use &#8220;Get-AzureRmVM&#8221; cmdlet to list all available VMs.<\/p>\n<p>To download the remote desktop file to connect to this new virtual machine, use the following command:<br \/>\n<code>Get-AzureRmRemoteDesktopFile -ResourceGroupName $resourceGroupName -Name $vmName -LocalPath \"C:TempArtanis.rdp\"<br \/>\n<\/code><\/p>\n<p>With all these commands, you can realize how simple it is to automate the generation of a new Virtual Machine in Azure. Moreover you should probably have noticed the construction of the VM object (with the different profiles) is similar to Hyper-V structure.<\/p>\n<p>I hope it helps you \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, there is a new way to manage the Azure infrastructure with Resource Manager. It brings many advantages regarding the classic deployment. The differences between these two deployments will not be covered in this blog because it is not the initial goal, and it already exists a very good Microsoft topic on this subject. In [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,199,42],"tags":[272,51,213],"type_dbi":[],"class_list":["post-8713","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-hardware-storage","category-operating-systems","tag-powershell","tag-sql-server","tag-windows-azure"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Generate Azure VM with Resource Manager deployment in PowerShell - dbi Blog<\/title>\n<meta name=\"description\" content=\"In this blog, we will generate a new Windows Azure Virtual Machine using Resource Manager deployment with PowerShell from On-Premise.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generate Azure VM with Resource Manager deployment in PowerShell\" \/>\n<meta property=\"og:description\" content=\"In this blog, we will generate a new Windows Azure Virtual Machine using Resource Manager deployment with PowerShell from On-Premise.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-17T12:04:45+00:00\" \/>\n<meta name=\"author\" content=\"Nathan Courtine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nathan Courtine\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/\"},\"author\":{\"name\":\"Nathan Courtine\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/38305b5ebdcdb4fb784fa31d760862d1\"},\"headline\":\"Generate Azure VM with Resource Manager deployment in PowerShell\",\"datePublished\":\"2016-08-17T12:04:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/\"},\"wordCount\":487,\"commentCount\":0,\"keywords\":[\"PowerShell\",\"SQL Server\",\"Windows Azure\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Hardware &amp; Storage\",\"Operating systems\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/\",\"name\":\"Generate Azure VM with Resource Manager deployment in PowerShell - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2016-08-17T12:04:45+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/38305b5ebdcdb4fb784fa31d760862d1\"},\"description\":\"In this blog, we will generate a new Windows Azure Virtual Machine using Resource Manager deployment with PowerShell from On-Premise.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generate Azure VM with Resource Manager deployment in PowerShell\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/38305b5ebdcdb4fb784fa31d760862d1\",\"name\":\"Nathan Courtine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/0fcc6c91bbc35c976c9d470585e48ae5d500680f1f55de5bbc5f8373b8ebb02c?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0fcc6c91bbc35c976c9d470585e48ae5d500680f1f55de5bbc5f8373b8ebb02c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0fcc6c91bbc35c976c9d470585e48ae5d500680f1f55de5bbc5f8373b8ebb02c?s=96&d=mm&r=g\",\"caption\":\"Nathan Courtine\"},\"description\":\"Nathan Courtine has more than four years of experience in Microsoft solutions. He is specialized in SQL Server installation, migration, performance analysis, best practices, etc. Moreover, he has a background in Oracle Java and .NET software and web development. Nathan Courtine is Microsoft Certified in Administering SQL Server 2012 Databases. Nathan Courtine holds an Engineer\u2019s Degree in Computer Science from the ENSISA (Ecole Nationale Sup\u00e9rieure d'Ing\u00e9nieurs Sud Alsace) in Mulhouse (F). His branch-related experience covers Public Sector, Automotive, IT, Financial Services \/ Banking, etc.\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/nathan-courtine\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Generate Azure VM with Resource Manager deployment in PowerShell - dbi Blog","description":"In this blog, we will generate a new Windows Azure Virtual Machine using Resource Manager deployment with PowerShell from On-Premise.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/","og_locale":"en_US","og_type":"article","og_title":"Generate Azure VM with Resource Manager deployment in PowerShell","og_description":"In this blog, we will generate a new Windows Azure Virtual Machine using Resource Manager deployment with PowerShell from On-Premise.","og_url":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/","og_site_name":"dbi Blog","article_published_time":"2016-08-17T12:04:45+00:00","author":"Nathan Courtine","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nathan Courtine","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/"},"author":{"name":"Nathan Courtine","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/38305b5ebdcdb4fb784fa31d760862d1"},"headline":"Generate Azure VM with Resource Manager deployment in PowerShell","datePublished":"2016-08-17T12:04:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/"},"wordCount":487,"commentCount":0,"keywords":["PowerShell","SQL Server","Windows Azure"],"articleSection":["Database Administration &amp; Monitoring","Hardware &amp; Storage","Operating systems"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/","url":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/","name":"Generate Azure VM with Resource Manager deployment in PowerShell - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2016-08-17T12:04:45+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/38305b5ebdcdb4fb784fa31d760862d1"},"description":"In this blog, we will generate a new Windows Azure Virtual Machine using Resource Manager deployment with PowerShell from On-Premise.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/generate-azure-vm-with-resource-manager-deployment-in-powershell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Generate Azure VM with Resource Manager deployment in PowerShell"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/38305b5ebdcdb4fb784fa31d760862d1","name":"Nathan Courtine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0fcc6c91bbc35c976c9d470585e48ae5d500680f1f55de5bbc5f8373b8ebb02c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0fcc6c91bbc35c976c9d470585e48ae5d500680f1f55de5bbc5f8373b8ebb02c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0fcc6c91bbc35c976c9d470585e48ae5d500680f1f55de5bbc5f8373b8ebb02c?s=96&d=mm&r=g","caption":"Nathan Courtine"},"description":"Nathan Courtine has more than four years of experience in Microsoft solutions. He is specialized in SQL Server installation, migration, performance analysis, best practices, etc. Moreover, he has a background in Oracle Java and .NET software and web development. Nathan Courtine is Microsoft Certified in Administering SQL Server 2012 Databases. Nathan Courtine holds an Engineer\u2019s Degree in Computer Science from the ENSISA (Ecole Nationale Sup\u00e9rieure d'Ing\u00e9nieurs Sud Alsace) in Mulhouse (F). His branch-related experience covers Public Sector, Automotive, IT, Financial Services \/ Banking, etc.","url":"https:\/\/www.dbi-services.com\/blog\/author\/nathan-courtine\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/8713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=8713"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/8713\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=8713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=8713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=8713"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=8713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}