2.8 KiB
2.8 KiB
Surok main config file (0.8.x)
Default location is /etc/surok/conf/surok.json
{
"version": "0.8"
"marathon": {
"enabled": false,
"restart": false,
"force": true,
"host": "http://marathon.mesos:8080"
},
"mesos":{
"enabled": true,
"domain": "marathon.mesos"
},
"default_discovery": "mesos_dns",
"confd": "/etc/surok/conf.d",
"wait_time": 20,
"lock_dir": "/var/tmp",
"loglevel": "info",
"memcached": {
"enabled": false,
"discovery": {
"enabled": false,
"service": "memcached",
"group": "system"
},
"hosts": ["localhost:11211"]
}
}
Config file options
- version - string. Optional. "0.7" by default.
Config files and templates version. Accept "0.7" or "0.8".
- "0.7" - config files <= 0.7.х version
- "0.8" - >= 0.8.x config files version
0.8 version
- marathon, mesos, consul, memcached - dict/hash. Optional. '{"enable":false}'. by default
Surok working with folowing systems. If system is disabled parameters will be ignored.
-
enable - boolean. Optional. false by default Enable/disable system for usage.
Specific variables:
- For Marathon API "marathon"
- force - boolean. Optional. true by default Force restart container over API.
- restart - boolean. Optional. false by default Enable/disable restarting container
- host - string. Optional. "http://marathon.mesos:8080" by default Marathon address.
- For mesos-dns "mesos"
- domain - string. Optional. "marathon.mesos" by default mesos-dns private domain
- For Memcached "memcached"
- hosts - memcached hosts
- discovery
- enabled - boolean. Enable/disable disovery memcached service
- service - string. memcached app name
- group - string. memcached app group
- For Marathon API "marathon"
-
- default_discovery - string. Optional. "mesos_dns" by default
Accept values:
- "mesos_dns" - mesos-dns
- "marathon_api"- Marathon API
- confd - strig. Required. Path to directory with app config files.
- wait_time - int. Required. Time in seconds how much Surok waits before starting to re-do the requests for service discovery
- lock_dir - string. Required. Path to directory where Surok write lock-files.
- loglevel - string. Optional. "info" by default Logleve. Accept values: "debug", "info", "warning", "error"
< 0.8 versions
- marathon
- enabled - boolean. Enable/disable container restart. Renamed to "restart" in 0.8 version.
- domain - string. mesos-dns private domain. Moved to "mesos" hashtable in 0.8 version. Discovery over mesos-dns enabled all times.