You are viewing documentation for Chef 360 1.5. A newer version is available. This version remains supported.
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>