Skip to content

Commit 95cc8b1

Browse files
committed
merging in geogig changes and other new changes needed for release 1.1
2 parents ba83e33 + 93ba776 commit 95cc8b1

File tree

21 files changed

+717
-298
lines changed

21 files changed

+717
-298
lines changed

.kitchen.yml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,13 @@ suites:
2323
- recipe[rogue::gdal]
2424
- recipe[rogue::postgresql]
2525
- recipe[rogue]
26-
attributes: {'tomcat':
27-
{'java_options':
28-
"-Djava.awt.headless=true -Xmx3g -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"
29-
},
30-
'rogue':
31-
{
32-
'geoserver':{
33-
'url':'http://localhost:8080/geoserver/'
34-
}
35-
}
36-
}
26+
attributes: {
27+
'tomcat': {
28+
'java_options': "-Djava.awt.headless=true -Xmx3g -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"
29+
},
30+
'rogue': {
31+
'geoserver':{
32+
'url':'http://localhost:8080/geoserver/'
33+
}
34+
}
35+
}

README.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ Attributes
2727
- `node['rogue']['django_maploom']['auto_upgrade']` - Boolean. Determines whether to auto-upgrade the django-maploom version.
2828
- `node['rogue']['user']` = A hash with the username and password for the ROGUE user.
2929
- `node['rogue']['setup_db']` = Boolean. Dictates whether the `rogue::database` recipe is executed.
30-
- `node['rogue']['geogit']['branch']` = The geogit branch to during the installation.
31-
- `node['rogue']['geogit']['build_from_source']` = Boolean. If true, geogit will build from source code every provision, if false geogit will be downloaded from the `node['rogue']['geogit']['url']` location.
32-
- `node['rogue']['geogit']['global_configuration']` = A hash of hashes which represents geogit global configuration.
33-
- `node['rogue']['geogit']['location']` = The geogit installation location.
34-
- `node['rogue']['geogit']['url']` = The git repository url or zip file for geogit.
30+
- `node['rogue']['geogig']['branch']` = The geogig branch to during the installation.
31+
- `node['rogue']['geogig']['build_from_source']` = Boolean. If true, geogig will build from source code every provision, if false geogig will be downloaded from the `node['rogue']['geogig']['url']` location.
32+
- `node['rogue']['geogig']['global_configuration']` = A hash of hashes which represents geogig global configuration.
33+
- `node['rogue']['geogig']['location']` = The geogig installation location.
34+
- `node['rogue']['geogig']['url']` = The git repository url or zip file for geogig.
3535
- `node['rogue']['geoserver']['use_db_client']` = Boolean. If true, geoserver will use the database client in the geonode-geoserver extension to authenticate users.
3636
- `node['rogue']['geoserver']['url']` = The full url to Geoserver in ROGUE.
3737
- `node['rogue']['geoserver']['base_url']` = Geoserver's URL route in ROGUE.
@@ -74,6 +74,8 @@ Attributes
7474
- `node['rogue']['ssh']['public_key_remote_file']` = The location where to store the public key on the guest machine.
7575
- `node['rogue']['iface']` = The network interface used to obtain the ip. Defaults to eth1 when the vagrant attribute is true, eth0 all other times.
7676
- `node['unison']['user']` = A hash with the username and password for the `unison` user.
77+
- `node['nginx']['client_max_body_size']` = The max body size for nginx.
78+
7779

7880
Usage
7981
-----
@@ -98,10 +100,10 @@ The fileservice recipe will:
98100
- Download the fileservice war and deploy it to Tomcat
99101
- Create a file-service-store in the Geoserver data directory, if it does not already exist
100102

101-
#### rogue::geogit
102-
The geogit recipe will:
103+
#### rogue::geogig
104+
The geogig recipe will:
103105

104-
- install geogit
106+
- install geogig
105107

106108
#### rogue::geoserver
107109
The geoserver recipe will:

attributes/default.rb

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
default['rogue']['debug'] = true
2-
default['rogue']['version'] = 'release-1.0'
2+
default['rogue']['version'] = 'release-1.1'
33
default['rogue']['iface'] = 'eth0'
44

55
if node.fetch('vagrant', false)
@@ -44,15 +44,14 @@
4444
default['rogue']['geoserver']['jai']['url'] = "http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib-linux-amd64-jdk.bin"
4545
default['rogue']['geoserver']['jai_io']['url'] = "http://download.java.net/media/jai-imageio/builds/release/1.1/jai_imageio-1_1-lib-linux-amd64-jdk.bin"
4646
default['rogue']['geoserver']['url']= "http://#{node['rogue']['networking']['application']['fqdn']}#{node['rogue']['geoserver']['base_url']}/"
47-
default['rogue']['geoserver']['war'] = "http://jenkins.rogue.lmnsolutions.com/job/geoserver/lastSuccessfulBuild/artifact/geoserver_ext/target/geoserver.war"
4847

4948
default['rogue']['geoserver_data']['url'] = 'https://github.com/ROGUE-JCTD/geoserver_data.git'
5049
default['rogue']['geoserver_data']['branch'] = 'master'
5150
default['rogue']['geonode']['location'] = '/var/lib/geonode/'
5251
default['rogue']['interpreter'] = ::File.join(node['rogue']['geonode']['location'], 'bin/python')
5352
default['rogue']['django_maploom']['auto_upgrade'] = true
5453
default['rogue']['django_maploom']['url'] = "git+https://github.com/ROGUE-JCTD/django-maploom.git#egg=django-maploom"
55-
default['rogue']['rogue_geonode']['branch'] = 'master'
54+
5655
default['rogue']['rogue_geonode']['python_packages'] = ["uwsgi", "psycopg2"]
5756
default['rogue']['rogue_geonode']['location'] = File.join(node['rogue']['geonode']['location'], 'rogue_geonode')
5857
default['rogue']['rogue_geonode']['url'] = 'https://github.com/ROGUE-JCTD/rogue_geonode.git'
@@ -67,32 +66,31 @@
6766
default['rogue']['rogue_geonode']['settings']['OGC_SERVER']['LOCATION'] = node['rogue']['geoserver']['url']
6867
default['rogue']['rogue_geonode']['settings']['OGC_SERVER']['PUBLIC_LOCATION'] = node['rogue']['geoserver']['url']
6968
default['rogue']['rogue_geonode']['settings']['OGC_SERVER']['DATASTORE'] = ""
70-
default['rogue']['rogue_geonode']['settings']['OGC_SERVER']['GEOGIT_DATASTORE_DIR'] = ::File.join(node['rogue']['geoserver']['data_dir'], 'geogit')
69+
default['rogue']['rogue_geonode']['settings']['OGC_SERVER']['GEOGIG_DATASTORE_DIR'] = ::File.join(node['rogue']['geoserver']['data_dir'], 'geogig')
7170
default['rogue']['rogue_geonode']['settings']['OGC_SERVER']['USER'] = "admin"
7271
default['rogue']['rogue_geonode']['settings']['OGC_SERVER']['PASSWORD'] = "geoserver"
7372
default['rogue']['rogue_geonode']['settings']['UPLOADER']['BACKEND'] = 'geonode.importer'
7473
default['rogue']['rogue_geonode']['settings']['STATIC_ROOT'] = '/var/www/rogue'
7574
default['rogue']['rogue_geonode']['settings']['MEDIA_ROOT'] = '/var/www/rogue/media'
7675
default['rogue']['nginx']['locations'] = {}
76+
default['nginx']['client_max_body_size']='150M'
7777

7878
default['rogue']['rogue_geonode']['settings']['DATABASES'] = {
7979
:default=>{:name=>'geonode', :user=>'geonode', :password=>'geonode', :host=>'rogue-database', :port=>'5432'},
8080
:geonode_imports=>{:name=>'geonode_imports', :user=>'geonode', :password=>'geonode', :host=>'rogue-database', :port=>'5432'}
8181
}
82-
default['rogue']['geogit']['build_from_source'] = false
83-
default['rogue']['geogit']['branch'] = 'SprintRelease'
82+
default['rogue']['geogig']['build_from_source'] = false
83+
default['rogue']['geogig']['branch'] = 'SprintRelease'
8484

85-
if node['rogue']['geogit']['build_from_source']
86-
default['rogue']['geogit']['url'] = 'https://github.com/ROGUE-JCTD/GeoGit.git'
87-
else
88-
default['rogue']['geogit']['url'] = 'http://jenkins.rogue.lmnsolutions.com/job/geogit/lastSuccessfulBuild/artifact/src/cli-app/target/geogit-cli-app.zip'
85+
if node['rogue']['geogig']['build_from_source']
86+
default['rogue']['geogig']['url'] = 'https://github.com/locationtech/geogig.git'
8987
end
9088

91-
default['rogue']['geogit']['global_configuration'] = {"user"=> {"name"=>"rogue",
89+
default['rogue']['geogig']['global_configuration'] = {"user"=> {"name"=>"rogue",
9290
"email"=>"[email protected]"},
9391
"bdbje"=> {"object_durability"=>"safe"}
9492
}
95-
default['rogue']['geogit']['location'] = '/var/lib/geogit'
93+
default['rogue']['geogig']['location'] = '/var/lib/geogig'
9694

9795

9896
default['rogue']['geoeserver-exts']['branch'] = '2.4.x'
@@ -112,17 +110,15 @@
112110
default['rogue']['rogue-scripts']['location'] = '/opt/rogue-scripts'
113111
default['rogue']['rogue-scripts']['url'] = 'https://github.com/ROGUE-JCTD/rogue-scripts.git'
114112

115-
if node['rogue']['version'] == 'release-1.0'
116-
default['rogue']['rogue_geonode']['branch'] = 'release-1.0'
117-
default['rogue']['geoserver_data']['branch'] = 'release-1.0'
118-
default['rogue']['django_maploom']['auto_upgrade'] = false
119-
default['rogue']['geoserver']['war'] = "http://jenkins.rogue.lmnsolutions.com/userContent/geoshape-1.x/geoserver.war"
113+
default['rogue']['rogue_geonode']['branch'] = 'release-1.1'
114+
default['rogue']['geoserver_data']['branch'] = 'release-1.1'
115+
default['rogue']['django_maploom']['auto_upgrade'] = false
116+
default['rogue']['geoserver']['war'] = "http://jenkins.rogue.lmnsolutions.com/userContent/geoshape-2.x/geoserver.war"
117+
default['rogue']['geogig']['url'] = 'http://jenkins.rogue.lmnsolutions.com/userContent/geoshape-2.x/geogig-cli-app-1.0.zip'
120118

121-
if node['rogue']['geogit']['build_from_source']
122-
default['rogue']['geogit']['url'] = 'https://github.com/boundlessgeo/GeoGig.git'
123-
default['rogue']['geogit']['branch'] = '0.10.x'
124-
else
125-
default['rogue']['geogit']['url'] = 'http://jenkins.rogue.lmnsolutions.com/userContent/geoshape-1.x/geogit-cli-app-0.1.zip'
126-
end
119+
default['rabbitmq']['rogue_user'] = {
120+
:name => 'geoshape',
121+
:password => 'geoshape',
122+
:rights =>[{ :vhost => nil, :conf => '.*', :write => '.*', :read => '.*' }]
123+
}
127124

128-
end

metadata.rb

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,18 @@
33
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
44
version '0.1.4'
55

6-
depends 'nginx', '~> 1.7.0'
7-
depends 'apt', '~> 2.1.1'
6+
depends 'nginx', '~> 2.7.4'
7+
depends 'apt', '~> 2.2'
88
depends 'build-essential', '~> 2.0.0'
99
depends 'git', '~> 2.6.0'
1010
depends 'python', '~> 1.4.2'
1111
depends 'openssl', '~> 1.1.0'
12-
depends 'ohai', '~> 1.1.12'
12+
depends 'ohai', '~> 2.0'
1313
depends 'hostsfile', '~> 2.4.1'
1414
depends 'database', '~> 2.1.2'
1515
depends 'java','~> 1.22.0'
1616
depends 'tomcat', '~> 0.15.2'
1717
depends 'postgresql', '~> 3.3.4'
1818
depends 'supervisord', '~> 1.0.1'
19-
depends 'runit','~> 1.5.10'
19+
depends 'runit','~> 1.5.10'
20+
depends 'rabbitmq', '~> 3.6.0'

providers/geonode.rb

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def whyrun_supported?
77

88
use_inline_resources
99

10-
def django_command(cmd, options)
10+
def django_command(cmd, options=[])
1111
"#{new_resource.virtual_env_location}bin/python manage.py #{cmd} #{options.join(' ')}"
1212
end
1313

@@ -68,6 +68,15 @@ def local_settings(template_variables={})
6868
action :create
6969
end
7070

71+
osgeo_library = '/usr/lib/python2.6/dist-packages/'
72+
site_packages = ::File.join(new_resource.virtual_env_location, 'lib/python2.7/site-packages/')
73+
74+
bash "add_virtual_path" do
75+
code "echo #{osgeo_library} > #{site_packages}_virtualenv_path_extensions.pth"
76+
#only_if { ::File.exists? osgeo_library and !::File.exists? ::File.join(site_packages, '_virtualenv_path_extensions.pth')}
77+
cwd site_packages
78+
end
79+
7180
bash "downgrade_pip" do
7281
code "#{new_resource.virtual_env_location}/bin/easy_install pip==1.4.1"
7382
end
@@ -138,6 +147,14 @@ def local_settings(template_variables={})
138147
supervisord_program 'rogue' do
139148
name 'rogue'
140149
command "#{new_resource.virtual_env_location}bin/uwsgi --ini #{new_resource.rogue_geonode_location}/django.ini"
150+
autorestart true
151+
action :supervise
152+
end
153+
154+
supervisord_program 'rogue-celery' do
155+
name 'rogue-celery'
156+
command "service celeryd start"
157+
autorestart true
141158
action :supervise
142159
end
143160

@@ -146,9 +163,8 @@ def local_settings(template_variables={})
146163

147164
action :sync_db do
148165
execute "sync_db_#{new_resource.rogue_geonode_location}" do
149-
command django_command('syncdb', ['--all', '--noinput'])
166+
command django_command('syncdb', ['--noinput'])
150167
cwd new_resource.rogue_geonode_location
151-
not_if "cd #{new_resource.rogue_geonode_location} && #{django_command('dumpdata', ['security'])}"
152168
end
153169

154170
new_resource.updated_by_last_action(true)
@@ -165,7 +181,8 @@ def local_settings(template_variables={})
165181
execute "load_data_#{new_resource.name}" do
166182
command django_command('loaddata', new_resource.fixtures)
167183
cwd new_resource.rogue_geonode_location
168-
not_if { new_resource.fixtures.empty? }
184+
only_if { new_resource.fixtures }
185+
ignore_failure true
169186
end
170187
new_resource.updated_by_last_action(true)
171188
end
@@ -181,6 +198,12 @@ def local_settings(template_variables={})
181198
action :start do
182199
execute "start_rogue" do
183200
command 'supervisorctl start rogue'
201+
not_if "supervisorctl status rogue | grep RUNNING"
202+
end
203+
204+
execute "start_rogue-celery" do
205+
command 'supervisorctl start rogue-celery'
206+
not_if "supervisorctl status rogue-celery | grep RUNNING"
184207
end
185208
end
186209

recipes/celery.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
template "/etc/default/celeryd" do
2+
source "celery/config.erb"
3+
mode 0755
4+
end
5+
6+
template "/etc/init.d/celeryd" do
7+
source "celery/init.erb"
8+
mode 0755
9+
end
10+
11+
service "celeryd" do
12+
supports :start => true, :stop => true, :restart => true
13+
action :enable
14+
end

0 commit comments

Comments
 (0)