- if [ -z "$INSTALL_LIGHTWEIGHT" ]; then
- echo -e "You might be interested in adding the following OSM client env variables to your .bashrc file:"
- echo " export OSM_HOSTNAME=${OSM_HOSTNAME}"
- echo " export OSM_RO_HOSTNAME=${OSM_RO_HOSTNAME}"
- else
- echo -e "OSM client assumes that OSM host is running in localhost (127.0.0.1)."
- echo -e "In case you want to interact with a different OSM host, you will have to configure this env variable in your .bashrc file:"
- echo " export OSM_HOSTNAME=<OSM_host>"
- fi
- return 0
-}
-
-function install_prometheus_nodeexporter(){
- if (systemctl -q is-active node_exporter)
- then
- echo "Node Exporter is already running."
- else
- echo "Node Exporter is not active, installing..."
- if getent passwd node_exporter > /dev/null 2>&1; then
- echo "node_exporter user exists"
- else
- echo "Creating user node_exporter"
- sudo useradd --no-create-home --shell /bin/false node_exporter
- fi
- wget -q https://github.com/prometheus/node_exporter/releases/download/v$PROMETHEUS_NODE_EXPORTER_TAG/node_exporter-$PROMETHEUS_NODE_EXPORTER_TAG.linux-amd64.tar.gz -P /tmp/
- sudo tar -C /tmp -xf /tmp/node_exporter-$PROMETHEUS_NODE_EXPORTER_TAG.linux-amd64.tar.gz
- sudo cp /tmp/node_exporter-$PROMETHEUS_NODE_EXPORTER_TAG.linux-amd64/node_exporter /usr/local/bin
- sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
- sudo rm -rf /tmp/node_exporter-$PROMETHEUS_NODE_EXPORTER_TAG.linux-amd64*
- sudo cp ${OSM_DEVOPS}/installers/docker/prometheus_exporters/node_exporter.service /etc/systemd/system/node_exporter.service
- sudo systemctl daemon-reload
- sudo systemctl restart node_exporter
- sudo systemctl enable node_exporter
- echo "Node Exporter has been activated in this host."
- fi
- return 0
-}
-
-function uninstall_prometheus_nodeexporter(){
- sudo systemctl stop node_exporter
- sudo systemctl disable node_exporter
- sudo rm /etc/systemd/system/node_exporter.service
- sudo systemctl daemon-reload
- sudo userdel node_exporter
- sudo rm /usr/local/bin/node_exporter
- return 0
-}
-
-function install_docker_ce() {
- # installs and configures Docker CE
- echo "Installing Docker CE ..."
- sudo apt-get -qq update
- sudo apt-get install -y apt-transport-https ca-certificates software-properties-common
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- sudo apt-get -qq update
- sudo apt-get install -y docker-ce
- echo "Adding user to group 'docker'"
- sudo groupadd -f docker
- sudo usermod -aG docker $USER
- sleep 2
- sudo service docker restart
- echo "... restarted Docker service"
- if [ -n "${DOCKER_PROXY_URL}" ]; then
- echo "Configuring docker proxy ..."
- if [ -f /etc/docker/daemon.json ]; then
- if grep -q registry-mirrors /etc/docker/daemon.json; then
- sudo sed -i "s|registry-mirrors.*|registry-mirrors\": [\"${DOCKER_PROXY_URL}\"] |" /etc/docker/daemon.json
- else
- sudo sed -i "s|{|{\n \"registry-mirrors\": [\"${DOCKER_PROXY_URL}\"],|" /etc/docker/daemon.json
- fi
- else
- sudo bash -c "cat << EOF > /etc/docker/daemon.json
-{
- \"registry-mirrors\": [\"${DOCKER_PROXY_URL}\"]
-}
-EOF"
- fi
- sudo systemctl daemon-reload
- sudo service docker restart
- echo "... restarted Docker service again"
- fi
- sg docker -c "docker version" || FATAL "Docker installation failed"
- echo "... Docker CE installation done"