2017-10-15 38 views
0

我渴望自動在Azure上的WebApp插槽之間交換的過程:是否有powershell命令Switch-AzureRmWebAppSlot的Ansible等價物?

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蔚藍模塊看着:

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

的東西,以幫助在這裏,但不是我最喜歡的模塊azure_rm_deployment_module其他,我沒有看到任何可以幫助我實現自動化這種程序。目前,我正在使用所有Node/Linux資源的Azure,並設置Windows VM以調用Switch-AzureRmWebAppSlot等PowerShell(PS)命令,似乎偏離了該計劃。我總是可以嘗試調試PS命令正在做什麼並嘗試模擬它,但是如果任何人有更好的解決方案,聽到它真是太棒了!

回答

0

不,您可以得到的最接近的是運行腳本來完成這項工作(powershell \ azure cli)。 Azure Powershell可以在linux上運行(這就是我用來完成一些我的任務),或者Azure CLI也可以運行

+0

PowerShell在Linux上,謝謝我永遠不會有可能的thunk,所以習慣了微軟封閉的源代碼,讓他們去OSS比我想象的更有效。 – DaveKlassen

+0

好吧,它發生在大約一年前,所以我不知道你是否認爲它不可能 – 4c74356b41

0

如果有一種方法可以使用arm執行操作,那麼應該使用azure_rm_deployment模塊。我過去使用的一個技巧是在使用Azure PowerShell執行操作時使用fiddler和https跟蹤。對於使用arm端點的Azure提供商,這很可能會爲您提供執行操作所需的端點/ json負載的半乾淨日誌。

這是相當黑客,但很長一段時間,這是由於缺乏Azure的文檔,使得Powershell以外的webapps完成任何事情的唯一方法。

+0

多數民衆贊成在很明顯,但我懷疑交換可以做一個手臂模板 – 4c74356b41

+0

我不是說臂模板,我說「手臂操作」。 – Trondh

+0

azure_rm_deployment只能部署模板 – 4c74356b41

相關問題