2011-02-04 44 views
2

我在Engineyard中有一個實例,我想安裝postgis。使用postgis的機器

我嘗試了幾個廚師的事情,但沒有成功。

有沒有人在Engineyard上成功安裝了postgis?你能告訴我你是怎麼做到的嗎?

回答

0

手動啓動的服務是非常麻煩,不推薦的方式來做事。如果你喜歡手動的方式,那麼不要忘記使用supervisors像Systemd daemontoolsrunit,Initng,Monit

使用CHEF

,最好的辦法是自定義一個已經存在的廚師食譜如果你是新來的廚師食譜,如果可以的話,你可以創建一個配方。

首先克隆回購https://github.com/engineyard/ey-cloud-recipes
然後修改cookbooks/main/recipes/default.rb並取消註釋postgres如果阻止並取消註釋postgresql9_postgis "dbname"並且不要忘記更改"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" 

然後只需上傳並執行配方。

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