65 lines
2.1 KiB
Bash
65 lines
2.1 KiB
Bash
|
privateip=$(hostname -i)
|
||
|
SERVER_IP0=172.31.25.119
|
||
|
count=3
|
||
|
SERVER_IP1=172.31.25.211
|
||
|
SERVER_IP2=172.31.26.12
|
||
|
|
||
|
servers='"'$SERVER_IP0'","'$SERVER_IP1'","'$SERVER_IP2'"'
|
||
|
|
||
|
if [ -f "/etc/nomad.d/servers.hcl" ]; then
|
||
|
sed -ie "s/PRIVATEIP/$privateip/" /etc/nomad.d/servers.hcl
|
||
|
sed -ie "s/PRIVATEIP/$privateip/" /etc/consul.d/servers.json
|
||
|
sed -ie "s/SERVERIP/$privateip/" /etc/nomad.d/servers.hcl
|
||
|
sed -ie "s/SERVERIP/$privateip/" /etc/consul.d/servers.json
|
||
|
sed -ie "s/SERVERIP/$SERVER_IP0/" /tmp/hashi-ui.service
|
||
|
sed -ie "s/count/$count/" /etc/nomad.d/servers.hcl
|
||
|
sed -ie "s/count/$count/" /etc/consul.d/servers.json
|
||
|
sed -ie "s/NODENAME/$HOSTNAME/" /etc/nomad.d/servers.hcl
|
||
|
sed -ie "s/NODENAME/$HOSTNAME/" /etc/consul.d/servers.json
|
||
|
|
||
|
sed -ie "s/servers/$servers/" /etc/consul.d/servers.json
|
||
|
sed -ie "s/servers/$servers/" /etc/nomad.d/servers.hcl
|
||
|
|
||
|
sudo cp -r /etc/nomad.d/nomad.service /etc/systemd/system/nomad.service
|
||
|
sudo cp -r /etc/consul.d/consul.service /etc/systemd/system/consul.service
|
||
|
|
||
|
# Start Consul
|
||
|
systemctl daemon-reload
|
||
|
systemctl enable consul.service
|
||
|
systemctl restart consul
|
||
|
|
||
|
# Start Nomad
|
||
|
systemctl enable nomad.service
|
||
|
systemctl restart nomad
|
||
|
|
||
|
sudo cp -r /tmp/hashi-ui.service /etc/systemd/system/hashi-ui.service
|
||
|
systemctl daemon-reload
|
||
|
systemctl enable docker
|
||
|
systemctl restart docker
|
||
|
systemctl enable hashi-ui.service
|
||
|
systemctl restart hashi-ui
|
||
|
else
|
||
|
sed -ie "s/PRIVATEIP/$privateip/" /etc/nomad.d/client.hcl
|
||
|
sed -ie "s/PRIVATEIP/$privateip/" /etc/consul.d/client.json
|
||
|
sed -ie "s/SERVERIP/$SERVER_IP0/" /etc/consul.d/client.json
|
||
|
sed -ie "s/SERVERIP/$SERVER_IP0/" /etc/nomad.d/client.hcl
|
||
|
sed -ie "s/servers/$servers/" /etc/consul.d/client.json
|
||
|
sed -ie "s/NODENAME/$HOSTNAME/" /etc/consul.d/client.json
|
||
|
|
||
|
sed -ie "s/PRIVATEIP/$privateip/" /etc/vault.d/server.hcl
|
||
|
|
||
|
sudo cp -r /etc/vault.d/vault.service /etc/systemd/system/vault.service
|
||
|
sudo cp -r /etc/nomad.d/nomad.service /etc/systemd/system/nomad.service
|
||
|
sudo cp -r /etc/consul.d/consul.service /etc/systemd/system/consul.service
|
||
|
|
||
|
systemctl daemon-reload
|
||
|
systemctl enable consul.service
|
||
|
systemctl restart consul
|
||
|
|
||
|
systemctl enable vault.service
|
||
|
systemctl restart vault
|
||
|
# Start Nomad
|
||
|
systemctl enable nomad.service
|
||
|
systemctl restart nomad
|
||
|
fi
|