2015-09-12 00:01:02 +00:00
|
|
|
---
|
|
|
|
layout: "intro"
|
2015-09-17 23:33:37 +00:00
|
|
|
page_title: "Install Nomad"
|
2015-09-20 20:37:22 +00:00
|
|
|
sidebar_current: "getting-started-install"
|
2015-09-12 00:01:02 +00:00
|
|
|
description: |-
|
2015-09-17 23:33:37 +00:00
|
|
|
The first step to using Nomad is to get it installed.
|
2015-09-12 00:01:02 +00:00
|
|
|
---
|
|
|
|
|
2015-09-17 23:33:37 +00:00
|
|
|
# Install Nomad
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-22 22:24:01 +00:00
|
|
|
The task drivers that are available to Nomad vary by operating system,
|
|
|
|
for example Docker is only available on Linux machines. To simplify the
|
|
|
|
getting started experience, we will be working in a Vagrant environment.
|
2015-09-29 17:24:28 +00:00
|
|
|
Create a new directory, and download [this `Vagrantfile`](https://raw.githubusercontent.com/hashicorp/nomad/master/demo/vagrant/Vagrantfile).
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-22 22:24:01 +00:00
|
|
|
## Vagrant Setup
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2016-06-21 21:43:44 +00:00
|
|
|
Note: To use the Vagrant Setup first install Vagrant following these instructions: https://www.vagrantup.com/docs/installation/
|
|
|
|
|
2015-09-22 22:24:01 +00:00
|
|
|
Once you have created a new directory and downloaded the `Vagrantfile`
|
2015-10-10 17:31:22 +00:00
|
|
|
you must create the virtual machine:
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2017-11-01 18:15:44 +00:00
|
|
|
```shell
|
|
|
|
$ vagrant up
|
|
|
|
```
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-22 22:24:01 +00:00
|
|
|
This will take a few minutes as the base Ubuntu box must be downloaded
|
|
|
|
and provisioned with both Docker and Nomad. Once this completes, you should
|
|
|
|
see output similar to:
|
|
|
|
|
2017-11-01 18:15:44 +00:00
|
|
|
```text
|
|
|
|
Bringing machine 'default' up with 'virtualbox' provider...
|
|
|
|
==> default: Importing base box 'bento/ubuntu-16.04'...
|
|
|
|
...
|
|
|
|
==> default: Running provisioner: docker...
|
|
|
|
|
|
|
|
```
|
2015-09-22 22:24:01 +00:00
|
|
|
|
|
|
|
At this point the Vagrant box is running and ready to go.
|
2015-09-12 00:01:02 +00:00
|
|
|
|
|
|
|
## Verifying the Installation
|
|
|
|
|
2015-09-22 22:24:01 +00:00
|
|
|
After starting the Vagrant box, verify the installation worked by connecting
|
|
|
|
to the box using SSH and checking that `nomad` is available. By executing
|
2015-09-20 20:37:22 +00:00
|
|
|
`nomad`, you should see help output similar to the following:
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2017-11-01 18:15:44 +00:00
|
|
|
```shell
|
2015-09-22 22:24:01 +00:00
|
|
|
$ vagrant ssh
|
|
|
|
...
|
|
|
|
|
|
|
|
vagrant@nomad:~$ nomad
|
2015-09-28 00:04:34 +00:00
|
|
|
|
2017-11-01 18:15:44 +00:00
|
|
|
Usage: nomad [-version] [-help] [-autocomplete-(un)install] <command> [<args>]
|
2015-09-20 20:37:22 +00:00
|
|
|
|
|
|
|
Available commands are:
|
2017-11-01 18:15:44 +00:00
|
|
|
acl Interact with ACL policies and tokens
|
2015-09-22 22:24:01 +00:00
|
|
|
agent Runs a Nomad agent
|
|
|
|
agent-info Display status information about the local agent
|
2015-09-28 00:04:34 +00:00
|
|
|
alloc-status Display allocation status information and metadata
|
|
|
|
client-config View or modify client configuration details
|
2017-07-26 21:24:50 +00:00
|
|
|
deployment Interact with deployments
|
2016-05-26 01:52:14 +00:00
|
|
|
eval-status Display evaluation status and placement failure reasons
|
2016-02-06 00:28:20 +00:00
|
|
|
fs Inspect the contents of an allocation directory
|
2015-09-28 00:04:34 +00:00
|
|
|
init Create an example job file
|
2016-05-26 01:52:14 +00:00
|
|
|
inspect Inspect a submitted job
|
2017-07-26 21:24:50 +00:00
|
|
|
job Interact with jobs
|
|
|
|
keygen Generates a new encryption key
|
|
|
|
keyring Manages gossip layer encryption keys
|
2016-07-25 20:29:19 +00:00
|
|
|
logs Streams the logs of a task.
|
2017-11-01 18:15:44 +00:00
|
|
|
namespace Interact with namespaces
|
2015-09-22 22:24:01 +00:00
|
|
|
node-drain Toggle drain mode on a given node
|
|
|
|
node-status Display status information about nodes
|
2017-07-26 21:24:50 +00:00
|
|
|
operator Provides cluster-level tools for Nomad operators
|
2016-05-26 01:52:14 +00:00
|
|
|
plan Dry-run a job update to determine its effects
|
2017-11-01 18:15:44 +00:00
|
|
|
quota Interact with quotas
|
2015-09-28 00:04:34 +00:00
|
|
|
run Run a new job or update an existing job
|
2017-11-01 18:15:44 +00:00
|
|
|
sentinel Interact with Sentinel policies
|
2015-09-22 22:24:01 +00:00
|
|
|
server-force-leave Force a server into the 'left' state
|
|
|
|
server-join Join server nodes together
|
|
|
|
server-members Display a list of known servers and their status
|
2017-11-01 18:15:44 +00:00
|
|
|
status Display the status output for a resource
|
2015-09-22 22:24:01 +00:00
|
|
|
stop Stop a running job
|
2017-11-01 18:15:44 +00:00
|
|
|
ui Open the Nomad Web UI
|
2015-09-28 00:04:34 +00:00
|
|
|
validate Checks if a given job specification is valid
|
2015-09-22 22:24:01 +00:00
|
|
|
version Prints the Nomad version
|
2015-09-12 00:01:02 +00:00
|
|
|
```
|
|
|
|
|
2015-09-22 22:24:01 +00:00
|
|
|
If you get an error that Nomad could not be found, then your Vagrant box
|
2015-10-10 17:45:34 +00:00
|
|
|
may not have provisioned correctly. Check for any error messages that may have
|
2017-11-01 18:15:44 +00:00
|
|
|
been emitted during `vagrant up`. You can always [destroy the box][destroy] and
|
2015-09-22 22:24:01 +00:00
|
|
|
re-create it.
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-22 22:57:12 +00:00
|
|
|
## Next Steps
|
|
|
|
|
|
|
|
Vagrant is running and Nomad is installed. Let's [start Nomad](/intro/getting-started/running.html)!
|
|
|
|
|
2017-11-01 18:15:44 +00:00
|
|
|
[destroy]: https://www.vagrantup.com/docs/cli/destroy.html
|