Commit 32abf6e8ffca40eb0878219e083a71117cb30ee9
1 parent
63c8fee9
Exists in
master
WIP: Update gitlab 7.6 to gitlab 8.5
- Add some functions to reuse code - configure pg_hba.conf
Showing
1 changed file
with
37 additions
and
14 deletions
Show diff stats
provision.sh
... | ... | @@ -2,16 +2,33 @@ |
2 | 2 | |
3 | 3 | set -x |
4 | 4 | |
5 | +enable_start_gitlab() | |
6 | +{ | |
7 | + systemctl enable gitlab | |
8 | + systemctl start gitlab | |
9 | +} | |
10 | + | |
11 | +package() | |
12 | +{ | |
13 | + args=("$@") | |
14 | + default="install" | |
15 | + i="0" | |
16 | + while [[ ! -z "${args[i]// }" ]]; do | |
17 | + yum $default -y ${args[i]// } | |
18 | + i=$[$i + 1] | |
19 | + done | |
20 | +} | |
21 | + | |
5 | 22 | # Disable SELINUX (for now) |
6 | 23 | sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config |
7 | 24 | setenforce 0 |
8 | 25 | |
9 | -yum -y install epel-release | |
10 | -yum -y install wget postgresql-server nginx | |
26 | +package epel-release | |
27 | +package wget postgresql-server nginx | |
11 | 28 | |
12 | 29 | wget -P /etc/yum.repos.d/ https://copr.fedorainfracloud.org/coprs/softwarepublico/v4/repo/epel-7/softwarepublico-v4-epel-7.repo |
13 | 30 | |
14 | -yum -y install gitlab | |
31 | +package gitlab | |
15 | 32 | |
16 | 33 | ############################################ |
17 | 34 | # Coisas estranhas: |
... | ... | @@ -62,12 +79,18 @@ yum -y install gitlab |
62 | 79 | |
63 | 80 | postgresql-setup initdb |
64 | 81 | |
65 | -#TODO: edit /var/lib/pgsql/data/pg_hba.conf ? | |
82 | +cat << EOF > /var/lib/pgsql/data/pg_hba.conf | |
83 | +# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi", | |
66 | 84 | |
67 | -systemctl enable postgresql redis | |
68 | -systemctl start postgresql redis | |
85 | +# TYPE DATABASE USER ADDRESS METHOD | |
86 | +local all all trust | |
87 | +host all all 127.0.0.1/32 trust | |
88 | +host all all ::1/128 trust | |
89 | +EOF | |
90 | + | |
91 | +enable_start_gitlab | |
69 | 92 | sudo -u postgres createuser git |
70 | -#sudo -u postgres createdb --owner=git gitlabhq_production | |
93 | + | |
71 | 94 | cd /usr/lib/gitlab |
72 | 95 | sudo -u git bundle exec rake db:setup RAILS_ENV=production && touch /var/lib/gitlab/setup.done |
73 | 96 | |
... | ... | @@ -130,8 +153,6 @@ chown -R git:git /var/lib/gitlab-assets |
130 | 153 | cd /usr/lib/gitlab && |
131 | 154 | sudo -u git bundle exec rake assets:precompile RAILS_ENV=production |
132 | 155 | |
133 | -systemctl enable gitlab | |
134 | -systemctl start gitlab | |
135 | 156 | |
136 | 157 | ##### restore backup |
137 | 158 | if [ -e /vagrant/*_backup.tar ]; then |
... | ... | @@ -149,14 +170,16 @@ if [[ -e $backup ]]; then |
149 | 170 | chown git.git $backup |
150 | 171 | ln $backup /var/lib/gitlab/backups/ |
151 | 172 | cd /usr/lib/gitlab |
152 | - sudo -u git bundle exec rake gitlab:backup:restore RAILS_ENV=production force=yes | |
173 | + #sudo -u git bundle exec rake gitlab:backup:restore RAILS_ENV=production force=yes | |
153 | 174 | else |
154 | 175 | printf "Backup não encontrado" |
155 | 176 | fi |
156 | 177 | |
178 | +printf "Instalando gitlab 8.5" | |
157 | 179 | |
158 | -# bootstrap / provision | |
159 | - | |
160 | -#sudo su - vagrant | |
161 | - | |
180 | +wget -P /etc/yum.repos.d/ https://copr.fedorainfracloud.org/coprs/softwarepublico/experimental/repo/epel-7/softwarepublico-experimental-epel-7.repo | |
162 | 181 | |
182 | +package centos-release-scl | |
183 | +package rh-ruby22 | |
184 | +yum -y update gitlab | |
185 | +enable_start_gitlab | ... | ... |