| #!/bin/bash |
| # This particular environment was created specifically for vfc-nfvo-lcm |
| |
| # vim: ts=4 sw=4 sts=4 et tw=72 : |
| |
| # force any errors to cause the script and job to end in failure |
| set -xeu -o pipefail |
| |
| rh_systems() { |
| # redis |
| yum install -y redis |
| systemctl enable redis.service |
| } |
| |
| ubuntu_systems() { |
| # redis |
| |
| # 1. download and install redis |
| cd /tmp |
| wget http://download.redis.io/releases/redis-4.0.1.tar.gz |
| tar -zxf redis-4.0.1.tar.gz |
| cd /tmp/redis-4.0.1 |
| make |
| make install |
| |
| # 2. set conf file and init script |
| cp /tmp/redis-4.0.1/src/redis-server /etc/init.d/redis-server |
| chmod +x /etc/init.d/redis-server |
| cp /tmp/redis-4.0.1/redis.conf /etc/redis.conf |
| |
| # 3. set auto start when start system |
| update-rc.d redis-server defaults |
| } |
| |
| all_systems() { |
| echo 'No common distribution configuration to perform' |
| } |
| |
| echo "---> Detecting OS" |
| ORIGIN=$(facter operatingsystem | tr '[:upper:]' '[:lower:]') |
| |
| case "${ORIGIN}" in |
| fedora|centos|redhat) |
| echo "---> RH type system detected" |
| rh_systems |
| ;; |
| ubuntu) |
| echo "---> Ubuntu system detected" |
| ubuntu_systems |
| ;; |
| *) |
| echo "---> Unknown operating system" |
| ;; |
| esac |
| |
| # execute steps for all systems |
| all_systems |