New-AzureReservedIP : No default subscription has been designated - powershell

I never used Azure PowerShell before, but now I'm running a command to have Azure reserve a static IP address:
New-AzureReservedIP –ReservedIPName "137.117.11.18" –Label "people-dns-ip" –Location "US West"
And then I'm getting this error: New-AzureReservedIP : No default subscription has been designated.
So, I was trying to figure out what is the or just set to default... using the command Select-AzureSubscription I can see that The subscription name BizSpark doesn't exist.
Not sure how to print the value of Get-AzureSubscription on the screen, but in my Azure portal is says: SUBSCRIPTION NAME BizSpark
Any idea how to resolve this? or maybe this option is limited for BizSpark users??

To use Azure Powershell at very first you should use
Add-AzureAccount
it will give you a popup where you can login with you azure credentials. this way you will connect to your Azure subscription in Azure Powershell

Need to add your azure account to be able to manage assets:
If for some reason method 1 doesn't work, try method 2.
Method 1:
At powershell, run:
Add-AzureAccount
Method 2:
At powershell, run:
Get-AzurePublishSettingsFile
Sign in to the Windows Azure Management Portal, and then follow the instructions to download your Windows Azure publishing settings.
Again at powershell, run:
Import-AzurePublishSettingsFile <mysettings>.publishsettings
Replace with the file name of the publishsettings file that you downloaded in the previous step and correct the path if necessary.

Related

Azure PowerShell - Selecting Subscription

I need to select my Azure Subscription in Azure PowerShell.
I copy/paste the Subscription ID (to ensure no typos) from the Azure Management Portal, it's a hex-string:
When I run:
Select-AzureSubscription -SubscriptionId '0300...'
I get an error message:
Select-AzureSubscription : The subscription id 0300... doesn't exist.
I know my subscription ID is correctly copied from the settings in Azure Management Portal, I even did a BeyondCompare to make sure.
I'm wondering about security... am I missing something? Do I need to somehow provide my Azure credentials? It wouldn't make sense to just allow anyone to select any Azure subscription, unless the Subscription ID is supposed to be super-secret, like an SSN.
You need to log on to your Azure account first:
To start working with the Azure Service Management cmdlets, first log
on to your Azure account. To log on to your account, run the following
command:
Add-AzureAccount
After logging into Azure, Azure PowerShell creates a context for the
given session. That context contains the Azure PowerShell environment,
account, tenant, and subscription that will be used for all cmdlets
within that session. Now you are ready to use the modules below.
Source: https://learn.microsoft.com/en-us/powershell/azure/install-azure-ps?view=azuresmps-3.7.0

TFS - No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription

I am trying to run a task on TFS which requires AD set up. I managed to set up all connections, but for some reason Subscription on TFS is not selected.
I am not sure to what account do I have to log in, to set default subscription. -Default parameter is deprecated btw.
Task add-on I am trying to use is downloadable here:
https://marketplace.visualstudio.com/items?itemName=rbengtsson.appservices-start-stop&showReviewDialog=true
TFS build error:
I tried to set up via power-shell:
I have tested the Azure AppServices Stop task on my side, and found this task works perfectly with Azure Classic Connection Type, but while used Azure Resource Manager Connection Type, I got the same error message as you.
According to the source code of Azure AppServices Stop task on GitHub, this task actually uses Azure Power Shell below to stop the service:
$website = Get-AzureWebsite -Name $WebAppName
Stop-AzureWebsite -Name $WebAppName
It seems Stop-AzureWebsite only works with Azure Classic, as we can't find it in Using Azure PowerShell with Azure Resource Manager.
In conclusion, if you want to use Azure AppServices Stop task, you need to choose Azure Classic Connection Type:
Using the latest version of AzureRM Powershell you now can use Azure Resource Manager connection type and use commands like:
Start-AzureRmWebApp
Stop-AzureRmWebApp

Error while adding VHD as OS Disk in resource manager

I am trying to create VM using existing VHD which I have on the storage blob.
I ran the below command
Add-AzureDisk -DiskName "Keldc1" -MediaLocation "https://*****.blob.core.windows.net/essrestore/Kel-DC01201611012647.vhd" -Label "Bootdisk" -OS "Windows"
the error i reeived is
Add-AzureDisk : BadRequest: The storage account with the name ***** as specified in the VHD URI
https://*****.blob.core.windows.net/essrestore/Kel-DC01201611012647.vhd does not exists in the current subscription
I verified I have the subscription is correct and the Storage account is in the same subscription.
Help Please.
You probably created Your resources in the new portal, however You could be executing commands on the classic one. Try this,
azure login
azure config mode arm
This will execute the commands on the new portal.
Check with the
Get-AzureSubscription -Current
the current subscription. If that is different from the subscription you are going to use for your disk, use
Select-AzureSubscription -SubscriptionId "id"
and execute the commandlet again.
Basically, it checks if there is the storage account specified in your string in the currently used Azure account, and if not, throws the error.
Just checked - it should work if the right subscription is selected and there is the storage account in that.

Azure Runbook: The subscription named 'xxx' cannot be found

I'm trying to compose a Azure Runbook for starting an Azure Website but keep getting the following two errors
Select-AzureSubscription : The subscription named
'vslaazuresubscription' cannot be found. Use Set-AzureSubscription to
initialize the subscription data.
Start-AzureWebsite : No current subscription has been designated. Use
Select-AzureSubscription -Current to set the
current subscription.
My Runbook is as follows
My Assets are as follows
I was trying to follow the SO Answer here to no avail. I have checked that
I have a subscription by that name
The admin#vslaactivedirectory.onmicrosoft.com exists in active directory configured for the subscription.
Please help. Thanks in advance.
Are you sure "vslaazuresubscription" is the name of your Azure subscription, and that admin#vslaactivedirectory.onmicrosoft.com is configured as an admin of the vslaazuresubscription subscription?
If you run Get-AzureSubscription after Add-AzureAccount, does it output vslaazuresubscription as one of the available subscriptions?

Azure Powershell website cmdlet's not working correctly on server

I am setting up deployment of an azure website on a build server running Server 2012.
I first tried to deploy from my local machine using the following steps (and it worked):
Install Azure Powershell using WPI
Use Get-AzurePublishSettingsFile command and Import-AzurePublishSettingsFile to get access to my Azure websites etc from powershell
Run command Get-AzureWebsites and I see a list of my websites
Run Publish-AzureWebsiteProject to publish my package to the website
All the above works. However, when I follow exactly the same steps on my server, when I get to the Get-AzureWebsites step, I get nothing back. As a follow on from this, when I try and run the publish command, I get a "website does not exist" error.
If I run the Get-AzureAccount and Get-AzureSubscription commands, I get back the correct account / subscriptions.
I have no idea what is going on?!
Check if there are more than one azure subscriptions on that server. If there are more, make sure that the subscription that you need is set as default.
Use the command:
Select-AzureSubscription -Default 'subscription name'
... to set the default subscription.
Azure command is Get-AzureWebsite not Get-AzureWebsites.