首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python部署Azure ARM模板

使用Python部署Azure ARM模板
EN

Stack Overflow用户
提问于 2020-07-22 12:05:57
回答 1查看 2K关注 0票数 1

我正在寻找ARM部署存储帐户使用Python。也就是说,我正在寻找与powershell的new-azresourcegroupdeployment cmdlet相当的Python。

我一直在寻找一些链接,但我找不到任何。

这个链接,有一些‘部署程序’类,但它非常特定于linux。我认为应该有一个非常简单的方法来做到这一点。我找不到它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-22 18:50:01

该示例将与任何模板一起工作,只需稍作修改。具体来说,Deployment.deploy()方法是您希望使用模板查找资源组部署示例的地方。

您需要更改的主要内容是属性。示例中的内容是特定于Linux模板的,因此需要将它们更改为存储模板中的模板,或者在模板中根本不使用参数的情况下删除它们。

代码语言:javascript
复制
def deploy(self):
    """Deploy the template to a resource group."""
    self.client.resource_groups.create_or_update(
        self.resource_group,
        {
            'location': 'westus'
        }
    )

    template_path = os.path.join(os.path.dirname(
        __file__), 'templates', 'template.json')
    with open(template_path, 'r') as template_file_fd:
        template = json.load(template_file_fd)

    parameters = {                    #<------- Update this with your template's parameters
        'sshKeyData': self.pub_ssh_key,
        'vmName': 'azure-deployment-sample-vm',
        'dnsLabelPrefix': self.dns_label_prefix
    }
    parameters = {k: {'value': v} for k, v in parameters.items()}

    deployment_properties = {
        'mode': DeploymentMode.incremental,
        'template': template,
        'parameters': parameters
    }

    deployment_async_operation = self.client.deployments.create_or_update(
        self.resource_group,
        'azure-sample',
        deployment_properties
    )
    deployment_async_operation.wait()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63033816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档