instance-postgres.cfg.in 1.61 KB
Newer Older
1 2 3 4 5
[buildout]
parts =
  symlinks
  publish
  postgres-instance
Marco Mariani's avatar
Marco Mariani committed
6
  postgres-promise
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45


# Define egg directories to be the one from Software Release
# (/opt/slapgrid/...)
eggs-directory = ${buildout:eggs-directory}
develop-eggs-directory = ${buildout:develop-eggs-directory}
offline = true


[instance-parameters]
# Fetches parameters defined in SlapOS Master for this instance
recipe = slapos.cookbook:slapconfiguration
computer = $${slap-connection:computer-id}
partition = $${slap-connection:partition-id}
url = $${slap-connection:server-url}
key = $${slap-connection:key-file}
cert = $${slap-connection:cert-file}


[directories]
recipe = slapos.cookbook:mkdirectory
bin = $${buildout:directory}/bin
etc = $${buildout:directory}/etc
services = $${directories:etc}/run/
promises = $${directories:etc}/promise/
var = $${buildout:directory}/var


[symlinks]
recipe = cns.recipe.symlink
symlink_target = $${directories:bin}
symlink_base = ${postgresql:location}/bin


[postgres-instance]
# create cluster, configuration files and a database
recipe = slapos.cookbook:postgres

# Options
46
ipv6_host = $${slap-network-information:global-ipv6}
47
user = postgres
48 49 50 51 52 53 54 55
port = 5432
dbname = db
# pgdata_directory is created by initdb, and should not exist beforehand.
pgdata-directory = $${directories:var}/data
services = $${directories:services}
bin = $${directories:bin}


Marco Mariani's avatar
Marco Mariani committed
56 57 58
# Deploy promises scripts
[postgres-promise]
recipe = slapos.cookbook:check_port_listening
59 60
path = $${directories:promises}/postgres
hostname = $${slap-network-information:global-ipv6}
Marco Mariani's avatar
Marco Mariani committed
61
port = $${postgres-instance:port}
Marco Mariani's avatar
Marco Mariani committed
62 63


64 65 66 67
[publish]
recipe = slapos.cookbook:publishurl
url = $${postgres-instance:url}