2017-08-15 44 views
-1

我最近開始自動化部署所有Azure資源以及在我的公司中構建開發環境所需的其他修改。我開始使用AzureRM模塊的.NET Core發行版在Linux上使用Powershell。後來發現,與Azure交互的一半cmdlet存在於另一個模塊Azure中。目前還沒有.NET Core版本。有關該問題的其他詳細信息,請參閱my other recent post自動執行Azure資源部署的行業標準方法

我試圖在Windows上運行我的腳本,它轟炸了可怕的。可能是由於平臺之間某些奇怪的語法差異或其他原因。我還沒有開始排除故障。但是這讓我想到Powershell是否是最好的解決方案。任何人都可以推薦其他方法嗎?

最好是一些不太專有的更好的跨平臺支持。我承認在StackOverflow上有類似的問題。但是他們涉及整個應用程序和CI/CD管道。我主要是指底層資源組,安全規則等。但是我也可能會利用這個腳本部署k8s,couchbase等。所以也許整個設計變更都是按順序進行的。

我期待你的洞察力,朋友。

+4

StackOverflow是關於幫助人們修復他們的**編程代碼**(不是口頭描述/討論)。關於哲學,教程,研究,工具,建議,圖書館和代碼的請求是無關緊要的。 ***請***閱讀http://stackoverflow.com/help/how-to-ask,http://stackoverflow.com/help/dont-ask,http://stackoverflow.com/help/mcve和參加[旅遊](http://stackoverflow.com/tour),然後在此發佈更多Q​​.祝你好運。 – shellter

+0

謝謝您的洞察,@shellter。 –

+0

請顯示您的代碼。由於Stack Overflow隱藏了你的密切原因:*尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現它的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)。* – jww

回答

0

我在linux \ windows上使用powershell將資源部署到Azure時沒有太多麻煩。但是對於資源調配,我會使用ARM模板來自動化部署,因爲它們幾乎可以部署任何東西,當你掃描它們時它們很容易理解,而且它們只是一堆json。

ARM模板可以插入ansible(我使用的是目前它)和其他一些東西(如VSTS,Terraform等)

此外,Invoke-AzureRmResourceActionNew\Get\Remove-AzureRmResource可在Linux和Windows,可以使用在Azure中做任何事情(但它們比本地cmdlet要複雜得多)。

+0

乾杯,這正是我所期待的。 –

+0

你必須記住,這是我有限的經驗,你(或其他人)可能想出更好的東西;) – 4c74356b41