Skip to content

Instantly share code, notes, and snippets.

@swizzley
Created August 5, 2016 17:30
Show Gist options
  • Save swizzley/ce7077a6689cc51970c81c3e497de657 to your computer and use it in GitHub Desktop.
Save swizzley/ce7077a6689cc51970c81c3e497de657 to your computer and use it in GitHub Desktop.
demo + plus
if [ ! "$(which node)" ]; then
sudo yum makecache fast &> /dev/null
if [ ! "$(yum repolist all|grep -i epel)" ]; then
sudo echo "[epel]" > /etc/yum.repos.d/epel.repo
sudo echo "name=EPEL" >> /etc/yum.repos.d/epel.repo
sudo echo "baseurl=$EPEL_BASE" >> /etc/yum.repos.d/epel.repo
sudo echo "gpgcheck=0" >> /etc/yum.repos.d/epel.repo
fi
sudo yum -y install nodejs
fi
if [ ! "$(which java)" ] || [ ! "$(readlink -f $(which java)|grep -q 1.8)" ]; then
sudo yum -y install java-1.8.0-openjdk
fi
if [ ! "$(which unzip)" ]; then
sudo yum -y install unzip
fi
if [ ! "$(id kibi)" ]; then
echo "adding user kibi"
sudo useradd -d /opt/kibi -M -s /sbin/nologin kibi
fi
if [ ! -d "/opt/kibi" ]; then
sudo unzip -q /tmp/$KIBI -d /tmp/archive
sudo mv /tmp/archive/* /opt/kibi
sudo rmdir /tmp/archive
sudo chown -R kibi:kibi /opt/kibi
sudo sed -i s/'server.host: "localhost"'/'server.host: "0.0.0.0"'/g /opt/kibi/kibi/config/kibi.yml
sudo sed -i "s#elasticsearch\\.url.*#elasticsearch.url: \"http://$(facter ipaddress):9220\"#g" /opt/kibi/kibi/config/kibi.yml
sudo sed -i s/'# network.host: 192.168.0.1'/'network.host: _site_'/g /opt/kibi/elasticsearch/config/elasticsearch.yml
fi
sudo /sbin/service firewalld stop
echo "starting elasticsearch"
sudo -u kibi /opt/kibi/elasticsearch/bin/elasticsearch &
until [ -d "/opt/kibi/elasticsearch/logs" ]; do sleep 1; done
until [ "$(grep node /opt/kibi/elasticsearch/logs/*.log|grep started)" ]; do sleep 1; done
sudo /opt/kibi/elasticsearch/bin/plugin install $HQ_PLUGIN
sudo -u kibi /opt/kibi/kibi/bin/kibi 0<&- &>/dev/null &
echo "Kibi running at http://$(facter ipaddress):5606"
echo "Elastic HQ running at http://$(facter ipaddress):9220/_plugin/HQ"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment