Skip to content

Commit a0444fd

Browse files
committed
[smarcet] - #13306
* docker : added swap file for virtualbox * refactored naming
1 parent 1a54b47 commit a0444fd

7 files changed

Lines changed: 49 additions & 30 deletions

File tree

Vagrantfile

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22
# vi: set ft=ruby :
33
# https://github.com/DevNIX/Vagrant-dependency-manager
44
VAGRANTFILE_API_VERSION = "2"
5-
#MYSQL_SERVICE_PROVIDER = "init"
5+
6+
#configuration constants
67
MYSQL_SERVICE_PROVIDER = ENV["MYSQL_SERVICE_PROVIDER"] || "upstart"
8+
USE_SWAP = ENV["USE_SWAP"] || 1
9+
SERVER_NAME = ENV["SERVER_NAME"] || "local.openstack.org"
10+
711
required_plugins = %w( vagrant-vbguest vagrant-hosts vagrant-hostsupdater )
812
require File.dirname(__FILE__)+"/scripts/dependency_manager"
913
check_plugins required_plugins
@@ -20,7 +24,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
2024

2125
# Every Vagrant development environment requires a box. You can search for
2226
# boxes at https://atlas.hashicorp.com/search.
23-
config.vm.hostname = "local.openstack.org"
27+
config.vm.hostname = SERVER_NAME
2428

2529
# Share an additional folder to the guest VM. The first argument is
2630
# the path on the host to the actual folder. The second argument is
@@ -30,12 +34,12 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
3034
config.vm.synced_folder("puppet/hiera", "/etc/puppet/data")
3135
config.vm.synced_folder("puppet/certs", "/etc/ssl_certs")
3236
config.vm.synced_folder("puppet", "/etc/puppet/modules/site")
33-
config.vm.synced_folder ".", "/var/www/local.openstack.org", create: true, owner: "vagrant", group: "www-data", mount_options: ["dmode=777,fmode=777"]
37+
config.vm.synced_folder ".", "/var/www/www.openstack.org", create: true, owner: "vagrant", group: "www-data", mount_options: ["dmode=777,fmode=777"]
3438

3539
# virtualbox provider
3640
config.vm.provider "virtualbox" do |vb, override|
3741
vb.memory = "2048"
38-
vb.name = "local.openstack.org"
42+
vb.name = SERVER_NAME
3943
vb.cpus = 1
4044
override.vm.box = "ubuntu/trusty64"
4145
override.vm.box_url = "https://atlas.hashicorp.com/ubuntu/trusty64"
@@ -46,7 +50,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
4650
# docker provider
4751
config.vm.provider "docker" do |d, override|
4852
d.build_dir = "."
49-
d.name = "local.openstack.org"
53+
d.name = SERVER_NAME
5054
d.has_ssh = true
5155
config.vm.network :forwarded_port, host: 80, guest: 80 #web
5256
end
@@ -55,7 +59,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
5559
# vagrant plugin install vagrant-hosts
5660

5761
config.vm.provision :hosts do |provisioner|
58-
provisioner.add_host '127.0.0.1', ['local.openstack.org']
62+
provisioner.add_host '127.0.0.1', [SERVER_NAME]
5963
end
6064

6165
config.vm.provision "bootstrap", type:"shell" do |s|
@@ -67,7 +71,11 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
6771
puppet.manifest_file = "site.pp"
6872
puppet.hiera_config_path = "puppet/hiera/hiera.yaml"
6973
puppet.working_directory = "/etc/puppet/data"
70-
puppet.facter = { "mysql_service_provider" => MYSQL_SERVICE_PROVIDER }
74+
puppet.facter = {
75+
"mysql_service_provider" => MYSQL_SERVICE_PROVIDER,
76+
"use_swap" => USE_SWAP,
77+
"server_name" => SERVER_NAME
78+
}
7179
#puppet.options = "--verbose --debug"
7280
end
7381

puppet/site.pp

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
$os_db = hiera('os_db_name')
2020
$developer_email = hiera('developer_email')
2121
$db_dump_url = hiera('db_dump_url')
22+
# fact
23+
notice("server_name ${server_name}")
2224

2325
$main_packages = [
2426
'curl',
@@ -36,6 +38,7 @@
3638
'python-pip',
3739
'libmysqlclient-dev',
3840
'software-properties-common',
41+
'nano',
3942
]
4043

4144
# php packages needed for server
@@ -137,7 +140,7 @@
137140
cwd => '/',
138141
path => '/usr/bin:/bin:/usr/local/bin:/usr/lib/node_modules/npm/bin',
139142
logoutput => on_failure,
140-
command => "cat /var/www/local.openstack.org/scripts/insert_default_admin.sql >> /dump.sql",
143+
command => "cat /var/www/www.openstack.org/scripts/insert_default_admin.sql >> /dump.sql",
141144
require => Exec['rename-db'],
142145
}
143146

@@ -165,15 +168,15 @@
165168
],
166169
}
167170

168-
file { '/var/www/local.openstack.org/_ss_environment.php':
171+
file { '/var/www/www.openstack.org/_ss_environment.php':
169172
ensure => present,
170173
content => template('site/_ss_environment.php.erb'),
171174
owner => 'vagrant',
172175
group => 'www-data',
173176
mode => '0640',
174177
}
175178

176-
file { '/var/www/local.openstack.org/db.ini':
179+
file { '/var/www/www.openstack.org/db.ini':
177180
ensure => present,
178181
content => template('site/db.ini.erb'),
179182
owner => 'vagrant',
@@ -195,7 +198,7 @@
195198
Package[$php5_packages] ,
196199
Service['mysql'],
197200
Service['php5.6-fpm'],
198-
File['/var/www/local.openstack.org/_ss_environment.php'],
201+
File['/var/www/www.openstack.org/_ss_environment.php'],
199202
],
200203
}
201204

@@ -223,9 +226,9 @@
223226
require => Service['nginx'],
224227
}
225228

226-
file { '/etc/nginx/sites-available/local.openstack.org':
229+
file { '/etc/nginx/sites-available/www.openstack.org':
227230
ensure => present,
228-
content => template('site/local.openstack.org.erb'),
231+
content => template('site/www.openstack.org.erb'),
229232
owner => 'vagrant',
230233
group => 'www-data',
231234
mode => '0640',
@@ -246,10 +249,10 @@
246249
]
247250
}
248251

249-
file { '/etc/nginx/sites-enabled/local.openstack.org':
252+
file { '/etc/nginx/sites-enabled/www.openstack.org':
250253
ensure => 'link',
251-
target => '/etc/nginx/sites-available/local.openstack.org',
252-
require => File['/etc/nginx/sites-available/local.openstack.org'],
254+
target => '/etc/nginx/sites-available/www.openstack.org',
255+
require => File['/etc/nginx/sites-available/www.openstack.org'],
253256
}
254257

255258
cron { 'RssEventsDigestTask':
@@ -278,4 +281,11 @@
278281
command => 'php /var/www/www.openstack.org/framework/cli-script.php /UpdateFeedTask',
279282
user => 'root',
280283
minute => '*/5',
284+
}
285+
286+
#fact
287+
if $use_swap == 1 {
288+
swap_file::files { 'default':
289+
ensure => present,
290+
}
281291
}

puppet/templates/_ss_environment.php.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ define('DUPE_EMAIL_FROM','<%= @developer_email %>');
108108
define('OPENSTACKID_ENABLED',false);
109109
//set true on production mode, otherwise false
110110
define('Auth_OpenID_VERIFY_HOST',false);
111-
define('Auth_OpenID_Realm','https://local.openstack.org');
111+
define('Auth_OpenID_Realm','https://www.openstack.org');
112112

113113
//survey module
114114
define('SURVEY_START_DATE','2015-03-09 00:00:00');
@@ -162,4 +162,4 @@ define('ACTIVECOMMITTERSERVICE_GERRIT_USER_SSH_KEY_FILE', '');
162162

163163
global $_FILE_TO_URL_MAPPING;
164164

165-
$_FILE_TO_URL_MAPPING['/var/www/local.openstack.org'] = 'http://local.openstack.org';
165+
$_FILE_TO_URL_MAPPING['/var/www/www.openstack.org'] = 'http://<%= @server_name %>';
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ server {
99
ssl_certificate /etc/nginx/ssl/server.crt;
1010
ssl_certificate_key /etc/nginx/ssl/server.key;
1111

12-
server_name local.openstack.org;
12+
server_name <%= @server_name %>;
1313

14-
root /var/www/local.openstack.org;
14+
root /var/www/www.openstack.org;
1515

1616
# Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
1717
# Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban)
@@ -21,8 +21,8 @@ server {
2121
}
2222

2323
#logs
24-
error_log /var/log/nginx/local.openstack.org.error.log;
25-
access_log /var/log/nginx/local.openstack.org.access.log;
24+
error_log /var/log/nginx/www.openstack.org.error.log;
25+
access_log /var/log/nginx/www.openstack.org.access.log;
2626

2727
# Directives to send expires headers and turn off 404 error logging.
2828
location ~* \.(js|css|png|jpe?g|gif|ico|svg)$ {

scripts/bootstrap.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ mkdir -p /etc/puppet/modules;
1919
puppet module install --force --module_repository https://forge.puppet.com --version 3.2.2 puppetlabs-stdlib;
2020
puppet module install --force --module_repository https://forge.puppet.com --version 3.9.0 puppetlabs-mysql;
2121
puppet module install --force --module_repository https://forge.puppet.com --version 0.3.0 jfryman-nginx;
22+
puppet module install --force --module_repository https://forge.puppet.com --version 3.0.2 petems-swap_file;
2223

2324
# Set up environment variables, adding the new tools to PATH.
2425
sudo sh -c "cat > /etc/profile.d/composer.sh" <<'EOF'
25-
export COMPOSER_HOME=/var/www/local.openstack.org
26+
export COMPOSER_HOME=/var/www/www.openstack.org
2627
EOF

scripts/postdeployment.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,20 @@ su vagrant;
4545
# install local nodejs modules on VM
4646
mkdir -p /home/vagrant/node_modules;
4747
chown vagrant:www-data -R /home/vagrant/node_modules;
48-
ln -sf /home/vagrant/node_modules /var/www/local.openstack.org/node_modules;
48+
ln -sf /home/vagrant/node_modules /var/www/www.openstack.org/node_modules;
4949

5050
# install local bower modules on VM
5151
mkdir -p /home/vagrant/bower_modules;
5252
chown vagrant:www-data -R /home/vagrant/bower_modules;
53-
ln -sf /home/vagrant/bower_modules /var/www/local.openstack.org/themes/openstack/bower_assets;
53+
ln -sf /home/vagrant/bower_modules /var/www/www.openstack.org/themes/openstack/bower_assets;
5454

55-
cd /var/www/local.openstack.org;
55+
cd /var/www/www.openstack.org;
5656
#composer installation from https://getcomposer.org/download/
5757
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
5858
php composer-setup.php
5959
php -r "unlink('composer-setup.php');"
6060
# create local folder for ss cache
61-
mkdir -p /var/www/local.openstack.org/silverstripe-cache;
61+
mkdir -p /var/www/www.openstack.org/silverstripe-cache;
6262
php composer.phar install --ignore-platform-reqs --prefer-dist;
6363
sudo ./framework/sake installsake;
6464

scripts/updatedeployment.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash -xe
22
echo “running update deployment …”;
3-
cd /var/www/local.openstack.org;
3+
cd /var/www/www.openstack.org;
44
./clear_ss_cache.sh;
55
php composer.phar update --ignore-platform-reqs --prefer-dist;
66
#run ss tasks
@@ -12,7 +12,7 @@ sudo bower install --allow-root config.interactive=false;
1212
sudo npm run build-all;
1313
chown vagrant:www-data -R /home/vagrant/node_modules;
1414
chown vagrant:www-data -R /home/vagrant/bower_modules;
15-
chown vagrant:www-data -R /var/www/local.openstack.org/vendor;
15+
chown vagrant:www-data -R /var/www/www.openstack.org/vendor;
1616
sudo service nginx restart;
1717
sudo service php5.6-fpm restart;
18-
sudo php /var/www/local.openstack.org/framework/cli-script.php /UpdateFeedTask;
18+
sudo php /var/www/www.openstack.org/framework/cli-script.php /UpdateFeedTask;

0 commit comments

Comments
 (0)