az iot du update

注意

此參考是 Azure CLI 的 azure-iot 延伸模組的一部分 (2.37.0 版或更高版本)。 擴充功能會在您第一次執行 az iot du update 命令時自動安裝。 深入了解擴充功能。

裝置更新更新管理。

命令

名稱 Description 類型 狀態
az iot du update calculate-hash

計算檔案的 base64 雜湊表示法。

擴充 GA
az iot du update delete

刪除特定的更新版本。

擴充 GA
az iot du update file

更新檔案作業。

擴充 GA
az iot du update file list

列出更新提供者、名稱和版本相關的更新檔案識別碼。

擴充 GA
az iot du update file show

顯示與更新提供者、名稱和版本相關的特定更新檔案詳細資料。

擴充 GA
az iot du update import

將新的更新版本匯入裝置更新實例。

擴充 GA
az iot du update init

匯入資訊清單初始化的公用程式。

擴充 預覽版
az iot du update init v5

使用所需的狀態初始化 v5 匯入資訊清單。

擴充 預覽版
az iot du update list

列出已匯入至裝置更新實例的更新。

擴充 GA
az iot du update show

顯示特定的更新版本。

擴充 GA
az iot du update stage

暫存要匯入至目標實例的更新。

擴充 預覽版

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 -f

用於雜湊計算之目標檔案的本機路徑。 --file-path 可以使用 1 或多次。

選擇性參數

--hash-algo

要用於雜湊的密碼編譯演算法。

接受的值: sha256
預設值: sha256
全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az iot du update delete

刪除特定的更新版本。

az iot du update delete --account
                        --instance
                        --un
                        --up
                        --update-version
                        [--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}

必要參數

--account -n

裝置更新帳戶名稱。 您可以使用 來設定預設帳戶名稱 az config set defaults.adu_account=<name>

--instance -i

裝置更新實例名稱。 您可以使用 來設定預設實例名稱 az config set defaults.adu_instance=<name>

--un --update-name

更新名稱。

--up --update-provider

更新提供者。

--update-version --uv

更新版本。

選擇性參數

--no-wait

請勿等候長時間執行的作業完成。

預設值: False
--resource-group -g

裝置更新帳戶資源組名。 您可以使用 來設定預設群組 az config set defaults.adu_group=<name>

--yes -y

略過使用者提示。 表示接受動作。 主要用於自動化案例。 預設:false。

接受的值: false, true
全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

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}

必要參數

--account -n

裝置更新帳戶名稱。 您可以使用 來設定預設帳戶名稱 az config set defaults.adu_account=<name>

--instance -i

裝置更新實例名稱。 您可以使用 來設定預設實例名稱 az config set defaults.adu_instance=<name>

--url

裝置更新可從中下載匯入資訊清單的可路由位置,以進行IoT 中樞。 這通常是唯讀 SAS 保護的 Blob URL,到期時間設定為至少 3 小時。

選擇性參數

--defer

暫時將物件儲存在本機快取中,而不是傳送至 Azure。 使用 az cache 命令來檢視/清除。

--file

與匯入資訊清單中繼資料檔案屬性對應的空格分隔索引鍵=值組。 必要的金鑰包括檔案名和 URL。 --file 可以使用 1 或多次。

--friendly-name

與更新定義相關聯的易記名稱。

--hashes

以空格分隔的 key=value 組,其中索引鍵是所使用的雜湊演算法,而值則是 base64 編碼的匯入資訊清單檔案雜湊。 至少需要 sha256 專案。 如果未提供,則會從提供的 URL 進行計算。

--no-wait

請勿等候長時間執行的作業完成。

預設值: False
--resource-group -g

裝置更新帳戶資源組名。 您可以使用 來設定預設群組 az config set defaults.adu_group=<name>

--size

檔案大小,以位元組數為單位。 如果未提供,則會從提供的 URL 進行計算。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az iot du update list

列出已匯入至裝置更新實例的更新。

當列出更新提供者時,除了常見的實例查閱引數之外,還需要提供 --by-provider 旗標。 列出更新名稱時,必須提供更新提供者。 列出更新版本時,必須提供更新提供者和更新名稱。

az iot du update list --account
                      --instance
                      [--by-provider {false, true}]
                      [--filter]
                      [--resource-group]
                      [--search]
                      [--un]
                      [--up]

範例

列出所有更新。

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}

必要參數

--account -n

裝置更新帳戶名稱。 您可以使用 來設定預設帳戶名稱 az config set defaults.adu_account=<name>

--instance -i

裝置更新實例名稱。 您可以使用 來設定預設實例名稱 az config set defaults.adu_instance=<name>

選擇性參數

--by-provider

指出結果集應受限於更新提供者的旗標。

接受的值: false, true
--filter

限制屬性值所傳回的更新集。 當列出沒有條件約束的更新,或依版本列出時支援。

--resource-group -g

裝置更新帳戶資源組名。 您可以使用 來設定預設群組 az config set defaults.adu_group=<name>

--search

要求符合任意文字搜尋運算式的更新。 當列出沒有條件約束的更新時支援。

--un --update-name

更新名稱。

--up --update-provider

更新提供者。

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

az iot du update show

顯示特定的更新版本。

az iot du update show --account
                      --instance
                      --un
                      --up
                      --update-version
                      [--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}

必要參數

--account -n

裝置更新帳戶名稱。 您可以使用 來設定預設帳戶名稱 az config set defaults.adu_account=<name>

--instance -i

裝置更新實例名稱。 您可以使用 來設定預設實例名稱 az config set defaults.adu_instance=<name>

--un --update-name

更新名稱。

--up --update-provider

更新提供者。

--update-version --uv

更新版本。

選擇性參數

--resource-group -g

裝置更新帳戶資源組名。 您可以使用 來設定預設群組 az config set defaults.adu_group=<name>

全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。

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

必要參數

--account -n

裝置更新帳戶名稱。 您可以使用 來設定預設帳戶名稱 az config set defaults.adu_account=<name>

--instance -i

裝置更新實例名稱。 您可以使用 來設定預設實例名稱 az config set defaults.adu_instance=<name>

--manifest-path

應暫存之匯入資訊清單的本機檔案路徑。 可以使用 1 次或多次。

--storage-account

所需的儲存體帳戶名稱,以暫存匯入資訊清單成品。

--storage-container

所需的儲存體容器名稱,以暫存匯入資訊清單成品。

選擇性參數

--friendly-name

與更新定義相關聯的易記名稱。

--overwrite

旗標,指出如果衝突存在,是否應該覆寫現有的 Blob。

接受的值: false, true
預設值: False
--resource-group -g

裝置更新帳戶資源組名。 您可以使用 來設定預設群組 az config set defaults.adu_group=<name>

--storage-subscription

所需的儲存體帳戶訂用帳戶,以暫存匯入資訊清單成品。 當儲存體和裝置更新帳戶位於不同的訂用帳戶時適用。

--then-import

旗標,指出是否應該在預備之後匯入更新。

接受的值: false, true
全域參數
--debug

增加記錄詳細資訊,以顯示所有偵錯記錄。

--help -h

顯示此說明訊息並結束。

--only-show-errors

只顯示錯誤,隱藏警告。

--output -o

輸出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
預設值: json
--query

JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/

--subscription

訂用帳戶的名稱或識別碼。 您可以使用 來設定預設訂用 az account set -s NAME_OR_ID 帳戶。

--verbose

增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。