az iot du update
Note
此參考是 Azure CLI 的 azure-iot 延伸模組的一部分 (2.67.0 版或更新版本)。 當您第一次執行 az iot du update 命令時,擴充功能會自動安裝。 深入了解擴充功能。
裝置更新更新管理。
命令
| 名稱 | Description | 類型 | 狀態 |
|---|---|---|---|
| az iot du update calculate-hash |
計算檔案的base64哈希表示法。 |
Extension | GA |
| az iot du update delete |
刪除特定的更新版本。 |
Extension | GA |
| az iot du update file |
更新檔案作業。 |
Extension | GA |
| az iot du update file list |
列出更新提供者、名稱和版本相關的更新檔案識別碼。 |
Extension | GA |
| az iot du update file show |
顯示與更新提供者、名稱和版本相關的特定更新檔案詳細數據。 |
Extension | GA |
| az iot du update import |
將新的更新版本匯入裝置更新實例。 |
Extension | GA |
| az iot du update init |
匯入指令清單初始化的公用程式。 |
Extension | Preview |
| az iot du update init v5 |
使用所需的狀態初始化 v5 匯入指令清單。 |
Extension | Preview |
| az iot du update list |
列出已匯入至裝置更新實例的更新。 |
Extension | GA |
| az iot du update show |
顯示特定的更新版本。 |
Extension | GA |
| az iot du update stage |
暫存要匯入至目標實例的更新。 |
Extension | Preview |
az iot du update calculate-hash
計算檔案的base64哈希表示法。
az iot du update calculate-hash --file-path
[--hash-algo {sha256}]
範例
計算目標更新檔案之 sha256 摘要的 base64 表示法。
az iot du update calculate-hash --file-path /path/to/file
計算多個目標更新檔案之 sha256 摘要的 base64 表示法。
az iot du update calculate-hash --file-path /path/to/file1 --file-path /path/to/file2 --file-path /path/to/file3
必要參數
用於哈希計算之目標檔案的本機路徑。 --file-path 可以使用 1 或多次。
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
要用於哈希的密碼編譯演算法。
| 屬性 | 值 |
|---|---|
| 預設值: | sha256 |
| 接受的值: | sha256 |
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
az iot du update delete
刪除特定的更新版本。
az iot du update delete --account
--instance
--un --update-name
--up --update-provider
--update-version --uv
[--no-wait]
[--resource-group]
[--yes {false, true}]
範例
刪除更新提供者、名稱和版本的目標更新。
az iot du update delete -n {account_name} -i {instance_name} --update-provider {provider_name} --update-name {update_name} --update-version {update_version}
必要參數
裝置更新帳戶名稱。 您可以使用 az config set defaults.adu_account={name}來設定預設帳戶名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
裝置更新實例名稱。 您可以使用 az config set defaults.adu_instance={name}來設定預設實例名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
更新名稱。
更新提供者。
更新版本。
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
請勿等候長時間執行的作業完成。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
裝置更新帳戶資源組名。 您可以使用 az config set defaults.adu_group={name}來設定預設群組。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
略過使用者提示。 表示接受動作。 主要用於自動化案例。 預設:false。
| 屬性 | 值 |
|---|---|
| 接受的值: | false, true |
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
az iot du update import
將新的更新版本匯入裝置更新實例。
此命令支援 --defer 此功能。 使用 時,命令會將要傳送至 Azure 的物件承載儲存在本機快取中。 此命令的下一個使用方式,不會 --defer 將新的要求承載與一起傳送它們的快取對象結合。
成功時,將會清除對應的本機快取專案。 如果發生失敗,將不會移除快取的內容。 使用 az cache 命令獨立管理本機快取專案。
延遲支援主要適用於具有多個參考步驟的更新,讓父項和子更新可以一起提交。
az iot du update import --account
--instance
--url
[--defer]
[--file]
[--friendly-name]
[--hashes]
[--no-wait]
[--resource-group]
[--size]
範例
使用兩個相關檔案匯入更新,且沒有參考步驟,明確提供以位元組為單位的指令清單哈希值和指令清單大小。
az iot du update import -n {account_name} -i {instance_name} --hashes sha256={hash_value} --size {size_in_bytes} --url {manifest_location} --file filename={file1_name} url={file1_url} --file filename={file2_name} url={file2_url}
使用兩個相關檔案匯入更新,而沒有參考步驟,讓 CLI 以位元組為單位計算匯入指令清單哈希值和大小。
az iot du update import -n {account_name} -i {instance_name} --url {manifest_location} --file filename={file1_name} url={file1_url} --file filename={file2_name} url={file2_url}
使用兩個子更新參考步驟匯入父更新,其中三個匯入指令清單都有一個相關檔案。 讓 CLI 計算所有哈希值和大小,以位元組為單位。 此作業將依賴 『--defer』 功能。
az iot du update import -n {account_name} -i {instance_name} --url {parent_manifest_location} --file filename={parent_file_name} url={parent_file_url} --defer
az iot du update import -n {account_name} -i {instance_name} --url {child1_manifest_location} --file filename={child1_file_name} url={child1_file_url} --defer
az iot du update import -n {account_name} -i {instance_name} --url {child2_manifest_location} --file filename={child2_file_name} url={child2_file_url}
必要參數
裝置更新帳戶名稱。 您可以使用 az config set defaults.adu_account={name}來設定預設帳戶名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
裝置更新實例名稱。 您可以使用 az config set defaults.adu_instance={name}來設定預設實例名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
IoT 中樞的裝置更新可從中下載匯入指令清單的可路由位置。 這通常是只讀 SAS 保護的 Blob URL,到期時間設定為至少 3 小時。
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
暫時將物件儲存在本機快取中,而不是傳送至 Azure。 使用 az cache 命令來檢視/清除。
與匯入指令清單元數據檔案屬性對應的空格分隔索引鍵=值組。 必要的金鑰包括檔名和 URL。 --file 可以使用 1 或多次。
與更新定義相關聯的易記名稱。
以空格分隔的key=value組,其中索引鍵是所使用的哈希演算法,而值則是base64編碼的匯入指令清單檔案哈希。 至少需要sha256專案。 如果未提供,則會從提供的URL進行計算。
請勿等候長時間執行的作業完成。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
裝置更新帳戶資源組名。 您可以使用 az config set defaults.adu_group={name}來設定預設群組。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
檔案大小,以位元組數為單位。 如果未提供,則會從提供的URL進行計算。
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
az iot du update list
列出已匯入至裝置更新實例的更新。
當列出更新提供者時,除了常見的實例查閱自變數之外,還需要提供 --by-provider 旗標。 列出更新名稱時,必須提供更新提供者。 列出更新版本時,必須提供更新提供者和更新名稱。
az iot du update list --account
--instance
[--by-provider {false, true}]
[--filter]
[--resource-group]
[--search]
[--un --update-name]
[--up --update-provider]
範例
列出所有更新。
az iot du update list -n {account_name} -i {instance_name}
列出滿足自由文字搜尋準則的所有更新,在此案例中為 Contoso 的更新提供者。
az iot du update list -n {account_name} -i {instance_name} --search 'Contoso'
列出滿足 odata 篩選條件的所有更新,在此案例中篩選無法部署的更新。
az iot du update list -n {account_name} -i {instance_name} --filter 'isDeployable eq false'
列出所有更新提供者。
az iot du update list -n {account_name} -i {instance_name} --by-provider
依更新提供者列出所有更新名稱。
az iot du update list -n {account_name} -i {instance_name} --update-provider {provider_name}
依更新提供者和更新名稱列出所有更新版本。
az iot du update list -n {account_name} -i {instance_name} --update-provider {provider_name} --update-name {update_name}
必要參數
裝置更新帳戶名稱。 您可以使用 az config set defaults.adu_account={name}來設定預設帳戶名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
裝置更新實例名稱。 您可以使用 az config set defaults.adu_instance={name}來設定預設實例名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
指出結果集應受限於更新提供者的旗標。
| 屬性 | 值 |
|---|---|
| 接受的值: | false, true |
限制屬性值所傳回的更新集。 當列出沒有條件約束的更新,或依版本列出時支援。
| 屬性 | 值 |
|---|---|
| 參數群組: | Filter Arguments |
裝置更新帳戶資源組名。 您可以使用 az config set defaults.adu_group={name}來設定預設群組。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
要求符合任意文字搜尋表達式的更新。 當列出沒有條件約束的更新時支援。
| 屬性 | 值 |
|---|---|
| 參數群組: | Filter Arguments |
更新名稱。
更新提供者。
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
az iot du update show
顯示特定的更新版本。
az iot du update show --account
--instance
--un --update-name
--up --update-provider
--update-version --uv
[--resource-group]
範例
顯示更新提供者、名稱和版本的特定更新。
az iot du update show -n {account_name} -i {instance_name} --update-provider {provider_name} --update-name {update_name} --update-version {update_version}
必要參數
裝置更新帳戶名稱。 您可以使用 az config set defaults.adu_account={name}來設定預設帳戶名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
裝置更新實例名稱。 您可以使用 az config set defaults.adu_instance={name}來設定預設實例名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
更新名稱。
更新提供者。
更新版本。
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
裝置更新帳戶資源組名。 您可以使用 az config set defaults.adu_group={name}來設定預設群組。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
az iot du update stage
此命令處於預覽狀態,且正在開發中。 參考和支援層級: https://aka.ms/CLI_refstatus
暫存要匯入至目標實例的更新。
預備更新是指加速將更新匯入至目標實例的必要步驟。 針對指定的匯入指令清單,此程式會決定相關的檔案、將它們推送至所需的記憶體容器、產生SAS URI,並涵蓋可成功匯入的其他準備步驟。
此命令取決於以慣例為基礎的更新檔案組織。 目標指令清單的所有更新檔案應位於匯入指令清單所在的相同目錄中。
密鑰型存取可用來上傳 Blob 成品,併產生具有讀取許可權的 3 小時持續時間 SAS URI。
如果 --then-import 提供旗標,命令會匯入分段更新。 否則,此作業的結果就是要執行的匯入命令,以便稍後達到相同的結果。
此命令會清除並重新整理目標實例的任何本機快取專案。
az iot du update stage --account
--instance
--manifest-path
--storage-account
--storage-container
[--friendly-name]
[--overwrite {false, true}]
[--resource-group]
[--storage-subscription]
[--then-import {false, true}]
範例
暫存獨立更新。 更新檔案應該位於與指令清單相同的目錄中。 結果匯入命令可以在稍後執行,以在 SAS 令牌到期之前起始分段更新的匯入。
az iot du update stage -n {account_name} -i {instance_name} --storage-account {storage_account_name} --storage-container {storage_container_name} --manifest-path /path/to/manifest.json
暫存獨立更新。 暫存之後,請使用想要的易記名稱,將更新匯入實例。
az iot du update stage -n {account_name} -i {instance_name} --storage-account {storage_account_name} --storage-container {storage_container_name} --manifest-path /path/to/manifest.json --then-import --friendly-name myAptUpdate
暫存多重參考更新。 更新檔案會上傳至位於更新帳戶不同訂用帳戶中的記憶體 Blob 容器。
az iot du update stage -n {account_name} -i {instance_name} --storage-account {storage_account_name} --storage-container {storage_container_name} --storage-subscription {storage_account_subscription} --manifest-path /path/to/parent/parent.manifest.json --manifest-path /path/to/leaf1/leaf1.manifest.json --manifest-path /path/to/leaf2/leaf2.manifest.json
暫存多重參考更新,如果現有 Blob 存在,則會覆寫現有的 Blob。 暫存之後,將更新匯入實例。
az iot du update stage -n {account_name} -i {instance_name} --storage-account {storage_account_name} --storage-container {storage_container_name} --manifest-path /path/to/parent/parent.manifest.json --manifest-path /path/to/leaf1/leaf1.manifest.json --manifest-path /path/to/leaf2/leaf2.manifest.json --then-import --overwrite
必要參數
裝置更新帳戶名稱。 您可以使用 az config set defaults.adu_account={name}來設定預設帳戶名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
裝置更新實例名稱。 您可以使用 az config set defaults.adu_instance={name}來設定預設實例名稱。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
應暫存之匯入指令清單的本機檔案路徑。 可以使用 1 次或多次。
所需的記憶體帳戶名稱,以暫存匯入指令清單成品。
| 屬性 | 值 |
|---|---|
| 參數群組: | Storage Arguments |
所需的記憶體容器名稱,以暫存匯入指令清單成品。
| 屬性 | 值 |
|---|---|
| 參數群組: | Storage Arguments |
選擇性參數
下列參數是選擇性參數,但視內容而定,命令可能需要一或多個參數才能成功執行。
與更新定義相關聯的易記名稱。
旗標,指出如果衝突存在,是否應該覆寫現有的 Blob。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
| 接受的值: | false, true |
裝置更新帳戶資源組名。 您可以使用 az config set defaults.adu_group={name}來設定預設群組。
| 屬性 | 值 |
|---|---|
| 參數群組: | Account Identifier Arguments |
所需的記憶體帳戶訂用帳戶,以暫存匯入指令清單成品。 當記憶體和裝置更新帳戶位於不同的訂用帳戶時適用。
| 屬性 | 值 |
|---|---|
| 參數群組: | Storage Arguments |
旗標,指出是否應該在預備之後匯入更新。
| 屬性 | 值 |
|---|---|
| 接受的值: | false, true |
全域參數
提高日誌詳細程度以顯示所有調試日誌。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
顯示此說明訊息並結束。
只顯示錯誤,隱藏警告。
| 屬性 | 值 |
|---|---|
| 預設值: | False |
輸出格式。
| 屬性 | 值 |
|---|---|
| 預設值: | json |
| 接受的值: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
訂用帳戶的名稱或標識碼。 您可以使用 az account set -s NAME_OR_ID來設定預設訂用帳戶。
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
| 屬性 | 值 |
|---|---|
| 預設值: | False |