Basic configs and init scripts

This commit is contained in:
Chris Bednarski 2015-12-02 11:33:44 -08:00
parent 067ecf33de
commit 30d2b94220
6 changed files with 57 additions and 0 deletions

37
dist/README.md vendored Normal file
View File

@ -0,0 +1,37 @@
# Dist
The `dist` folder contains sample configs for various platforms.
## Overview
"server" refers to a Nomad agent configured in server mode. Typically you will have 3 or 5 server nodes in your cluster. These are responsible for scheduling and tracking cluster state so these nodes are generally 100% dedicated to this purpose, or may be shared with a similar service like consul leader nodes.
"client" refers to the Nomad agent that is installed on every machine in your cluster, and is responsible for running jobs.
On unixes we will place agent configs under `/etc/nomad/`. Data is stored under `/var/lib/nomad/`.
## Agent Configs
Nomad accepts either a file or directory for configuration. When using a configuration directory, files are read in deterministic order and each subsequent config appends (or overrides) options.
The following files are provided:
- `_common.conf`
- `server.conf`
- `client.conf`
These should be placed in `/etc/nomad/` depending on the node's role. You should use `server.conf` to configure a node as a server (which is responsible for scheduling) or `client.conf` to configure a node as a client (which is responsible for running workloads). Both type of agents should include `_common.conf`.
See <https://nomadproject.io/docs/agent/config.html> for details about how to configure Nomad.
## Upstart
On systems using upstart the basic upstart file under `upstart/nomad.conf` starts and stops the nomad agent. Place it under `/etc/init/nomad.conf`.
You can control Nomad with `start|stop|restart nomad`.
## Systemd
On systems using systemd the basic systemd file under `systemd/nomad.service` starts and stops the nomad agent. Place it under `/etc/systemd/system/nomad.service`.
You can control Nomad with `systemctl start|stop|restart nomad`.

2
dist/_common.conf vendored Normal file
View File

@ -0,0 +1,2 @@
bind_addr = "0.0.0.0"
data_dir = "/var/lib/nomad/"

4
dist/client.conf vendored Normal file
View File

@ -0,0 +1,4 @@
client {
enabled = true
servers = ["10.1.0.1", "10.1.0.2", "10.1.0.3"]
}

4
dist/server.conf vendored Normal file
View File

@ -0,0 +1,4 @@
server {
enabled = true
bootstrap_expect = 3
}

6
dist/systemd/nomad.service vendored Normal file
View File

@ -0,0 +1,6 @@
[Unit]
Description=Nomad
Documentation=https://nomadproject.io/docs/
[Service]
ExecStart=/usr/local/bin/nomad agent -c /etc/nomad/

4
dist/upstart/nomad.conf vendored Normal file
View File

@ -0,0 +1,4 @@
start on (filesystem and net-device-up IFACE=lo)
stop on runlevel [!2345]
exec /usr/local/bin/nomad -c /etc/nomad/