Commit 2bb6e111 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 2630230a
...@@ -22,6 +22,9 @@ develop-eggs-directory = {{ develop_eggs_directory }} ...@@ -22,6 +22,9 @@ develop-eggs-directory = {{ develop_eggs_directory }}
offline = true offline = true
##################################
# GitLab instance parameters #
##################################
[instance-parameter] [instance-parameter]
# std stuff to fetch slapos instance parameters # std stuff to fetch slapos instance parameters
...@@ -33,7 +36,7 @@ key = ${slap-connection:key-file} ...@@ -33,7 +36,7 @@ key = ${slap-connection:key-file}
cert = ${slap-connection:cert-file} cert = ${slap-connection:cert-file}
# gitlab instance parameters # gitlab instance parameters
# ( parameter names and advanced default taken from omnibus-gitlab # ( parameter names and advanced defaults taken from omnibus-gitlab
# files/gitlab-config-template/gitlab.rb.template. # files/gitlab-config-template/gitlab.rb.template.
# #
# last updated for omnibus-gitlab 8.1.0+rc1.ce.0-24-g3021ed9 # last updated for omnibus-gitlab 8.1.0+rc1.ce.0-24-g3021ed9
...@@ -107,9 +110,11 @@ configuration.nginx_keepalive_timeout = 65 ...@@ -107,9 +110,11 @@ configuration.nginx_keepalive_timeout = 65
# for convenience # for convenience
# XXX place ok? naming?
[gitlab-backend] [gitlab-backend]
host = ${instance-parameter:ipv6-random} host = ${instance-parameter:ipv6-random}
port = 7777 port = 7777
# TODO http -? https
url = http://[${:host}]:${:port} url = http://[${:host}]:${:port}
# current slapuserX # current slapuserX
...@@ -125,7 +130,9 @@ recipe = slapos.cookbook:publish ...@@ -125,7 +130,9 @@ recipe = slapos.cookbook:publish
url = ${gitlab-backend:url} url = ${gitlab-backend:url}
# PostgreSQL instance #################################
# need: PostgreSQL instance #
#################################
[request-postgresql] [request-postgresql]
<= slap-connection <= slap-connection
recipe = slapos.cookbook:request recipe = slapos.cookbook:request
...@@ -139,7 +146,9 @@ recipe = slapos.cookbook:urlparse ...@@ -139,7 +146,9 @@ recipe = slapos.cookbook:urlparse
url = ${request-postgresql:connection-url} url = ${request-postgresql:connection-url}
# Redis instance ############################
# need: Redis instance #
############################
[request-redis] [request-redis]
<= slap-connection <= slap-connection
recipe = slapos.cookbook:request recipe = slapos.cookbook:request
...@@ -149,6 +158,12 @@ software-url = {{ urlparse.urljoin(software_release_url, '../redis-server/softwa ...@@ -149,6 +158,12 @@ software-url = {{ urlparse.urljoin(software_release_url, '../redis-server/softwa
return = redis_ip redis_port return = redis_ip redis_port
# TODO need: Nginx instance
#############################
# GitLab instance setup #
#############################
# create gitlab dirs structure # create gitlab dirs structure
[directory] [directory]
...@@ -165,6 +180,8 @@ service = ${:etc}/service ...@@ -165,6 +180,8 @@ service = ${:etc}/service
promise = ${:etc}/promise promise = ${:etc}/promise
# gitlab: etc/ log/ ... # gitlab: etc/ log/ ...
# TODO var/run/ (for *.pid .lock)
# XXX do we need gitlab/ subdir for all that? (services are already separated into different slappartX)
[gitlab] [gitlab]
recipe = slapos.cookbook:mkdirectory recipe = slapos.cookbook:mkdirectory
etc = ${directory:etc}/gitlab etc = ${directory:etc}/gitlab
...@@ -173,7 +190,7 @@ var = ${directory:var}/gitlab ...@@ -173,7 +190,7 @@ var = ${directory:var}/gitlab
tmp = ${:var}/tmp tmp = ${:var}/tmp
uploads = ${:var}/uploads uploads = ${:var}/uploads
repositories = ${directory:srv}/repositories repositories = ${directory:srv}/repositories
satellites = ${directory:srv}/satellites # XXX goes away (?) satellites = ${directory:srv}/satellites
backup = ${directory:srv}/backup backup = ${directory:srv}/backup
......
...@@ -2,16 +2,22 @@ ...@@ -2,16 +2,22 @@
[buildout] [buildout]
parts = switch-softwaretype parts = switch-softwaretype
# std stuff for slapos instance # std stuff for slapos instance
eggs-directory = ${buildout:eggs-directory} eggs-directory = ${buildout:eggs-directory}
develop-eggs-directory = ${buildout:develop-eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory}
offline = true offline = true
[switch-softwaretype]
recipe = slapos.cookbook:softwaretype
default = $${instance-gitlab.cfg:rendered}
#single-default = $${dynamic-template-powerdns:rendered}
[instance-gitlab.cfg] [instance-gitlab.cfg]
#<= jinja2-template-base #<= jinja2-template-base
recipe = slapos.recipe.template:jinja2 recipe = slapos.recipe.template:jinja2
mode = 0640
template= ${instance-gitlab.cfg.in:target} template= ${instance-gitlab.cfg.in:target}
rendered= $${buildout:directory}/instance-gitlab.cfg rendered= $${buildout:directory}/instance-gitlab.cfg
context = context =
...@@ -32,9 +38,3 @@ context = ...@@ -32,9 +38,3 @@ context =
# XXX hack - better use ${gitlab-shell-repository:location} directly # XXX hack - better use ${gitlab-shell-repository:location} directly
raw gitlab_shell ${gitlab-shell-repository:location} raw gitlab_shell ${gitlab-shell-repository:location}
[switch-softwaretype]
recipe = slapos.cookbook:softwaretype
default = $${instance-gitlab.cfg:rendered}
#single-default = $${dynamic-template-powerdns:rendered}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment