system-config/modules
Clark Boylan dea75ed695 Load balance git requests.
* install_modules.sh: Add puppetlabs-haproxy forge module.

* modules/cgit/manifests/init.pp: Add haproxy config to load balance
https, https and git protocol git access. Each git server will host git
http on port 8080, https on port 4443 and git protocol on 29418. These
endpoints will then be load balanced by a single haproxy instance
listening on ports 80, 443 and 9418. The use of haproxy and having
services listen on offset ports to accomodate haproxy is toggleable
using the $balance_git and $behind_proxy boolean flags.
Additionally, configure rsyslog for haproxy.

* modules/cgit/files/rsyslog.haproxy.conf: Enable syslog over UDP on
port 514. This is needed by haproxy to perform logging. Send local0
messages to /var/log/haproxy.log.

* modules/cgit/templates/ssl.conf.erb: Make Apache https listen port
configurable. Remove default virtualhost.

* modules/cgit/templates/httpd.conf.erb: Make Apache http listen port
configurable.

* modules/cgit/templates/git.vhost..erb: Make Apache http(s) listen
ports configuruable. Allow http without redirecting to https as a
fallback option to accomodate CentOS clients.

* modules/openstack_project/manifests/git.pp: Pass load balancer
variables through to the cgit manifest.

* manifests/site.pp: Configure git.o.o to run the load balancer haproxy
and balance across the new gitXX.o.o nodes.

Change-Id: Icefc5923cff9a7c6ce62c1923ec2ea87ebc6474a
2013-08-22 10:52:04 -07:00
..
asterisk Clean up warning messages for asterisk 2013-08-13 13:29:21 -04:00
bup Correct bup-excludes file installation. 2013-01-20 05:32:36 +00:00
cgit Load balance git requests. 2013-08-22 10:52:04 -07:00
devstack_host Clean up of minor puppet-lint warnings. 2012-11-23 21:41:37 +00:00
etherpad_lite add ep_fintest, needed by ep_headings to etherpad 2013-04-09 17:19:51 +00:00
exim Add queue_smtp_domains as a parameter 2013-08-01 12:14:17 -07:00
gerrit Add testresult commentlink 2013-08-18 12:43:15 -07:00
gerritbot Fixed sending notifications to #openstack-marconi 2013-08-19 07:18:14 -07:00
github Protect pygithub with proper capitalization. 2012-12-01 00:58:52 +00:00
graphite Work acound carbon issue #55. 2013-01-02 19:05:59 +00:00
iptables The facter osfamily of Ubuntu is Debian. 2013-04-25 21:37:00 +00:00
jeepyb Add gcc package dependency to jeepyb module 2013-07-29 13:33:04 -07:00
jenkins Have gerrit-git-prep use git.o.o 2013-08-19 10:46:06 -07:00
kibana Better elasticsearch cluster settings. 2013-07-01 17:49:09 +00:00
launchpad_sync Rename and delete a set of projects 2013-08-17 21:09:58 -04:00
lodgeit Fix lodgeit puppet bugs. 2013-07-01 19:33:40 +00:00
logrotate Clean up of minor puppet-lint warnings. 2012-11-26 20:55:57 +00:00
logstash Add sixth elasticsearch node. 2013-08-02 13:22:47 -07:00
mailman Default to admin viewable mailman membership 2013-05-06 18:13:53 +00:00
mediawiki Add dependencies for lua and openid for mediawiki 2013-05-01 17:49:12 +00:00
meetbot Serve IRC log files as MIME type text/plain. 2013-07-20 20:36:32 +00:00
mysql_backup/manifests Add new mysql_backup module. 2013-08-14 16:53:45 -07:00
nodepool Fix nodepool dir perms 2013-08-16 20:46:17 -07:00
openssl/manifests Puppet lint fixes 2012-11-12 18:58:07 +00:00
openstack_project Load balance git requests. 2013-08-22 10:52:04 -07:00
packagekit Add packagekit module. 2013-05-17 17:21:21 +00:00
pip No longer link pip to pip-python on Red Hat 2013-08-06 23:45:46 +00:00
planet/manifests Remove remove_nginx. 2013-05-20 20:40:03 +00:00
puppetboot Fedora and Debian don't use Upstart files. 2013-06-26 13:57:41 +00:00
pypimirror Remove obsolete dependency for absent cron. 2013-03-18 21:21:23 +00:00
recheckwatch increase granularity of time to be < 1 day. 2013-03-07 03:41:55 +00:00
releasestatus Track neutron instead of quantum in releasestatus 2013-06-27 11:57:58 +00:00
remove_nginx/manifests Clean up of minor puppet-lint warnings. 2012-11-23 21:41:37 +00:00
reviewday Force reviewday ssh to gerrit to use ipv4 2013-05-14 02:02:12 +00:00
salt Update launch docs for salt permissions. 2013-04-30 17:22:23 +00:00
snmpd Use facter's osfamily instead of operatingsystem. 2013-04-25 21:37:03 +00:00
ssh Use facter's osfamily instead of operatingsystem. 2013-04-25 21:37:03 +00:00
ssl_cert_check/manifests Add ssl-cert-check to cacti server 2013-05-26 02:57:11 +00:00
statusbot Don't automatically run meetbot/statusbot. 2013-05-10 17:26:40 +00:00
subversion/manifests More puppet-lint formatting fixes 2012-10-05 19:47:44 +00:00
sudoers Clean up of minor puppet-lint warnings. 2012-11-26 20:55:57 +00:00
tmpreaper Clean up of minor puppet-lint warnings. 2012-11-23 21:41:37 +00:00
ulimit The facter osfamily of Ubuntu is Debian. 2013-04-25 21:37:00 +00:00
unattended_upgrades Clean up of minor puppet-lint warnings. 2012-11-23 21:41:37 +00:00
user/manifests Create localuser.pp 2012-11-10 23:50:17 +00:00
zuul Add testresult commentlink 2013-08-18 12:43:15 -07:00