Courier Runner skill override settings
The Courier Runner skill interprets and executes Chef Courier jobs.
Role requirements
To create or modify skill override settings, you must use a profile with the node-manager role.
Update the Courier Runner skill override settings
To update the skill settings for the Courier Runner, follow these steps:
Create a JSON file that contains the Courier Runner override settings:
{ "skillName":"courier-runner", "settings":[ { "name":"credentials_api_key", "value":"" }, { "name":"credentials_api_secret", "value":"" }, { "name":"shell_interpreter", "value":"chef-platform/shell-interpreter" }, { "name":"restart_interpreter", "value":"chef-platform/restart-interpreter" }, { "name":"inspec_interpreter", "value":"chef-platform/inspec-interpreter" }, { "name":"chef_client_interpreter", "value":"chef-platform/chef-client-interpreter" }, { "name":"log_dir", "value":"/hab/svc/courier-runner/logs" }, { "name":"log_format", "value":"json" }, { "name":"log_level", "value":"debug" }, { "name":"log_output", "value":"file" }, { "name":"max_size", "value":"100MB" }, { "name":"retention_days", "value":"7" }, { "name":"is_log_retention", "value":"true" }, { "name":"queue_provider", "value":"0" }, { "name":"reporter_authentication_type", "value":"basic" }, { "name":"reporter_dir", "value":"/hab/svc/courier-runner/data" }, { "name":"reporter_host_url", "value":"" }, { "name":"reporter_interval_in_sec", "value":"3" }, { "name":"reporter_name", "value":"server" }, { "name":"reporter_retry_interval_in_sec", "value":"4" }, { "name":"reporter_total_retry_duration_in_min", "value":"2" } ] }Update the JSON file using the following setting descriptions:
log_dir- Directory where log files are stored.
Default value:
"/hab/svc/courier-runner/logs" log_format- Log format
Default value:
"json" log_level- Logging level (
"debug","info","warn","error")
Default value:
"info"log_output- Where logs are written (
"std"for standard output, or"file"for file paths).Default value:
"file" queue_provider- Queue identifier.
Default value:
"0" reporter_authentication_type- Reporter authentication method.
Default value:
"basic" reporter_dir- Working directory for reporter operations.
Default value:
"/hab/svc/courier-runner/data" reporter_interval_in_sec- How often (in seconds) to send reports.
Default value:
"5" reporter_name- The name of the reporter that logs are sent to.
Default value:
"server"for Chef 360 Platform reporter_retry_interval_in_sec- Wait time between retry attempts.
Default value:
"4" reporter_total_retry_duration_in_min- Maximum time to keep retrying failed reports in minutes.
Default value:
"2" max_size- Maximum size limit for individual log files before rotation.
Default:
"100MB" retention_days- Number of days to retain log files before deletion.
Default:
"7" is_log_retention- Enables or disables automatic log file retention and cleanup.
Default:
"true"
Get the override settings ID with the
find-all-settingscommand:chef-node-management-cli management setting find-all-settings \ --profile <PROFILE_NAME>Update the Courier Runner’s override settings:
chef-node-management-cli management setting update-skillSettings \ --skillName courier-runner \ --settingId <SETTING_ID> \ --body-file <JSON_FILE_PATH> \ --profile <NODE_MANAGER_PROFILE_NAME>Optional: After you’ve updated the override settings, you have to assign them to a node cohort before the settings are updated on nodes. To update a cohort with these settings, use the
cohort assign-settingcommand:chef-node-management-cli management cohort assign-setting \ --settingId <settingId> \ --cohortId <COHORT_ID> \ --profile <NODE_MANAGER_PROFILE_NAME>