mirror of https://github.com/hashicorp/consul
Install latest version by default
- Query Checkpoint to determine latest Consul version and install that (can override installed version with CONSUL_DEMO_VERSION variable) - Update READMEpull/2781/head
parent
ab6c49ab4c
commit
7593a48cb2
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
This demo provides a very simple `Vagrantfile` that creates two Consul
|
This demo provides a very simple `Vagrantfile` that creates two Consul
|
||||||
server nodes, one at *172.20.20.10* and another at *172.20.20.11*. Both are
|
server nodes, one at *172.20.20.10* and another at *172.20.20.11*. Both are
|
||||||
running a standard Debian * distribution, and Consul is pre-installed.
|
running a standard Debian * distribution, and *the latest version* of Consul
|
||||||
|
is pre-installed.
|
||||||
|
|
||||||
To get started, you can start the nodes by just doing:
|
To get started, you can start the nodes by just doing:
|
||||||
|
|
||||||
|
@ -29,7 +30,7 @@ At this point the two nodes are running and you can SSH in to play with them:
|
||||||
```
|
```
|
||||||
vagrant ssh n1
|
vagrant ssh n1
|
||||||
consul version
|
consul version
|
||||||
Consul v0.7.2
|
Consul v0.7.5
|
||||||
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
|
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
|
||||||
exit
|
exit
|
||||||
```
|
```
|
||||||
|
@ -39,14 +40,15 @@ and
|
||||||
```
|
```
|
||||||
vagrant ssh n2
|
vagrant ssh n2
|
||||||
consul version
|
consul version
|
||||||
Consul v0.7.2
|
Consul v0.7.5
|
||||||
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
|
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
|
||||||
exit
|
exit
|
||||||
```
|
```
|
||||||
|
|
||||||
> NOTE: This demo will install the latest Consul release version by default,
|
> NOTE: This demo will query the HashiCorp Checkpoint service to determine
|
||||||
> but if you prefer a different version, you can set the `CONSUL_DEMO_VERSION`
|
> the the latest Consul release version and install that version by default,
|
||||||
> environment variable before starting `vagrant` like this:
|
> but if you need a different Consul version, set the `CONSUL_DEMO_VERSION`
|
||||||
|
> environment variable before `vagrant up` like this:
|
||||||
> `CONSUL_DEMO_VERSION=0.6.4 vagrant up`
|
> `CONSUL_DEMO_VERSION=0.6.4 vagrant up`
|
||||||
|
|
||||||
## Where to Next?
|
## Where to Next?
|
||||||
|
|
|
@ -5,7 +5,13 @@ $script = <<SCRIPT
|
||||||
|
|
||||||
echo "Installing dependencies ..."
|
echo "Installing dependencies ..."
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y unzip curl
|
sudo apt-get install -y unzip curl jq
|
||||||
|
|
||||||
|
echo "Determining Consul version to install ..."
|
||||||
|
CHECKPOINT_URL="https://checkpoint-api.hashicorp.com/v1/check"
|
||||||
|
if [ -z "$CONSUL_DEMO_VERSION" ]; then
|
||||||
|
CONSUL_DEMO_VERSION=$(curl -s "${CHECKPOINT_URL}"/consul | jq .current_version | tr -d '"')
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Fetching Consul version ${CONSUL_DEMO_VERSION} ..."
|
echo "Fetching Consul version ${CONSUL_DEMO_VERSION} ..."
|
||||||
cd /tmp/
|
cd /tmp/
|
||||||
|
@ -22,7 +28,7 @@ sudo chmod a+w /etc/consul.d
|
||||||
SCRIPT
|
SCRIPT
|
||||||
|
|
||||||
# Specify a Consul version
|
# Specify a Consul version
|
||||||
CONSUL_DEMO_VERSION = ENV['CONSUL_DEMO_VERSION'] || "0.7.2"
|
CONSUL_DEMO_VERSION = ENV['CONSUL_DEMO_VERSION']
|
||||||
|
|
||||||
# Specify a custom Vagrant box for the demo
|
# Specify a custom Vagrant box for the demo
|
||||||
DEMO_BOX_NAME = ENV['DEMO_BOX_NAME'] || "debian/jessie64"
|
DEMO_BOX_NAME = ENV['DEMO_BOX_NAME'] || "debian/jessie64"
|
||||||
|
|
Loading…
Reference in New Issue