cookbook 'nomad', '= 0.7.0'
nomad
(32) Versions
0.7.0
-
Follow6
installs/configures nomad
cookbook 'nomad', '= 0.7.0', :supermarket
knife supermarket install nomad
knife supermarket download nomad
nomad
Simple cookbook for installing/managing Nomad, a
distributed, highly-available, datacenter-aware scheduler.
Recipes
nomad::default
Includes the install, configure, manage recipes.
nomad::install
Downloads and installs nomad from the URL specified in attributes/install.rb
.
nomad::configure
Sets up minimal default configuration (controlled by attributes/configure.rb
using the provided resources for global, server, client, and atlas
configuration blocks.
nomad::manage
Installs a system service definition for nomad, using provided daemon args in
attributes/manage.rb
, and enable and start the service.
Resources
nomad*config
resources are for configuring nomad. For full documentation,
see the nomad docs.
nomad_config
attribute | kind_of |
---|---|
region | String |
datacenter | String |
data_dir | String |
log_level | String |
bind_addr | String |
enable_debug | [TrueClass, FalseClass] |
ports | Hash |
addresses | Hash |
advertise | Hash |
telemetry | Hash |
leave_on_interrupt | [TrueClass, FalseClass] |
leave_on_terminate | [TrueClass, FalseClass] |
enable_syslog | [TrueClass, FalseClass] |
syslog_facility | String |
disable_update_check | [TrueClass, FalseClass] |
disable_anonymous_signature | [TrueClass, FalseClass] |
http_api_response_headers | Hash |
nomad_server_config
attribute | kind_of |
---|---|
enabled | [TrueClass, FalseClass] |
bootstrap_expect | Integer |
data_dir | String |
protocol_version | String |
num_schedulers | Integer |
enabled_schedulers | Array |
node_gc_threshold | String |
rejoin_after_leave | [TrueClass, FalseClass] |
retry_join | Array |
retry_interval | String |
start_join | Array |
nomad_client_config
attribute | kind_of |
---|---|
enabled | [TrueClass, FalseClass] |
state_dir | String |
alloc_dir | String |
servers | Array |
node_id | String |
node_class | String |
meta | Hash |
options | Hash |
network_interface | String |
network_speed | Integer |
max_kill_timeout | String |
nomad_atlas_config
attribute | kind_of |
---|---|
infrastructure | String |
token | String |
join | [TrueClass, FalseClass] |
endpoint | String |
nomad_job
Resource for managing nomad jobs via templates. For help configuring jobs,
see the nomad job spec.
attribute | kind_of |
---|---|
cookbook | String |
source | String |
path | String |
variables | Hash |
Dependent cookbooks
ark >= 0.0.0 |
systemd >= 0.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
0.7.0 / 2016-03-04
- documentation!
- use cadvisor job for testing instead of redis, as it downloads faster
- add CentOS 6 to supported platforms
- add additional configuration options as resource attributes, now up to date with the options as of the 0.3.0 release.
- fix nomad_job stop action to use resource name instead of hcl path
0.6.4 / 2016-02-26
- update to nomad 0.3.0
0.6.3 / 2016-02-14
-
add start_join configuration
0.6.2 / 2016-01-14
update for 0.2.3 release (thanks @ryanslade!)
update test suite platforms
0.6.1 / 2015-12-09
- update for 0.2.1 release
0.6.0 / 2015-11-20
- update for 0.2.0 release
0.5.0 / 2015-10-10
- use latest nomad release
- extended resource attribute validation
- add inital api-related classes
0.4.0 / 2015-10-06
- job lifecycle management run/update via notify, stop
- fixed potential for config resource file path collisions
- testing fixes
0.3.0 / 2015-10-05
- update to latest release
- fixes for EL 6
- testing fixes for EL 7
0.2.0 / 2015-10-03
- allow alternate config paths
- allow setting daemon args
- add network_{interface,speed} attributes
- add nomad_job resource for managing jobs
- testing improvements
0.1.0 / 2015-10-03
- initial release
Foodcritic Metric
0.7.0 passed this metric
0.7.0 passed this metric