__ungleich_nextcloud/manifest

80 lines
2.7 KiB
Plaintext
Raw Normal View History

2017-04-21 04:57:03 +00:00
#!/bin/sh
2017-04-30 10:55:19 +00:00
#
# 2017 ungleich GmbH (cdist at ungleich.ch)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
2017-04-21 04:57:03 +00:00
os=$(cat "$__global/explorer/os")
if [ ! "$os" = "debian" ]
then
echo "OS $os is currently not supported." >&2
exit 1
fi
os_version=$(cat "$__global/explorer/os_version")
case "$os_version" in
8*)
2017-04-22 08:23:06 +00:00
:
;;
2017-04-21 04:57:03 +00:00
*)
echo "Unsupported version $os_version of $os." >&2
exit 1
;;
esac
2017-04-30 10:55:19 +00:00
db_pass=$(cat "$__object/parameter/db-pass")
db_user=$(cat "$__object/parameter/db-user")
db_name=$(cat "$__object/parameter/db-name")
db_name=$(cat "$__object/parameter/domain")
# Hostname
__hostname --name "$domain"
2017-04-23 06:16:43 +00:00
# Install packages
for package in php7.0-common php7.0-gd php7.0-json php7.0-pgsql php7.0-curl \
php7.0-intl php7.0-mcrypt php7.0-imagick \
2017-05-29 19:20:18 +00:00
php7.0-zip php7.0-apcu php7.0-mbstring php7.0-xml php7.0-fpm \
nginx
do require="__apt_update_index" __package $package --state=present
2017-04-23 06:16:43 +00:00
done
2017-04-21 04:57:03 +00:00
2017-04-30 10:55:19 +00:00
__package postgresql --state=present
__package curl --state=present
2017-04-30 10:55:19 +00:00
# Configure packages
2017-07-25 14:16:51 +00:00
## PHP 7
2017-04-30 10:55:19 +00:00
__apt_key_uri dotdeb --uri https://www.dotdeb.org/dotdeb.gpg
require="__apt_key_uri/dotdeb" __apt_source dotdeb --uri http://packages.dotdeb.org \
--distribution jessie \
--component all
2017-04-30 10:55:19 +00:00
require="__apt_source/dotdeb" __apt_update_index
2017-05-01 16:24:41 +00:00
require="__package/php7.0-fpm" __file /etc/php/7.0/fpm/pool.d/www.conf \
--owner root --group root --mode 644 --source "$__type/files/fpm.conf"
2017-04-30 10:55:19 +00:00
## Postgres
require="__package/postgresql" __postgres_role "${db_user}" --password "${db_pass}"\
--login --createdb
require="__package/postgresql __postgres_role/${db_user}" __postgres_database "${db_name}"\
--owner "${db_user}" --state present
2017-04-30 10:55:19 +00:00
# Start on boot
require="__package/postgresql" __start_on_boot postgresql
2017-04-30 10:55:19 +00:00
require="__package/nginx" __start_on_boot nginx
require="__package/php7.0-fpm" __start_on_boot php7.0-fpm