【问题标题】:Automate installation on Azure on request根据要求在 Azure 上自动安装
【发布时间】:2023-03-15 09:15:01
【问题描述】:

有没有办法通过 API 调用或挂钩来触发 Azure VM 内的安装程序以使安装程序运行?我可以远程执行 PowerShell 之类的东西,我只需向它传递一个参数,它将传递安装程序。

我需要一些简单快速的东西来开始,

我已经查看了Custom Script Extension,但我不知道如何触发它。不知道什么是正确的搜索。

【问题讨论】:

    标签: azure powershell automation azure-virtual-machine


    【解决方案1】:

    您可以使用Invoke-AzVmRunCommand 来执行此操作。该脚本需要位于运行 cmdlet 的本地。

    Invoke-AzVMRunCommand -ResourceGroupName 'rgname' -VMName 'vmname' -CommandId 'RunPowerShellScript' -ScriptPath 'sample.ps1' -Parameter @{param1 = "var1"; param2 = "var2"}
    

    【讨论】:

    • 我将如何自动触发这个?
    【解决方案2】:

    有几个选项可用于在 VM 中运行命令。

    虽然Custom Script Extension 对于配置或管理任务很有用,但运行命令 功能非常有用,因为即使机器无法访问它也可以使用。您还可以使用存储在自动化帐户中的自定义脚本运行Hybrid Runbook Worker

    有关详细信息,请参阅以下文档:

    【讨论】:

    • 我认为 Runbook 是利用它提供的 webhook 的方式。感谢您提供的链接,一旦我有工作,我就会更新它
    • @et3rnal 你有机会进一步检查吗?
    • 抱歉,我还没有请假。希望下周。
    • 我尝试运行命令让它触发 VM 中的 PowerShell,它工作正常。我也用端点进行了测试,我想我现在需要的只是将它们放在一起并安全地获取该请求以触发脚本。谢谢
    猜你喜欢
    • 2016-09-22
    • 2014-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    相关资源
    最近更新 更多