跳到內容

Apply

Usage

rapd apply 命令用來採用指定的配置檔來改變 RAPD 資源。這個命令可以使用單一檔案或目錄中的多個檔案來進行操作,並且可以設置等待資源部署完成的時間。

Terminal window
rapd apply (-f FILENAME | -f DIRECTORY) [flags]

Flags

這些是 rapd apply 命令中可用的旗標:

Flag NameShort NameDefault ValueRequiredDescription
--file-fYes指定配置檔或目錄(Recurively)。
--waitNo等待所有資源部署完成。若未在指定時間中部署完成則會回傳 return code 1
--timeout120No設置等待資源部署完成的超時時間(秒)。

Examples

這些是一些 rapd apply 命令的使用範例:

  1. 採用單一配置檔:
Terminal window
rapd apply -f config.yaml
  1. 採用一個目錄中的所有配置檔(Recurively):
rapd apply -f configs/
  1. 採用配置檔並等待部署完成:
Terminal window
rapd apply -f config.yaml --wait
  1. 採用配置檔並設置 60 秒的超時時間:
Terminal window
rapd apply -f config.yaml --wait --timeout 60
  1. 採用一個目錄中的所有配置檔,並設置 120 秒的超時時間:
Terminal window
rapd apply -f configs/ --wait --timeout 120

Troubleshooting

  • 如果指定的檔案或目錄路徑不存在,會返回以下錯誤訊息:
    Terminal window
    stat [CONFIG_PATH]: no such file or directory
    exit status 1
  • 如果設置了 —wait 和 —timeout 旗標並且資源部署超時,會返回以下錯誤訊息:
    Terminal window
    Execute scheduler action function timeout. context deadline exceeded
    exit status 1

Output

成功執行命令後,會返回類似以下的輸出: 行數取決於該次指令執行後所應用的檔案數目。

Terminal window
Apply [CONFIG_FILEPATH] request Success

失敗時的輸出可能如下:

Terminal window
[RESOURCE_TYPE] [RESOURCE_NAME] Failed [CONFIG_FILEPATH]