2013-09-07 2 views
1

Я установил gitlab 6, хотя модуль кукольный located here:Gitlab 6,0 - сервис Gitlab не работает

Я создал следующий кукольный манифест на основе example here:

[email protected]:/etc/puppet# cat /etc/puppet/manifests/site.pp 
stage { 'first': before => Stage['main'] } 
stage { 'last': require => Stage['main'] } 

class { 'apt': stage => first; } 
class { 'redis': stage => main; } 
class { 'nginx': stage => main; } 

class { 
    'ruby': 
    stage => main, 
    version => $ruby_version, 
    rubygems_update => false; 
} 

class { 
    'ruby::dev': 
    stage => main, 
    require => Class['ruby'] 
} 

if $::lsbdistcodename == 'quantal' { 
    package { 
     ['build-essential','libssl-dev','libgdbm-dev','libreadline-dev', 
     'libncurses5-dev','libffi-dev','libcurl4-openssl-dev']: 
     ensure => installed; 
    } 

    $ruby_version = '4.9' 

    exec { 
     'ruby-version': 
     command  => '/usr/bin/update-alternatives --set ruby /usr/bin/ruby1.9.1', 
     user  => root, 
     logoutput => 'on_failure'; 
     'gem-version': 
     command  => '/usr/bin/update-alternatives --set gem /usr/bin/gem1.9.1', 
     user  => root, 
     logoutput => 'on_failure'; 
    } 
    } else { 
    $ruby_version = '1:1.9.3' 
    } 


class { 'mysql::server': stage => main;} 

mysql::db { 'gitlabdb': 
     ensure => 'present', 
     user => 'gitlab', 
     password => 'foo', 
     host => 'localhost', 
     grant => ['all'], 
} 

class { 
    'gitlab': 
    git_email   => '[email protected]', 
    git_comment   => 'GitLab', 
    gitlab_branch  => '6-0-stable', 
    gitlabshell_branch => 'v1.4.0', 
    gitlab_dbtype  => 'mysql', 
    gitlab_dbname  => 'gitlabdb', 
    gitlab_dbuser  => 'gitlab', 
    gitlab_dbpwd  => 'foo', 
    gitlab_dbhost  => 'localhost', 
    gitlab_dbport  => '3306', 
    ldap_enabled  => false, 
    ldap_host   => 'foo', 
    ldap_base   => 'dc=foo,dc=foo', 
    ldap_uid   => 'uid', 
    ldap_port   => '636', 
    ldap_method   => 'ssl', 
    ldap_bind_dn  => 'foo', 
    ldap_bind_password => 'foo', 
} 

У меня есть следующий кукольный модули установлены

[email protected]:/etc/puppet# puppet module list 
/etc/puppet/modules 
├── fsalum-redis (v0.0.6) 
├── gitlab (???) 
├── nginx (???) 
├── puppetlabs-apt (v1.2.0) 
├── puppetlabs-gcc (v0.1.0) 
├── puppetlabs-mysql (v0.9.0) 
├── puppetlabs-ruby (v0.0.2) 
└── puppetlabs-stdlib (v4.1.0) 

gitlab модуль from here:

[email protected]:/etc/puppet/modules/gitlab# git remote -v 
origin https://github.com/sbadia/puppet-gitlab.git (fetch) 
origin https://github.com/sbadia/puppet-gitlab.git (push) 
[email protected]:/etc/puppet/modules/gitlab# git branch 
* master 

Я должен был использовать модуль nginx guilherme вместо модуля jfryman/puppet-nginx, потому что issue #22 еще не был втянут в кузницу.

[email protected]:/etc/puppet/modules/nginx# git remote -v 
origin https://github.com/guilherme/puppet-nginx.git (fetch) 
origin https://github.com/guilherme/puppet-nginx.git (push) 

Я получил модуль кукольный установить без ошибок, но я все еще получаю ошибку 502 Bad Gateway, когда я перейти к серверу (10.2.192.28)

Согласно журналам, Nginx не может для подключения к гнезду. Конечно, файл сокета отсутствует.

tail /var/log/nginx/gitlab_error.log 
2013/09/07 01:26:59 [crit] 1042#0: *3 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab.socket failed (2: No such file or directory) while connecting to upstream, client: 10.1.11.12, server: gitlab2.ac, request: "GET/HTTP/1.1", upstream: "http://unix:/home/git/gitlab/tmp/sockets/gitlab.socket:/", host: "10.2.192.28" 
2013/09/07 01:32:00 [crit] 1042#0: *6 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab.socket failed (2: No such file or directory) while connecting to upstream, client: 10.1.11.12, server: gitlab2.ac, request: "GET/HTTP/1.1", upstream: "http://unix:/home/git/gitlab/tmp/sockets/gitlab.socket:/", host: "10.2.192.28" 

Согласно Google, это может случиться, когда процесс gitlab не запущен.


Почему процесс gitlab не остаться работает?

[email protected]:/var/log/nginx# service gitlab start && service gitlab status 
GitLab service started 
GitLab service is not running. 

Я попытался предложение offered here:

[email protected]:~# sudo -u git -H touch /home/git/gitlab/config/puma.rb 

Любые идеи, как устранить, почему процесс gitlab умирает?
Любые идеи по исправлению ошибки 502?
Есть ли что-то откровенно неправильно с тем, как я устанавливаю gitlab?

Работает на Ubuntu 12.10 Openstack VM с портами 22 и 80, открытыми во внутреннюю сеть.

ответ

0

Gitlab больше не использует puma, я исправил это, создав новую установку ubuntu, и используя кукольный модуль this.

1

В 6.0 puma заменен на unicorn, так что вы пытались не работать. Проверьте, есть ли ошибки в /home/git/gitlab/log/unicorn.stderr.log.

Предлагаю вам попробовать и загрузить новый обновленный скрипт инициализации от мастера here.

0

Кроме того, если вы пытаетесь запустить Gitlab на сервере, который уже использует порт 8080, вам необходимо изменить номер порта в двух файлах (на основе установки omnibus). /var/opt/gitlab/gitlab-shell/config.yaml и /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

Смежные вопросы