tree: 57bedc29ea3f9cb850c9111e62ebebc6e4399b8d [path history] [tgz]
  1. cfgfile/
  2. config/
  3. getdata/
  4. plugin/
  5. toreq/
  6. toreqnew/
  7. torequtil/
  8. update-to-client/
  9. .gitignore
  10. atstccfg.go
  11. README.md
traffic_ops/ort/atstccfg/README.md

atstccfg

atstccfg is a tool for generating configuration files server-side on ATC cache servers.

!!! Warning !!! atstccfg does not have a stable command-line interface, it can and will change without warning. Scripts should avoid calling it for the time being.

Usage

atstccfg [-u TO_URL] [-U TO_USER] [-P TO_PASSWORD] [-n] [-r N] [-e ERROR_LOCATION] [-w WARNING_LOCATION] [-i INFO_LOCATION] [-g] [-s] [-t TIMEOUT] [-a MAX_AGE] [-l]

The available options are:

-a, --cache-file-max-age-seconds                                Sets the maximum age - in seconds - a cached response can be in order to be considered "fresh" - older files will be re-generated and cached. Default: 60
-e ERROR_LOCATION, --log-location-error ERROR_LOCATION          The file location to which to log errors. Respects the special string constants of github.com/apache/trafficcontrol/lib/go-log. Default: 'stderr'
-g, --print-generated-files                                     If given, the names of files generated (and not proxied to Traffic Ops) will be printed to stdout, then atstccfg will exit.
-h, --help                                                      Print usage information and exit.
-i INFO_LOCATION, --log-location-info INFO_LOCATION             The file location to which to log information messages. Respects the special string constants of github.com/apache/trafficcontrol/lib/go-log. Default: 'stderr'
-l, --list-plugins                                              List the loaded plugins and then exit.
-n, --no-cache                                                  If given, existing cache files will not be used. Cache files will still be created, existing ones just won't be used.
-P TO_PASSWORD                                                  Authenticate using this password - if not given, atstccfg will attempt to use the value of the TO_PASS environment variable
-r N, --num-retries N                                           The number of times to retry getting a file if it fails. Default: 5
-s, --traffic-ops-insecure                                      If given, SSL certificate errors will be ignored when communicating with Traffic Ops. NOT RECOMMENDED FOR PRODUCTION ENVIRONMENTS.
-t, --traffic-ops-timeout-milliseconds                          Sets the timeout - in milliseconds - for requests made to Traffic Ops. Default: 10000
-u TO_URL                                                       Request this URL, e.g. 'https://trafficops.infra.ciab.test/servers/edge/configfiles/ats'
-U TO_USER                                                      Authenticate as the user TO_USER - if not given, atstccfg will attempt to use the value of the TO_USER environment variable
-v, --version                                                   Print version information and exit.
-w WARNING_LOCATION, --log-location-warning WARNING_LOCATION    The file location to which to log warnings. Respects the special string constants of github.com/apache/trafficcontrol/lib/go-log. Default: 'stderr'

atstccfg caches generated files in /tmp/atstccfg_cache/ for re-use.

Development

Updating for new Traffic Control Versions

After a new Traffic Control release, the Traffic Ops client from the new release branch should be vendored at toreq/vendor, and all usages of config.TOClientNew should be changed to config.TOClient.

There's a script to do this at ort/atstccfg/update-to-client/update-to-client.go. Run the script with no arguments for usage information.