是否有一个Ansible等效的powershell命令Switch-AzureRmWebAppSlot?

时间:2017-10-15 00:46:32

标签: azure web-applications automation ansible

我渴望自动化在azure上的WebApp插槽之间进行交换的过程:

https://octopus.com/docs/deploying-applications/deploying-to-azure/deploying-a-package-to-an-azure-web-app/using-deployment-slots-with-azure-web-apps

但是对于迄今为止的所有事情,我都试图避免使用PowerShell,并留在Linux / Ansible自动化环境中。我查看了ansible azure模块:

http://docs.ansible.com/ansible/latest/list_of_cloud_modules.html#azure

有什么可以帮到这里,但除了我最喜欢的模块azure_rm_deployment_module之外,我没有看到任何可以帮助我自动化这种程序的东西。目前,我使用Azure来获取所有Node / Linux资源,并设置Windows VM来调用PowerShell(PS)命令,如Switch-AzureRmWebAppSlot,似乎偏离了该计划。我总是可以尝试调试PS命令正在做什么并尝试模拟它,但是如果有人有更好的解决方案,那么听到它会很棒!

2 个答案:

答案 0 :(得分:0)

不,你能得到的最接近的是运行一个脚本来完成这项工作(powershell \ azure cli)。 Azure Powershell适用于linux(这是我用于某些安全任务的内容),或者Azure CLI也适用

答案 1 :(得分:0)

如果有办法使用arm来执行操作,那么使用azure_rm_deployment模块应该很好。我过去使用的一个技巧是在使用Azure powershell执行操作时使用fiddler和https跟踪。对于使用arm端点的Azure提供程序,很可能会为您提供执行操作所需的端点/ json有效内容的半干净日志。

这是相当hacky,但很长一段时间,由于Azure文档的不足,这是在Powershell之外完成任务的唯一方法。