Я установил 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, открытыми во внутреннюю сеть.