gpt4 book ai didi

azure - 在创建时将自定义数据从容器传递到虚拟机

转载 作者:行者123 更新时间:2023-12-03 03:01:48 25 4
gpt4 key购买 nike

我想传递自定义数据,它是 BLOB 存储中的 shell 脚本。我可以以某种方式指定脚本的 URI,并让 VM 在启动时执行它吗?

如何指定信息here在模板中here

最佳答案

你可以检查这个link在 GitHub 上。

公共(public)配置

{
"fileUris": ["http://MyAccount.blob.core.windows.net/vhds/MyShellScript.sh"],
"commandToExecute": " sh MyShellScript.sh"
}

protected 配置

{
"storageAccountName": "MyAccount",
"storageAccountKey": "Mykey"
}

使用模板,以下示例适用于 Linux VM:

{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "<extension-deployment-name>",
"apiVersion": "<api-version>",
"location": "<location>",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', <vm-name>)]"
],
"properties": {
"publisher": "Microsoft.OSTCExtensions",
"type": "CustomScriptForLinux",
"typeHandlerVersion": "1.5",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"<url>"
],
"commandToExecute": "<command>"
},
"protectedSettings": {
"storageAccountName": "<storage-account-name>",
"storageAccountKey": "<storage-account-key>"
}
}
}

更新:

如果您想使用 Python SDK 来执行此操作,请参阅以下示例。

##Using Azure Custom Script to execute script inside VM
GROUP_NAME = 'shuicli'
vmname = 'shui'
ext_type_name = 'CustomScriptForLinux'
ext_name = 'shuitest'
params_create = {
'location': 'eastus',
'publisher': 'Microsoft.OSTCExtensions',
'virtual_machine_extension_type': ext_type_name,
'type_handler_version': '1.0',
'auto_upgrade_minor_version': True,
'settings': {
'fileUris': ["https://shuilinuxdiag336.blob.core.windows.net/customscriptfiles/test.sh"],
'commandToExecute': 'sh test.sh'
},
'protected_settings' : {
'storageAccountName': 'shuilinuxdiag336',
'storageAccountKey': '<your storage account key>'
},
}
ext_poller = compute_client.virtual_machine_extensions.create_or_update(
GROUP_NAME,
vmname,
ext_name,
params_create,
)
ext = ext_poller.result()

关于azure - 在创建时将自定义数据从容器传递到虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48315145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com