2016-11-16 39 views
0

我遇到了Azure中的自動化腳本功能以及部署自動化和類型「SecureObject」的問題。希望有人能在這裏指出我正確的方向。Azure,自動化腳本和「SecureObject」類型的用法

我的場景是我已經在Azure中的一個資源組中開發了一組功能,現在我想使用自動化腳本將整個事件部署到另一個資源組中供其他團隊進行驗收測試。

資源組包括各種特徵和一般都是良好的除了一個希望將「secureObject」爲「SKU」部分,其餘beleive是某種唯一標識符爲輸入參數的自動化,但是,這些通常只是字符串,但在這種情況下不適用。

我的問題是,我應該在部署中輸入什麼參數字段?我發現基本上沒有關於這個地方的任何信息,所以我會很樂意爲這裏的任何幫助提供幫助,解決方案或僅僅是提示我指出正確的方向。

如果我離開它空(NULL)我收到錯誤消息:

「部署參數‘automationAccounts_MyAutomation_sku’的值爲null,請指定值或使用的參數參考,請參見https://aka.ms/arm-deploy/#parameter-file瞭解詳情。 (代號:InvalidDeploymentParameterValue)「

如果我只需要輸入的東西(這我沒有想到居然會反正工作),我會得到錯誤信息:

」無法解析成價值類型「secureobject」」

爲了進一步澄清,這裏的實際生成的腳本

enter image description here

其中在部署期望的輸入的屏幕截圖‘secureObject’,在這裏,我堅持...

enter image description here

同樣的問題也發生在使用Visual Studio資源集團模板項目沒有在正確的方向任何實際點。

這裏的任何想法,任何人?

編輯:非常感謝4c74356b41提出了一個適用於Azure門戶內部署的解決方案。但是,當在Visual Studio 2015和資源組模板中使用相同的腳本時,問題不幸存在。我研究這個問題,但如果任何人有,爲什麼它不接受secureObjects(儘管這是聽在編輯器中選擇的數據類型的選項)一個很好的答案,請讓我知道

感謝, JFM

enter image description here

回答

1

所以,如果你去https://resources.azure.com/你可以檢查實際的自動化帳戶及其「綱目」:

"sku": { 
     "name": "Free", 
     "family": null, 
     "capacity": null 
    } 

所以,你會需要將期望的對象傳遞給該參數。例如,它接受JSON輸入。

+0

絕對的輝煌,非常感謝你。沒有意識到資源的URI,解決了一切:) – JFM

+0

是啊,它有幫助;) – 4c74356b41

0

對於您的後續問題,我認爲這是Visual Studio中的一個錯誤,其中ARM模板參數類型當前區分大小寫。嘗試SecureObject而不是secureObject

+0

謝謝喬,我知道套管的差異,但它無論如何不工作。這很可能是一個VS bug,我們不希望在不久的將來修復這個bug,儘管運行powershell腳本工作正常,但這並不是一個大問題。 – JFM

+0

是的,在VS中有一個錯誤...你可以忽略它並點擊保存,部署應該繼續很好。另外,FWIW,我不認爲你需要secureObject,一個對象應該工作正常。感謝您注意到錯誤... –