Commit da5a1635511c7980c323b9431f02bb56f62f1e4b

Authored by Jacob Vosmaer
1 parent c912e449

Delete things we will not need - I think

files/gitlab-cookbooks/gitlab/attributes/default.rb
... ... @@ -35,112 +35,6 @@ default['chef_server']['user']['shell'] = "/bin/sh"
35 35 default['chef_server']['user']['home'] = "/opt/chef-server/embedded"
36 36  
37 37 ####
38   -# RabbitMQ
39   -####
40   -default['chef_server']['rabbitmq']['enable'] = true
41   -default['chef_server']['rabbitmq']['ha'] = false
42   -default['chef_server']['rabbitmq']['dir'] = "/var/opt/chef-server/rabbitmq"
43   -default['chef_server']['rabbitmq']['data_dir'] = "/var/opt/chef-server/rabbitmq/db"
44   -default['chef_server']['rabbitmq']['log_directory'] = "/var/log/chef-server/rabbitmq"
45   -default['chef_server']['rabbitmq']['vhost'] = '/chef'
46   -default['chef_server']['rabbitmq']['user'] = 'chef'
47   -default['chef_server']['rabbitmq']['password'] = 'chefrocks'
48   -default['chef_server']['rabbitmq']['node_ip_address'] = '127.0.0.1'
49   -default['chef_server']['rabbitmq']['node_port'] = '8672'
50   -default['chef_server']['rabbitmq']['nodename'] = 'rabbit@localhost'
51   -default['chef_server']['rabbitmq']['vip'] = '127.0.0.1'
52   -default['chef_server']['rabbitmq']['consumer_id'] = 'hotsauce'
53   -
54   -####
55   -# Chef Solr
56   -####
57   -default['chef_server']['chef-solr']['enable'] = true
58   -default['chef_server']['chef-solr']['ha'] = false
59   -default['chef_server']['chef-solr']['dir'] = "/var/opt/chef-server/chef-solr"
60   -default['chef_server']['chef-solr']['data_dir'] = "/var/opt/chef-server/chef-solr/data"
61   -default['chef_server']['chef-solr']['log_directory'] = "/var/log/chef-server/chef-solr"
62   -# defaults for heap size and new generation size are computed in the chef-solr
63   -# recipe based on node memory
64   -default['chef_server']['chef-solr']['heap_size'] = nil
65   -default['chef_server']['chef-solr']['new_size'] = nil
66   -default['chef_server']['chef-solr']['java_opts'] = ""
67   -default['chef_server']['chef-solr']['ip_address'] = '127.0.0.1'
68   -default['chef_server']['chef-solr']['vip'] = '127.0.0.1'
69   -default['chef_server']['chef-solr']['port'] = 8983
70   -default['chef_server']['chef-solr']['ram_buffer_size'] = 200
71   -default['chef_server']['chef-solr']['merge_factor'] = 100
72   -default['chef_server']['chef-solr']['max_merge_docs'] = 2147483647
73   -default['chef_server']['chef-solr']['max_field_length'] = 100000
74   -default['chef_server']['chef-solr']['max_commit_docs'] = 1000
75   -default['chef_server']['chef-solr']['commit_interval'] = 60000 # in ms
76   -default['chef_server']['chef-solr']['poll_seconds'] = 20 # slave -> master poll interval in seconds, max of 60 (see solrconfig.xml.erb)
77   -
78   -####
79   -# Chef Expander
80   -####
81   -default['chef_server']['chef-expander']['enable'] = true
82   -default['chef_server']['chef-expander']['ha'] = false
83   -default['chef_server']['chef-expander']['dir'] = "/var/opt/chef-server/chef-expander"
84   -default['chef_server']['chef-expander']['log_directory'] = "/var/log/chef-server/chef-expander"
85   -default['chef_server']['chef-expander']['reindexer_log_directory'] = "/var/log/chef-server/chef-expander-reindexer"
86   -default['chef_server']['chef-expander']['consumer_id'] = "default"
87   -default['chef_server']['chef-expander']['nodes'] = 2
88   -
89   -####
90   -# Bookshelf
91   -####
92   -default['chef_server']['bookshelf']['enable'] = true
93   -default['chef_server']['bookshelf']['ha'] = false
94   -default['chef_server']['bookshelf']['dir'] = "/var/opt/chef-server/bookshelf"
95   -default['chef_server']['bookshelf']['data_dir'] = "/var/opt/chef-server/bookshelf/data"
96   -default['chef_server']['bookshelf']['log_directory'] = "/var/log/chef-server/bookshelf"
97   -default['chef_server']['bookshelf']['svlogd_size'] = 1000000
98   -default['chef_server']['bookshelf']['svlogd_num'] = 10
99   -default['chef_server']['bookshelf']['vip'] = node['fqdn']
100   -default['chef_server']['bookshelf']['url'] = "https://#{node['fqdn']}"
101   -# Default: set to Host: header. Override to hardcode a url, "http://..."
102   -default['chef_server']['bookshelf']['external_url'] = :host_header
103   -default['chef_server']['bookshelf']['listen'] = '127.0.0.1'
104   -default['chef_server']['bookshelf']['port'] = 4321
105   -default['chef_server']['bookshelf']['stream_download'] = true
106   -default['chef_server']['bookshelf']['access_key_id'] = "generated-by-default"
107   -default['chef_server']['bookshelf']['secret_access_key'] = "generated-by-default"
108   -
109   -####
110   -# Erlang Chef Server API
111   -####
112   -default['chef_server']['erchef']['enable'] = true
113   -default['chef_server']['erchef']['ha'] = false
114   -default['chef_server']['erchef']['dir'] = "/var/opt/chef-server/erchef"
115   -default['chef_server']['erchef']['log_directory'] = "/var/log/chef-server/erchef"
116   -default['chef_server']['erchef']['svlogd_size'] = 1000000
117   -default['chef_server']['erchef']['svlogd_num'] = 10
118   -default['chef_server']['erchef']['vip'] = '127.0.0.1'
119   -default['chef_server']['erchef']['listen'] = '127.0.0.1'
120   -default['chef_server']['erchef']['port'] = 8000
121   -default['chef_server']['erchef']['auth_skew'] = '900'
122   -default['chef_server']['erchef']['bulk_fetch_batch_size'] = '5'
123   -default['chef_server']['erchef']['max_cache_size'] = '10000'
124   -default['chef_server']['erchef']['cache_ttl'] = '3600'
125   -default['chef_server']['erchef']['db_pool_size'] = '20'
126   -default['chef_server']['erchef']['ibrowse_max_sessions'] = 256
127   -default['chef_server']['erchef']['ibrowse_max_pipeline_size'] = 1
128   -# Default: generate signed URLs based upon Host: header. Override with a url, "http:// ..."
129   -default['chef_server']['erchef']['base_resource_url'] = :host_header
130   -default['chef_server']['erchef']['s3_bucket'] = 'bookshelf'
131   -default['chef_server']['erchef']['s3_url_ttl'] = 900
132   -default['chef_server']['erchef']['s3_parallel_ops_timeout'] = 5000
133   -default['chef_server']['erchef']['s3_parallel_ops_fanout'] = 20
134   -default['chef_server']['erchef']['proxy_user'] = "pivotal"
135   -default['chef_server']['erchef']['validation_client_name'] = "chef-validator"
136   -default['chef_server']['erchef']['umask'] = "0022"
137   -default['chef_server']['erchef']['web_ui_client_name'] = "chef-webui"
138   -default['chef_server']['erchef']['root_metric_key'] = "chefAPI"
139   -default['chef_server']['erchef']['depsolver_worker_count'] = 5
140   -default['chef_server']['erchef']['depsolver_timeout'] = 5000
141   -default['chef_server']['erchef']['max_request_size'] = 1000000
142   -
143   -####
144 38 # Chef Server WebUI
145 39 ####
146 40 default['chef_server']['chef-server-webui']['enable'] = true
... ... @@ -163,22 +57,6 @@ default['chef_server']['chef-server-webui']['web_ui_client_name'] = "chef-webui"
163 57 default['chef_server']['chef-server-webui']['web_ui_admin_user_name'] = "admin"
164 58 default['chef_server']['chef-server-webui']['web_ui_admin_default_password'] = "p@ssw0rd1"
165 59  
166   -####
167   -# Chef Pedant
168   -####
169   -default['chef_server']['chef-pedant']['dir'] = "/var/opt/chef-server/chef-pedant"
170   -default['chef_server']['chef-pedant']['log_directory'] = "/var/log/chef-server/chef-pedant"
171   -default['chef_server']['chef-pedant']['log_http_requests'] = true
172   -
173   -###
174   -# Estatsd
175   -###
176   -default['chef_server']['estatsd']['enable'] = true
177   -default['chef_server']['estatsd']['dir'] = "/var/opt/chef-server/estatsd"
178   -default['chef_server']['estatsd']['log_directory'] = "/var/log/chef-server/estatsd"
179   -default['chef_server']['estatsd']['vip'] = "127.0.0.1"
180   -default['chef_server']['estatsd']['port'] = 9466
181   -
182 60 ###
183 61 # Load Balancer
184 62 ###
... ...
files/gitlab-cookbooks/gitlab/libraries/chef_server.rb
... ... @@ -24,17 +24,11 @@ require 'securerandom'
24 24 module ChefServer
25 25 extend(Mixlib::Config)
26 26  
27   - rabbitmq Mash.new
28   - chef_solr Mash.new
29   - chef_expander Mash.new
30   - erchef Mash.new
31 27 chef_server_webui Mash.new
32 28 lb Mash.new
33 29 postgresql Mash.new
34   - bookshelf Mash.new
35 30 bootstrap Mash.new
36 31 nginx Mash.new
37   - api_fqdn nil
38 32 node nil
39 33 notification_email nil
40 34  
... ... @@ -56,20 +50,14 @@ module ChefServer
56 50 end
57 51 end
58 52  
59   - ChefServer['rabbitmq']['password'] ||= generate_hex(50)
60 53 ChefServer['chef_server_webui']['cookie_secret'] ||= generate_hex(50)
61 54 ChefServer['postgresql']['sql_password'] ||= generate_hex(50)
62 55 ChefServer['postgresql']['sql_ro_password'] ||= generate_hex(50)
63   - ChefServer['bookshelf']['access_key_id'] ||= generate_hex(20)
64   - ChefServer['bookshelf']['secret_access_key'] ||= generate_hex(40)
65 56  
66 57 if File.directory?("/etc/chef-server")
67 58 File.open("/etc/chef-server/chef-server-secrets.json", "w") do |f|
68 59 f.puts(
69 60 Chef::JSONCompat.to_json_pretty({
70   - 'rabbitmq' => {
71   - 'password' => ChefServer['rabbitmq']['password'],
72   - },
73 61 'chef_server_webui' => {
74 62 'cookie_secret' => ChefServer['chef_server_webui']['cookie_secret'],
75 63 },
... ... @@ -77,10 +65,6 @@ module ChefServer
77 65 'sql_password' => ChefServer['postgresql']['sql_password'],
78 66 'sql_ro_password' => ChefServer['postgresql']['sql_ro_password']
79 67 },
80   - 'bookshelf' => {
81   - 'access_key_id' => ChefServer['bookshelf']['access_key_id'],
82   - 'secret_access_key' => ChefServer['bookshelf']['secret_access_key']
83   - }
84 68 })
85 69 )
86 70 system("chmod 0600 /etc/chef-server/chef-server-secrets.json")
... ... @@ -91,15 +75,10 @@ module ChefServer
91 75 def generate_hash
92 76 results = { "chef_server" => {} }
93 77 [
94   - "rabbitmq",
95   - "chef_solr",
96   - "chef_expander",
97   - "erchef",
98 78 "chef_server_webui",
99 79 "lb",
100 80 "postgresql",
101 81 "nginx",
102   - "bookshelf",
103 82 "bootstrap"
104 83 ].each do |key|
105 84 rkey = key.gsub('_', '-')
... ... @@ -110,30 +89,8 @@ module ChefServer
110 89 results
111 90 end
112 91  
113   - def gen_api_fqdn
114   - ChefServer["lb"]["api_fqdn"] ||= ChefServer['api_fqdn']
115   - ChefServer["lb"]["web_ui_fqdn"] ||= ChefServer['api_fqdn']
116   - ChefServer["nginx"]["server_name"] ||= ChefServer['api_fqdn']
117   -
118   - # If the user manually set an Nginx URL in the config file all bets are
119   - # off...we just cross our fingers and hope they constructed the URL
120   - # correctly! We may want to remove this 'private' config value from the
121   - # documenation.
122   - if ChefServer["nginx"]["url"].nil?
123   - ChefServer["nginx"]["url"] = "https://#{ChefServer['api_fqdn']}"
124   - if ChefServer["nginx"]["ssl_port"]
125   - ChefServer["nginx"]["url"] << ":#{ChefServer["nginx"]["ssl_port"]}"
126   - end
127   - end
128   -
129   - # The external bookshelf URL should match the external lb
130   - ChefServer["bookshelf"]["url"] ||= ChefServer["nginx"]["url"]
131   - end
132   -
133 92 def generate_config(node_name)
134 93 generate_secrets(node_name)
135   - ChefServer[:api_fqdn] ||= node_name
136   - gen_api_fqdn
137 94 generate_hash
138 95 end
139 96 end
... ...