Skip to main content

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:

  1. 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"
        }
      ]
    }
    
  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"

  3. Get the override settings ID with the find-all-settings command:

    chef-node-management-cli management setting find-all-settings \
      --profile <PROFILE_NAME>
    
  4. 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>
    
  5. 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-setting command:

    chef-node-management-cli management cohort assign-setting \
      --settingId <settingId> \
      --cohortId <COHORT_ID> \
      --profile <NODE_MANAGER_PROFILE_NAME>
    

More information

Thank you for your feedback!

×