Last active
August 20, 2017 05:52
-
-
Save saboyutaka/c648c74154ddd0a5c7f80df25b6421db to your computer and use it in GitHub Desktop.
ISUCON6予選 Azureプロビジョニング用 deploy.json https://gist.githubusercontent.com/tatsuru/c9813892b9c4eb99c7f661a880d8b4fe/raw/deploy.json のcustomdataをhttps://github.com/saboyutaka/isucon6-qualify/blob/master/provisioning/image/init.sh に変更
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", | |
"contentVersion": "1.0.0.0", | |
"parameters": { | |
"sshPublicKey": { | |
"type": "String", | |
"metadata": { | |
"description": "ssh public key for isucon user" | |
} | |
}, | |
"vmName": { | |
"defaultValue": "isucon6-qualifier", | |
"type": "String", | |
"metadata": { | |
"description": "vm instance name" | |
} | |
} | |
}, | |
"variables": { | |
"adminUsername": "isucon", | |
"location": "[resourceGroup().location]", | |
"commonName": "isucon6qualifier", | |
"storageAccountsName": "[concat(uniqueString(resourceGroup().id), 'storage')]" | |
}, | |
"resources": [ | |
{ | |
"type": "Microsoft.Compute/virtualMachines", | |
"name": "[parameters('vmName')]", | |
"apiVersion": "2015-06-15", | |
"location": "[variables('location')]", | |
"tags": {}, | |
"properties": { | |
"hardwareProfile": { | |
"vmSize": "Standard_D2_v2" | |
}, | |
"storageProfile": { | |
"imageReference": { | |
"publisher": "Canonical", | |
"offer": "UbuntuServer", | |
"sku": "16.04.0-LTS", | |
"version": "latest" | |
}, | |
"osDisk": { | |
"name": "[concat(parameters('vmName'), '-os')]", | |
"createOption": "FromImage", | |
"vhd": { | |
"uri": "[concat('https', '://', variables('storageAccountsName'), '.blob.core.windows.net', '/', variables('commonName'), '/', parameters('vmName'), '-os.vhd')]" | |
}, | |
"caching": "None" | |
} | |
}, | |
"osProfile": { | |
"computerName": "[parameters('vmName')]", | |
"adminUsername": "[variables('adminUsername')]", | |
"customData": "IyEvYmluL3NoCiMgaW5pdCBzY3JpcHQgZm9yIGlzdWNvbjYtcXVhbGlmaWVyCgpzZXQgLWV4CgpleHBvcnQgREVCSUFOX0ZST05URU5EPW5vbmludGVyYWN0aXZlCmFwdCB1cGRhdGUKYXB0IGluc3RhbGwgLXkgLS1uby1pbnN0YWxsLXJlY29tbWVuZHMgYW5zaWJsZSBnaXQgYXB0aXR1ZGUKYXB0IHJlbW92ZSAteSBzbmFwZAoKZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWJveXV0YWthL2lzdWNvbjYtcXVhbGlmeSAvdG1wL2lzdWNvbjYtcXVhbGlmaWVyCmNkIC90bXAvaXN1Y29uNi1xdWFsaWZpZXIvcHJvdmlzaW9uaW5nL2ltYWdlL2Fuc2libGUKUFlUSE9OVU5CVUZGRVJFRD0xIEFOU0lCTEVfRk9SQ0VfQ09MT1I9dHJ1ZSBhbnNpYmxlLXBsYXlib29rIC1pIGxvY2FsaG9zdCwgKi55bWwgLS1jb25uZWN0aW9uPWxvY2FsIC10IGRldiAKY2QgL3RtcC9pc3Vjb242LXF1YWxpZmllci9wcm92aXNpb25pbmcvaW1hZ2UKLi9kYl9zZXR1cC5zaApjZCAvdG1wICYmIHJtIC1yZiAvdG1wL2lzdWNvbjYtcXVhbGlmaWVyICYmIHJtIC1yZiAvdG1wL2Fuc2libGUtdG1wLSoKc2h1dGRvd24gLXIgbm93Cgo=", | |
"linuxConfiguration": { | |
"disablePasswordAuthentication": true, | |
"ssh": { | |
"publicKeys": [ | |
{ | |
"path": "[concat('/home/', variables('adminUsername'), '/.ssh/authorized_keys')]", | |
"keyData": "[parameters('sshPublicKey')]" | |
} | |
] | |
} | |
}, | |
"secrets": [] | |
}, | |
"networkProfile": { | |
"networkInterfaces": [ | |
{ | |
"id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('vmName'))]" | |
} | |
] | |
} | |
}, | |
"resources": [], | |
"dependsOn": [ | |
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountsName'))]", | |
"[resourceId('Microsoft.Network/networkInterfaces', parameters('vmName'))]" | |
] | |
}, | |
{ | |
"type": "Microsoft.Network/networkInterfaces", | |
"name": "[parameters('vmName')]", | |
"apiVersion": "2016-03-30", | |
"location": "[variables('location')]", | |
"tags": {}, | |
"properties": { | |
"ipConfigurations": [ | |
{ | |
"name": "[variables('commonName')]", | |
"properties": { | |
"privateIPAddress": "10.0.1.5", | |
"privateIPAllocationMethod": "Dynamic", | |
"publicIPAddress": { | |
"id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('vmName'))]" | |
}, | |
"subnet": { | |
"id": "[concat(resourceId('Microsoft.Network/virtualNetworks', variables('commonName')), '/subnets/', variables('commonName'))]" | |
} | |
} | |
} | |
], | |
"dnsSettings": { | |
"dnsServers": [] | |
}, | |
"enableIPForwarding": false | |
}, | |
"resources": [], | |
"dependsOn": [ | |
"[resourceId('Microsoft.Network/publicIPAddresses', parameters('vmName'))]", | |
"[resourceId('Microsoft.Network/virtualNetworks', variables('commonName'))]" | |
] | |
}, | |
{ | |
"type": "Microsoft.Network/publicIPAddresses", | |
"name": "[parameters('vmName')]", | |
"apiVersion": "2016-03-30", | |
"location": "[variables('location')]", | |
"tags": {}, | |
"properties": { | |
"publicIPAllocationMethod": "Static", | |
"idleTimeoutInMinutes": 4 | |
}, | |
"resources": [], | |
"dependsOn": [] | |
}, | |
{ | |
"type": "Microsoft.Network/virtualNetworks", | |
"name": "[variables('commonName')]", | |
"apiVersion": "2016-03-30", | |
"location": "[variables('location')]", | |
"tags": {}, | |
"properties": { | |
"addressSpace": { | |
"addressPrefixes": [ | |
"10.0.0.0/16" | |
] | |
}, | |
"dhcpOptions": { | |
"dnsServers": [] | |
}, | |
"subnets": [ | |
{ | |
"name": "[variables('commonName')]", | |
"properties": { | |
"addressPrefix": "10.0.1.0/24" | |
}, | |
"networkSecurityGroup": { | |
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('vmName'))]" | |
} | |
} | |
] | |
}, | |
"resources": [], | |
"dependsOn": [] | |
}, | |
{ | |
"type": "Microsoft.Network/networkSecurityGroups", | |
"name": "[parameters('vmName')]", | |
"apiVersion": "2016-03-30", | |
"location": "[resourceGroup().location]", | |
"properties": { | |
"securityRules": [ | |
{ | |
"name": "allow_http", | |
"properties": { | |
"description": "allow http access", | |
"protocol": "Tcp", | |
"sourcePortRange": "*", | |
"destinationPortRange": "80", | |
"sourceAddressPrefix": "*", | |
"destinationAddressPrefix": "*", | |
"access": "Allow", | |
"priority": 100, | |
"direction": "Inbound" | |
} | |
}, | |
{ | |
"name": "allow_ssh", | |
"properties": { | |
"description": "allow ssh access", | |
"protocol": "Tcp", | |
"sourcePortRange": "*", | |
"destinationPortRange": "22", | |
"sourceAddressPrefix": "*", | |
"destinationAddressPrefix": "*", | |
"access": "Allow", | |
"priority": 101, | |
"direction": "Inbound" | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"type": "Microsoft.Storage/storageAccounts", | |
"sku": { | |
"name": "Standard_LRS", | |
"tier": "Standard" | |
}, | |
"kind": "Storage", | |
"name": "[variables('storageAccountsName')]", | |
"apiVersion": "2016-01-01", | |
"location": "[variables('location')]", | |
"tags": {}, | |
"properties": {}, | |
"resources": [], | |
"dependsOn": [] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment