Xen role : serveur postgresql
Voici mon role Xen pour l’installation d’une machine virtuelle servant de serveur postgreSQL. Pour plus d’explication sur l’installation de postgres : voir ici.
Les étapes :
- Execution du role default
- Installation des paquets postgresql
- Déménagement du cluster postgresql
- Configuration de postgresql
Le rôle :
#!/bin/sh
prefix=$1
# Source our common functions - this will let us install a Debian package.
if [ -e /usr/lib/xen-tools/common.sh ]; then
. /usr/lib/xen-tools/common.sh
else
echo "Installation problem"
fi
# Execute default
. /etc/xen-tools/role.d/default
# Installation des paquets
installDebianPackage ${prefix} postgresql
installDebianPackage ${prefix} postgresql-client
# Démangement du cluster maitre
chroot ${prefix} pg_dropcluster 8.4 main
chroot ${prefix} pg_createcluster -d /home/postgres/data 8.4 main
# Configuration
cp /etc/xen-tools/skel/pg_hba.conf ${prefix}/etc/postgresql/8.4/main/pg_hba.conf
chroot ${prefix} cp -p /etc/postgresql/8.4/main/postgresql.conf \
/etc/postgresql/8.4/main/postgresql.conf.1
sed s/"#listen_addresses = 'localhost'"/"listen_addresses = '*'"/ \
${prefix}/etc/postgresql/8.4/main/postgresql.conf.1 \
> ${prefix}/etc/postgresql/8.4/main/postgresql.conf
Ce qu’il reste à faire :
- Création des utilisateurs postgresql : createuser
- Création des base de données.
PS: désolé pour les multi-lines j’ai pas trouvé de solutions.