Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
ad195fd
Replace /home/git with pillar:lookup:root_dir variable
Apr 19, 2016
64bbf87
Nginx conf file come from pillar lookup data
Apr 19, 2016
0b9e576
Add specific conf for gitlab-workhorse
Apr 21, 2016
d4b019e
Add initd
Apr 21, 2016
87d63cd
Fully dynamic gitlab database.yml file
May 2, 2016
b513b94
Remove unused gitlab/postgresql file
May 2, 2016
ff8c444
Fully dynamic path / Misc
May 2, 2016
5415683
Update Readme and pillar.example
May 2, 2016
0773c89
Added proxy
May 2, 2016
df53da9
Install from archives option
May 3, 2016
7aa7345
Update to gitlab 8.7.2
May 3, 2016
2bb7594
Add proxy on bundle install
May 3, 2016
abbbdbd
Rename gitlab.url to gitlab.source
May 3, 2016
6ede75b
Fix proxy problem with gem and problem with gitlab shell path
May 4, 2016
a09a365
Fix shell path
May 4, 2016
e2e4a65
Replace fqdn with hostname variable
May 4, 2016
1cb183b
Remove Nginx configuration -> Use of nginx-formula
May 16, 2016
43a47e0
Fix hooks path
May 17, 2016
bdd079f
Add databases key (secrets.yml)
May 17, 2016
9ea7ab5
Drop redundant logrotate configuration
EvaSDK Jun 6, 2016
77b842c
Add on changes on Workhorse make state
Jun 20, 2016
10b09d9
Git stash only when gitlab fetcher method is git
Jun 20, 2016
6eb27ad
Replace watch with onchanges
Jun 21, 2016
fd58d50
Change on dependances states
Jun 22, 2016
f3bd1f6
Chown only if fetcher state change
Jun 22, 2016
7c7f0fa
Modification on uploads path
Jun 23, 2016
1c8a77e
Create gitlab-shell link
Jun 23, 2016
e843095
Enhance speed
Jun 23, 2016
e624a68
No symlink in Shell installation path
Jun 23, 2016
8c01324
Load git sls only if archive mode is not enabled
Aug 2, 2016
3fdcdb2
Upload directory creation
Aug 2, 2016
f23b1f5
Add secret key configuration (link between gitlab and gitlab-shell)
Nov 7, 2016
bb481b6
Fix: Create and clean gitlab-shell directory only when new archive fe…
Dec 5, 2016
f7cca7e
Update git configuration for GitLab 8.17
EvaSDK Aug 31, 2017
189ede0
Move shell secret handling to gitlab:shell
EvaSDK Aug 31, 2017
b9ce8d5
Add extensible support for new database secrets
EvaSDK Aug 31, 2017
7cd3483
Add new installation step for GitLab 8.17+
EvaSDK Aug 31, 2017
52ba813
Synchronize configuration file with gitlab 8.17 branch
EvaSDK Aug 31, 2017
c302faa
Synchronize init script with gitlab 8.17 branch
EvaSDK Aug 31, 2017
f1e3831
Update assets update command
EvaSDK Sep 1, 2017
afb2cf5
Add repository for installing nodejs >=4.3
EvaSDK Sep 1, 2017
7e71829
Install yarn
EvaSDK Sep 1, 2017
97d9224
Update gitlab configuration for 9.0
EvaSDK Sep 1, 2017
18440d0
Update init script and configuration for 9.0
EvaSDK Sep 1, 2017
0956234
Add re2 dependency
EvaSDK Sep 1, 2017
2bd49b9
Update assets refresh command
EvaSDK Sep 1, 2017
6bc9601
Split yarn install to its own state as it requires network access
EvaSDK Sep 1, 2017
f48606f
Install libssl headers compatible with gems required in 9.0
EvaSDK Sep 4, 2017
8934c38
Set bundler version restrictions
EvaSDK Sep 4, 2017
53916c1
Fix usage of make install variables
EvaSDK Sep 4, 2017
e86863d
Fix libssl-dev conditional
EvaSDK Sep 4, 2017
ffc8eb8
Merge pull request #1 from EvaSDK/fix-secrets-handling
hugokernel Sep 12, 2017
0fb553d
Merge pull request #2 from EvaSDK/gitlab-8-17-support
hugokernel Sep 12, 2017
e190d1e
Merge pull request #3 from EvaSDK/gitlab-9-0-support
hugokernel Sep 12, 2017
4f1a49d
Gitlab 9.0+ requires ruby >=2.3
EvaSDK Sep 14, 2017
38286f2
Fix bundler version lock
EvaSDK Sep 14, 2017
c6453cc
Add missing dependency on yarn to make sure gitlab is installed
EvaSDK Sep 14, 2017
abeab19
Fix HTTP proxy env variables in gitlab-yarn-install
EvaSDK Sep 14, 2017
1e51fff
Pass environment variable through adequate state keyword
EvaSDK Sep 14, 2017
29c973e
Drop unneeded explicit shell setting
EvaSDK Sep 14, 2017
d6f9e78
Update gitlab configuration for 9.1
EvaSDK Sep 1, 2017
ce7d527
Update init script and configuration for 9.1
EvaSDK Sep 1, 2017
e27f64b
Update minimum version requirements
EvaSDK Sep 15, 2017
7324780
Update gitlab configuration for 9.2
EvaSDK Sep 1, 2017
ed2c6f7
Add translation generation installation step
EvaSDK Sep 15, 2017
85f866c
Move gitlab-shell secret file management to gitlab-shell.sls
EvaSDK Sep 15, 2017
332758b
Add gitlab-workhorse secret file management
EvaSDK Sep 15, 2017
fe32d9a
Merge pull request #5 from EvaSDK/gitlab-9-1-support
hugokernel Sep 15, 2017
d76a099
Update yarn repository GPG key
EvaSDK Sep 15, 2017
42e401b
Merge pull request #6 from EvaSDK/gitlab-9-2-support
hugokernel Sep 15, 2017
76d3f06
Make gitlab-shell secret file default respect root_dir
EvaSDK Sep 15, 2017
4c395df
Update gitlab configuration for 9.3
EvaSDK Sep 1, 2017
7223806
Update init script and configuration for 9.3
EvaSDK Sep 1, 2017
f796c25
Compile gitlab-shell
EvaSDK Sep 18, 2017
6752ccf
Merge pull request #7 from EvaSDK/gitlab-9-3-support
hugokernel Sep 19, 2017
2cad8d2
Add initial gitaly support
EvaSDK Oct 18, 2017
1d3d107
Switch gitaly on
EvaSDK Oct 18, 2017
1553ae5
Fix golang repository handling for Ubuntu
EvaSDK Oct 18, 2017
40e69d8
Fix Pin-Priority of golang
EvaSDK Oct 18, 2017
c7136fa
Try to fix dependency issue
EvaSDK Oct 18, 2017
8baae9f
Fix paths for gitaly
EvaSDK Oct 18, 2017
f2b437c
Move gitaly configuration file where binary is
EvaSDK Oct 18, 2017
a5b2d73
Update gitlab config for 9.4 support
EvaSDK Oct 18, 2017
9e7e738
Update gitlab config for 9.5 support
EvaSDK Oct 18, 2017
9710ed7
Merge pull request #8 from EvaSDK/gitaly-support
hugokernel Oct 19, 2017
cb4dbf5
Merge pull request #9 from EvaSDK/gitlab-9-4-support
hugokernel Oct 19, 2017
1b6b7d4
Move out init.d script modifications
EvaSDK Oct 19, 2017
4a28f76
Fix gitlab-shell hooks check
EvaSDK Oct 19, 2017
384d019
gitaly now requires proxy for installation
EvaSDK Oct 19, 2017
6a78d32
Fix gitaly ruby configuration
EvaSDK Oct 19, 2017
ed1d0a1
Add redis configuration
EvaSDK Oct 19, 2017
3db24b2
Fix path to workhorse secret
EvaSDK Oct 30, 2017
0597848
Merge pull request #10 from EvaSDK/gitlab-9-5-support
hugokernel Nov 2, 2017
ed26ccb
Update gitlab configuration for 10.0
EvaSDK Sep 1, 2017
f096672
Fix passing proxy to yarn
EvaSDK Nov 27, 2017
a571f60
Update gitlab configuration for 10.1
EvaSDK Sep 1, 2017
6c0716c
Update gitaly configuration for gitlab 10.1
EvaSDK Sep 1, 2017
308ebce
Merge pull request #11 from EvaSDK/gitlab-10-0-support
hugokernel Dec 5, 2017
2161fc4
Merge pull request #12 from EvaSDK/gitlab-10-1-support
hugokernel Dec 7, 2017
b012504
Update gitlab configuration for 10.2
EvaSDK Sep 1, 2017
b3ed987
Fix highstate noise due to mode changes of uploads_dir
EvaSDK Feb 19, 2018
adfc5c5
Fix gitlab-uploads-symlink state dependencies
EvaSDK Feb 19, 2018
eb04502
Update requirements for nodejs
EvaSDK Feb 19, 2018
1575860
Update gitlab configuration for 10.3
EvaSDK Sep 1, 2017
8d30658
Fix version specifiers in gitlab.packages
EvaSDK Feb 19, 2018
839ceee
Merge pull request #13 from EvaSDK/master
hugokernel Mar 9, 2018
a33d812
Merge pull request #14 from EvaSDK/gitlab-10-3-support
hugokernel Mar 9, 2018
afc087d
Allow compiling nokogiri against system librairies
EvaSDK Apr 23, 2018
1b9353b
Update configuration template for 10.5 series
EvaSDK Apr 24, 2018
0f506fd
Merge pull request #15 from EvaSDK/fix-gitaly-install
hugokernel Apr 26, 2018
80a6117
Merge pull request #16 from EvaSDK/gitlab-10-5-template-update
hugokernel Apr 26, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 10 additions & 11 deletions README.rst
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
gitlab-formula
==============

Modification from original formula :

* No hardcoded path : possibilty to install gitlab where you want
* Use of Postgresql / Nginx formulas
* Original initd script from Gitlab setup
* Proxy for git.latest / gem
* Install package from archive
* Configuration keys for secret_key and secret_file (gitlab_shell_secret)
* Lot of little things...

SaltStack formula to install GitLab

Salt state for installing GitLab - https://gitlab.com/gitlab-org/gitlab-ce

Following original install docs ( https://gitlab.com/gitlab-org/gitlab-ce/blob/6-5-stable/doc/install/installation.md ) as close as possible, with some exceptions:

* ruby 1.9.3 is enough for it to work, so I'm using system packages for that
* Using PostgreSQL "because".

Currently tested only on Debian, further systems planned.

Initial work done for CentOS but doesn't work there yet, heavily inspired by https://github.com/gitlabhq/gitlab-recipes/tree/master/install/centos

There are some initial bits for supporting RVM, but it's not working yet.

I chose to use PostgreSQL "because", planning to make this tunable via pillar.

I assume you're running gitlab under your node's FQDN, not under another name.

Attempt made to have most settings tunable via pillars.

Expand Down
153 changes: 153 additions & 0 deletions gitlab/files/dl.yarn.com.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

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
0U6pjSUW3bIC/PI=
=BxMn
-----END PGP PUBLIC KEY BLOCK-----
49 changes: 49 additions & 0 deletions gitlab/files/gitaly-config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Example Gitaly configuration file

socket_path = "{{ sockets_dir }}/private/gitaly.socket"

# # Optional: listen on a TCP socket. This is insecure (no authentication)
# listen_addr = "localhost:9999"
#

# # Optional: export metrics via Prometheus
# prometheus_listen_addr = "localhost:9236"
#

# # Git executable settings
# [git]
# bin_path = "/usr/bin/git"

[[storage]]
name = "default"
path = "{{ repositories }}"

# # You can optionally configure more storages for this Gitaly instance to serve up
#
# [[storage]]
# name = "other_storage"
# path = "/mnt/other_storage/repositories"
#

# # You can optionally configure Gitaly to output JSON-formatted log messages to stdout
# [logging]
# format = "json"
# # Additionally exceptions can be reported to Sentry
# sentry_dsn = "https://<key>:<secret>@sentry.io/<project>"

# # You can optionally configure Gitaly to record histogram latencies on GRPC method calls
# [prometheus]
# grpc_latency_buckets = [0.001, 0.005, 0.025, 0.1, 0.5, 1.0, 10.0, 30.0, 60.0, 300.0, 1500.0]

[gitaly-ruby]
# The directory where gitaly-ruby is installed
dir = "{{ gitaly_dir_content }}/ruby"

[gitlab-shell]
# The directory where gitlab-shell is installed
dir = "{{ root_dir }}/gitlab-shell"

# # You can adjust the concurrency of each RPC endpoint
# [[concurrency]]
# rpc = "/gitaly.RepositoryService/GarbageCollect"
# max_per_repo = 1
64 changes: 16 additions & 48 deletions gitlab/files/gitlab-database.yml
Original file line number Diff line number Diff line change
@@ -1,50 +1,18 @@
#
# PRODUCTION
#
production:
adapter: postgresql
encoding: unicode
database: {{ salt['pillar.get']('gitlab:db_name') }}
pool: 10
username: {{ salt['pillar.get']('gitlab:db_user') }}
password: {{ salt['pillar.get']('gitlab:db_pass') }}
# host: localhost
# port: 5432
# socket: /tmp/postgresql.sock
{%- set db_name = salt['pillar.get']('gitlab:db:name') %}
{%- set db_user = salt['pillar.get']('postgres:databases:' ~ db_name ~ ':owner') %}
{%- set db_pass = salt['pillar.get']('postgres:users:' ~ db_user ~ ':password') %}

#
# Development specific
#
development:
adapter: postgresql
encoding: unicode
database: gitlabhq_development
pool: 5
username: postgres
password:
# socket: /tmp/postgresql.sock

#
# Staging specific
#
staging:
adapter: postgresql
encoding: unicode
database: gitlabhq_staging
pool: 5
username: postgres
password:
# socket: /tmp/postgresql.sock

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test: &test
adapter: postgresql
encoding: unicode
database: gitlabhq_test
pool: 5
username: postgres
password:
# socket: /tmp/postgresql.sock
{%- for name, infos in salt['pillar.get']('gitlab:databases', {}).items() %}
{%- set db_user = salt['pillar.get']('postgres:databases:' ~ infos['name'] ~ ':owner') %}
{{ name }}:
adapter: {{ infos['engine'] }}
database: {{ infos['name'] }}
username: {{ db_user }}
password: {{ salt['pillar.get']('postgres:users:' ~ db_user ~ ':password') }}
encoding: {% if 'encoding' in infos %}{{ infos['encoding'] }}{% else %}unicode{% endif %}
pool: {% if 'pool' in infos %}{{ infos['pool'] }}{% else %}5{% endif %}
{%- if 'host' in infos %}
host: {{ infos['host'] }}
{% endif %}

{%- endfor %}
Loading