建立訪客政策後,您可以按照下列程序查看及管理政策:
- 更新訪客政策:修改訪客政策設定。
- 說明訪客政策:取得特定訪客政策的詳細資料。
- 列出訪客政策:查看專案中的訪客政策清單。
- 刪除訪客:刪除特定訪客政策。
- 查看 VM 執行個體的設定:查看套用至 VM 執行個體的設定。
- 偵錯訪客政策:排解訪客政策問題。
由於 OS Config 代理程式每 10 到 15 分鐘就會執行一次,因此設定政策更新或刪除作業後,大約需要 10 到 15 分鐘才會生效。
您可以使用 Google Cloud CLI 或 REST 管理訪客政策。
事前準備
- 查看 OS 設定配額。
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,可以選取下列任一選項,向 Compute Engine 進行驗證:
Select the tab for how you plan to use the samples on this page:
gcloud
-
安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:
gcloud init若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
- Set a default region and zone.
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:
gcloud init若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。
更新訪客政策
如要更新房客政策,請完成下列步驟:
- 更新 YAML 或 JSON 檔案。
- 執行更新或修補程式指令。更新程序與建立程序類似,但新增了對 etag 的支援,可控管並行和一致性。
gcloud
使用
os-config guest-policies update指令更新訪客政策。gcloud beta compute os-config guest-policies update POLICY_ID \ --file=FILE更改下列內容:
POLICY_ID:要更新的客層政策名稱。FILE:包含更新後訪客政策規格的 JSON 或 YAML 檔案。
REST
在 API 中建立目標為
projects.guestPolicies.patch方法的PATCH要求。PATCH https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/guestPolicies/POLICY_ID { For more information, see Guest policy JSON }更改下列內容:
PROJECT_ID:您的專案 ID。POLICY_ID:訪客政策的名稱。
描述訪客政策
gcloud
如要查看訪客政策的詳細資料,請使用
os-config guest-policies describe指令。將POLICY_ID替換成要說明的客層政策名稱。gcloud beta compute os-config guest-policies describe POLICY_ID
REST
在 API 中建立目標為
projects.guestPolicies.get方法的GET要求。GET https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/guestPolicies/POLICY_ID
更改下列內容:
PROJECT_ID:您的專案 ID。POLICY_ID:訪客政策的名稱。
列出訪客政策
gcloud
如要查看專案中的訪客政策清單,請使用
os-config guest-policies list指令。gcloud beta compute os-config guest-policies list
REST
在 API 中,建立目標為
projects.guestPolicies.list方法的GET要求。將PROJECT_ID替換為專案 ID。GET https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/guestPolicies
刪除訪客政策
OS 設定代理程式偵測到觸發刪除客體政策時,系統會維持目前狀態,但不會再維護設定。舉例來說,假設您已設定訪客政策
package-update-zone2b,在us-west2-b區域的所有 VM 上安裝套件my-package,並保留套件UPDATED。刪除
package-update-zone2b政策後,會發生下列變更:us-west2-b中的所有 VM 都已安裝my-package,並會繼續安裝my-package。目前系統狀態不會還原。在日後所有 OS 設定代理程式的執行作業中,政策刪除後會發生下列情況:
- 如果將新的 VM 新增至
us-west2-b,系統不會在這個新的 VM 上安裝my-package。 - 如果執行個體已安裝
my-package,系統不會更新套件。
- 如果將新的 VM 新增至
gcloud
如要刪除客體政策,請使用
os-config guest-policies delete指令。將POLICY_ID替換為要刪除的客層政策名稱。gcloud beta compute os-config guest-policies delete POLICY_ID
REST
在 API 中建立目標為
projects.guestPolicies.delete方法的DELETE要求。DELETE https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/guestPolicies/POLICY_ID
更改下列內容:
PROJECT_ID:您的專案 ID。POLICY_ID:訪客政策的名稱。
查看 VM 執行個體的設定
gcloud
如要查看套用至單一 VM 執行個體的政策,請使用
os-config guest-policies lookup指令。gcloud beta compute os-config guest-policies lookup VM_NAME \ --zone=ZONE更改下列內容:
VM_NAME:VM 執行個體的名稱。ZONE:VM 執行個體的可用區。
REST
如要查看套用至單一 VM 執行個體的政策,請使用下列
POST要求。POST https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME:lookupEffectiveGuestPolicy
更改下列內容:
PROJECT_ID:您的專案 ID。ZONE:VM 執行個體的可用區。VM_NAME:VM 執行個體的名稱。
疑難排解
檢查訪客政策
您可以使用 Google Cloud 控制台或 Google Cloud CLI,檢查與專案相關聯的客層政策。
控制台
前往 Google Cloud 控制台的「OS Guest Policies」頁面。
選取要檢查的訪客政策,然後按一下「查看詳細資料」。
gcloud
使用
os-config guest-policies list指令列出所有訪客政策。gcloud beta compute os-config guest-policies list
從訪客政策清單中,複製要檢查的訪客政策 ID,然後執行指令來檢查每項訪客政策。將
POLICY_ID替換為要查看的政策 ID。gcloud beta compute os-config guest-policies describe POLICY_ID
檢查特定 VM 的客體政策
您可以針對特定 VM 執行
lookup指令,查看適用於該 VM 的設定。如果 VM 似乎未套用預期客體政策的要求,檢查指派項目包含該特定 VM 執行個體的客體政策清單,會很有幫助。這有助於判斷客層政策中的
Assignment欄位是否與這個特定 VM 相符。使用
os-config guest-policies lookup指令列出可能以特定 VM 為目標的訪客政策。將VM_NAME替換為要檢查的 VM 名稱。gcloud beta compute os-config guest-policies lookup VM_NAME
詳情請參閱「查看 VM 執行個體的設定」。
指令的輸出內容可能會顯示,訪客政策的 VM 指派屬性實際上並未以 VM 為目標。舉例來說,該執行個體可能不會列在
Labels清單或 VM 名稱前置字串清單中。從失敗中復原
系統不會重試安裝失敗的軟體配方。這是因為系統不知道失敗的軟體配方將項目留在哪個狀態。
偵錯失敗的軟體配方時,建議採取下列步驟:
- 重新命名軟體配方。
- 刪除並重新建立訪客政策,使用重新命名的軟體配方。
如需更多疑難排解步驟,請參閱「VM 管理員疑難排解」。
後續步驟
- 進一步瞭解作業系統訪客政策 (舊版)。
- 設定訪客政策。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-12-04 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["難以理解","hardToUnderstand","thumb-down"],["資訊或程式碼範例有誤","incorrectInformationOrSampleCode","thumb-down"],["缺少我需要的資訊/範例","missingTheInformationSamplesINeed","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-12-04 (世界標準時間)。"],[],[]] -