【问题标题】:How to run a group of PowerShell scripts in Azure如何在 Azure 中运行一组 PowerShell 脚本
【发布时间】:2018-01-18 22:00:21
【问题描述】:

我有一组相互依赖的 .ps1 脚本,我想在 Azure 中运行(尝试使用 git、Pester 单元测试等设置持续部署,如 this blog 中所述)。如何在 azure 中运行这些脚本,而无需管理可以运行这些脚本的服务器?例如,我可以将它们放入存储帐户并在那里执行它们,或者做类似的事情吗?

使用 Azure 自动化帐户/Runbook 似乎仅限于每个 Runbook 一个脚本(当然,您可以使用模块,这在我的情况下是不够的)。

请注意,我需要使用 PowerShell 版本 5+(我注意到 Azure Web 应用程序和函数只有 4.x。)

提前致谢!

【问题讨论】:

    标签: powershell azure scripting automation


    【解决方案1】:

    您在使用 Azure Functions 时走在了正确的轨道上。但是,鉴于您需要 v5+ 的 PowerShell,您可能希望改为查看 Azure 容器实例 (ACI)。这是一种稍微不同的方法(通过容器),但不应施加任何限制,并且可以让您不必管理虚拟机。

    注意:目前 ACI 处于预览阶段。文档可用here

    Docker Hub 上有一个PowerShell container image 可供您开始使用。要在容器中执行多个脚本,您可以覆盖 docker 文件中的 CMD

    【讨论】:

    • 感谢您的建议!您对如何在 ACI 中自动管理容器实例有任何想法(我找不到足够的 powershell 命令来使用自动化帐户,而且自动化帐户似乎还不支持 Azure CLI)?如何在不再次求助于托管机器的情况下部署/拆除/与容器实例交互?
    • 我发现通过API 可以进行 ACI 生命周期管理。
    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2022-01-23
    • 2020-01-25
    • 2019-05-05
    • 2021-02-25
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多