Skip to content
chef cookbook for managing hashicorp's nomad scheduler
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
attributes
libraries
recipes
resources linting Jul 3, 2018
spec
test
.gitignore
.kitchen.yml
.rubocop.yml
.travis.yml
Berksfile
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
Rakefile
TESTING.md
chefignore
metadata.rb

README.md

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..

nomad::configure

Sets up simple default configuration. Optionally sets up nomad agent environment via node.run_state['nomad_environment'].

nomad::manage

configure the agent as a service, manage the service

Resources

See the docs for full details.

See test/fixtures/cookbooks and test-kitchen suites for example usage.


nomad_config

property type
addresses Hash
advertise Hash
bind_addr String
datacenter String
data_dir String
disable_anonymous_signature [TrueClass, FalseClass]
disable_update_check [TrueClass, FalseClass]
enable_debug [TrueClass, FalseClass]
enable_syslog [TrueClass, FalseClass]
http_api_response_headers Hash
leave_on_interrupt [TrueClass, FalseClass]
leave_on_terminate [TrueClass, FalseClass]
log_level String
ports Hash
region String
syslog_facility String
acl Hash
client Hash
consul Hash
sentinel Hash
server Hash
telemetry Hash
tls Hash
vault Hash

nomad_acl_config

property type
enabled [TrueClass, FalseClass]
token_ttl String
policy_ttl String
replication_token String

nomad_client_config

property type
alloc_dir String
chroot_env Hash
enabled [TrueClass, FalseClass]
max_kill_timeout String
no_host_uuid [TrueClass, FalseClass]
meta Hash
network_interface String
network_speed Integer
cpu_total_compute Integer
node_class String
options Hash
reserved Hash
servers Array
state_dir String
gc_interval String
gc_disk_usage_threshold Integer
gc_inode_usage_threshold Integer
gc_max_allocs Integer
gc_parallel_destroys Integer

nomad_consul_config

property type
address String
auth String
auto_advertise [TrueClass, FalseClass]
ca_file String
cert_file String
checks_use_advertise [TrueClass, FalseClass]
client_auto_join [TrueClass, FalseClass]
client_service_name String
key_file String
server_service_name String
server_http_check_name String
server_serf_check_name String
server_rpc_check_name String
server_auto_join [TrueClass, FalseClass]
ssl [TrueClass, FalseClass]
token String
verify_ssl [TrueClass, FalseClass]

nomad_server_config

property type
authoritative_region String
bootstrap_expect Integer
data_dir String
enabled [TrueClass, FalseClass]
enabled_schedulers Array
encrypt String
node_gc_threshold String
job_gc_threshold String
eval_gc_threshold String
deployment_gc_threshold String
heartbeat_grace String
min_heartbeat_ttl String
max_heartbeats_per_second Integer
non_voting_server [TrueClass, FalseClass]
num_schedulers Integer
protocol_version String
raft_protocol Integer
redundancy_zone String
rejoin_after_leave [TrueClass, FalseClass]
retry_join Array
retry_interval String
retry_max Integer
start_join Array
upgrade_version String

nomad_telemetry_config

property type
disable_hostname [TrueClass, FalseClass]
collection_interval String
use_node_name [TrueClass, FalseClass]
publish_allocation_metrics [TrueClass, FalseClass]
publish_node_metrics [TrueClass, FalseClass]
backwards_compatible_metrics [TrueClass, FalseClass]
disable_tagged_metrics [TrueClass, FalseClass]
statsite_address String
statsd_address String
datadog_address String
datadog_tags Array
prometheus_metrics [TrueClass, FalseClass]
circonus_api_token String
circonus_api_app String
circonus_api_url String
circonus_submission_interval String
circonus_submission_url String
circonus_check_id String
circonus_check_force_metric_activation [TrueClass, FalseClass]
circonus_check_instance_id String
circonus_check_search_tag String
circonus_check_display_name String
circonus_check_tags String
circonus_broker_id String
circonus_broker_select_tag String

nomad_tls_config

property type
ca_file String
cert_file String
key_file String
http [TrueClass, FalseClass]
rpc [TrueClass, FalseClass]
rpc_upgrade_mode [TrueClass, FalseClass]
verify_https_client [TrueClass, FalseClass]
verify_server_hostname [TrueClass, FalseClass]

nomad_vault_config

property type
address String
allow_unauthenticated [TrueClass, FalseClass]
enabled [TrueClass, FalseClass]
create_from_role String
task_token_ttl String
ca_file String
ca_path String
cert_file String
key_file String
tls_server_name String
tls_skip_verify [TrueClass, FalseClass]
token String
You can’t perform that action at this time.