2011-02-04 2 views
2

J'ai une instance dans Engineyard et je veux installer postgis.Engineyard using postgis

J'ai essayé plusieurs choses avec le chef mais je n'ai pas du tout réussi.

Est-ce que quelqu'un a installé postgis sur Engineyard avec succès? et pouvez-vous me dire comment vous l'avez fait?

Répondre

0

J'ai installé manuellement ... sudo

0

services Démarrage manuel est lourd et pas une méthode recommandée pour faire des choses. Si vous préférez la manière manuelle alors n'oubliez pas d'utiliser supervisors comme Systemd daemontools, runit, Initng, Monit.

En utilisant

CHEF

La meilleure façon est de personnaliser une recette existante déjà si CHEF vous êtes nouveau et vous recettes CHEF pouvez créer une recette si vous le pouvez.

Premier cloner le repo https://github.com/engineyard/ey-cloud-recipes.
Ensuite, modifiez cookbooks/main/recipes/default.rb et décommentez le postgres si le bloc et ne commentez pas le postgresql9_postgis "dbname" et n'oubliez pas de changer le "dbname"!

# enable Extension modules for a given Postgresql database 
    # if ['solo','db_master', 'db_slave'].include?(node[:instance_role]) 
    # PostGis 1.5 (use with versions 9.0, 9.1, 9.2 on 2009a/stable-v2) 
    # postgresql9_postgis "dbname" 

    # PostGis 2.1 (use with version 9.2 on 2009a/stable-v2 and all versions on 12.11/stable-v4) 
    # postgresql9_postgis2 "dbname" 

Puis simplement télécharger et exécuter la recette.

ey recipes upload -e environment_name 
ey recipes apply -e environment_name