Merge pull request #556 from crawford/publish

oem/azure: make compatible with multiple regions
This commit is contained in:
Alex Crawford 2016-06-10 16:43:33 -07:00 committed by GitHub
commit 93fc3cad4b
3 changed files with 20 additions and 28 deletions

View File

@ -1,35 +1,27 @@
AZURE_ENVIRONMENT=AzureCloud
REGIONS=(
"West Europe"
"North Europe"
"East Asia"
"Southeast Asia"
"East US"
"West US"
"Japan East"
"Japan West"
"Central US"
"East US 2"
"Brazil South"
"North Central US"
"South Central US"
"Australia East"
"Australia Southeast"
"Central India"
"West India"
"South India"
"Canada Central"
"Canada East"
"UK North"
"UK South 2"
)
getAzureEnvironment() {
azure account show --json | \
jq '.[0].environmentName' --raw-output
}
getManagementEndpoint() {
azure account env show --environment=$AZURE_ENVIRONMENT --json | \
azure account env show --environment=$(getAzureEnvironment) --json | \
jq '.managementEndpointUrl' --raw-output
}
getStorageEndpointPrefix() {
azure account env show --environment=$(getAzureEnvironment) --json | \
jq '.storageEndpointSuffix' --raw-output
}
getBlobStorageEndpoint() {
echo "blob$(getStorageEndpointPrefix)"
}
getSubscriptionId() {
azure account show --json | \
jq '.[0].id' --raw-output
}
getRegions() {
azure vm location list --json | jq '.[].name' --raw-output
}

View File

@ -61,7 +61,7 @@ azure storage blob copy start \
echo "Creating Azure image from blob..."
azure vm image create \
--blob-url="https://coreos.blob.core.windows.net/publish/coreos-${VERSION}-${LGROUP}.vhd" \
--blob-url="https://coreos.$(getBlobStorageEndpoint)/publish/coreos-${VERSION}-${LGROUP}.vhd" \
--os="linux" \
--label="CoreOS ${UGROUP}" \
"CoreOS-${UGROUP}-${VERSION}"

View File

@ -27,7 +27,7 @@ fi
requestBody="<ReplicationInput xmlns=\"http://schemas.microsoft.com/windowsazure\">
<TargetLocations>"
for region in "${REGIONS[@]}"; do
for region in $(getRegions); do
requestBody+="\n\t\t<Region>$region</Region>"
done
requestBody+="