- 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 -Ei 's/("registry-mirrors".*\[)(.*)\]/\1\2, \"'"${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 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"