mirror of
https://github.com/kemko/nomad.git
synced 2026-01-05 18:05:42 +03:00
54 lines
1.8 KiB
Bash
54 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
CONFIGDIR=/ops/shared/config
|
|
CONSULCONFIGDIR=/etc/consul.d
|
|
VAULTCONFIGDIR=/etc/vault.d
|
|
NOMADCONFIGDIR=/etc/nomad.d
|
|
HOME_DIR=ubuntu
|
|
|
|
IP_ADDRESS=$(curl http://instance-data/latest/meta-data/local-ipv4)
|
|
SERVER_COUNT=$1
|
|
REGION=$2
|
|
CLUSTER_TAG_VALUE=$3
|
|
|
|
# Consul
|
|
sed -i "s/IP_ADDRESS/$IP_ADDRESS/g" $CONFIGDIR/consul.json
|
|
sed -i "s/SERVER_COUNT/$SERVER_COUNT/g" $CONFIGDIR/consul.json
|
|
sed -i "s/REGION/$REGION/g" $CONFIGDIR/consul.json
|
|
sed -i "s/CLUSTER_TAG_VALUE/$CLUSTER_TAG_VALUE/g" $CONFIGDIR/consul.json
|
|
sudo cp $CONFIGDIR/consul.json $CONSULCONFIGDIR
|
|
sudo cp $CONFIGDIR/consul_upstart.conf /etc/init/consul.conf
|
|
|
|
sudo service consul start
|
|
sleep 20
|
|
export CONSUL_HTTP_ADDR=$IP_ADDRESS:8500
|
|
export CONSUL_RPC_ADDR=$IP_ADDRESS:8400
|
|
|
|
# Vault
|
|
sed -i "s/IP_ADDRESS/$IP_ADDRESS/g" $CONFIGDIR/vault.hcl
|
|
sudo cp $CONFIGDIR/vault.hcl $VAULTCONFIGDIR
|
|
sudo cp $CONFIGDIR/vault_upstart.conf /etc/init/vault.conf
|
|
|
|
sudo service vault start
|
|
|
|
# Nomad
|
|
sed -i "s/IP_ADDRESS/$IP_ADDRESS/g" $CONFIGDIR/nomad.hcl
|
|
sed -i "s/SERVER_COUNT/$SERVER_COUNT/g" $CONFIGDIR/nomad.hcl
|
|
sudo cp $CONFIGDIR/nomad.hcl $NOMADCONFIGDIR
|
|
sudo cp $CONFIGDIR/nomad_upstart.conf /etc/init/nomad.conf
|
|
|
|
sudo service nomad start
|
|
sleep 10
|
|
export NOMAD_ADDR=http://$IP_ADDRESS:4646
|
|
|
|
echo "export CONSUL_RPC_ADDR=$IP_ADDRESS:8400" | sudo tee --append /home/$HOME_DIR/.bashrc
|
|
echo "export CONSUL_HTTP_ADDR=$IP_ADDRESS:8500" | sudo tee --append /home/$HOME_DIR/.bashrc
|
|
echo "export VAULT_ADDR=http://$IP_ADDRESS:8200" | sudo tee --append /home/$HOME_DIR/.bashrc
|
|
echo "export NOMAD_ADDR=http://$IP_ADDRESS:4646" | sudo tee --append /home/$HOME_DIR/.bashrc
|
|
echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre" | sudo tee --append /home/$HOME_DIR/.bashrc
|
|
|
|
# Move examples directory to $HOME
|
|
sudo mv /ops/examples /home/$HOME_DIR
|
|
sudo chown -R $HOME_DIR:$HOME_DIR /home/$HOME_DIR/examples
|
|
|