+enable_service() {
+ # Enable services for Ubuntu instances
+ # We purposely want to allow globbing to build the package array
+ # shellcheck disable=SC2206
+ services=($@)
+
+ for service in "${services[@]}"; do
+ echo "---> Enable service: $service"
+ FACTER_OS=$(/usr/bin/facter operatingsystem | tr '[:upper:]' '[:lower:]')
+ FACTER_OSVER=$(/usr/bin/facter operatingsystemrelease)
+ if [ "$FACTER_OS" == "centos" ]; then
+ systemctl enable "$service"
+ systemctl start "$service"
+ systemctl status "$service"
+ elif [ "$FACTER_OS" == "ubuntu" ]; then
+ case "$FACTER_OSVER" in
+ 14.04)
+ service "$service" start
+ service "$service" status
+ ;;
+ 16.04)
+ systemctl enable "$service"
+ systemctl start "$service"
+ systemctl status "$service"
+ ;;
+ *)
+ echo "---> Unknown Ubuntu version $FACTER_OSVER"
+ exit 1
+ ;;
+ esac
+ else
+ echo "---> Unknown OS $FACTER_OS"
+ exit 1
+ fi
+ done
+}
+