Commit 5b9596780c3857ab3ecb24d72b9faff22d022bed

Authored by Diego Camarinha
1 parent d2114d14

Removing configurations for postgresql

SPB database will be on another machine, so we don't need to worry about
creating local users and databases. Leave it to the chef script of SPB.

To test if the service works locally, it is necessary to install
postgresql service, create the user and the database and start
postgresql via systemctl.
kalibro-configurations/kalibro-configurations.spec
@@ -23,6 +23,7 @@ ln -sf /usr/lib/kalibro_configurations/.bundle . @@ -23,6 +23,7 @@ ln -sf /usr/lib/kalibro_configurations/.bundle .
23 ln -sfT /usr/lib/kalibro_configurations/vendor/bundle vendor/bundle 23 ln -sfT /usr/lib/kalibro_configurations/vendor/bundle vendor/bundle
24 rm -f Gemfile Gemfile.lock .bundle vendor/bundle 24 rm -f Gemfile Gemfile.lock .bundle vendor/bundle
25 rm -rf tmp log 25 rm -rf tmp log
  26 +
26 %install 27 %install
27 mkdir -p %{buildroot}/usr/lib/kalibro-configurations 28 mkdir -p %{buildroot}/usr/lib/kalibro-configurations
28 cp -r * %{buildroot}/usr/lib/kalibro-configurations 29 cp -r * %{buildroot}/usr/lib/kalibro-configurations
@@ -30,6 +31,7 @@ rm -rf %{buildroot}/usr/lib/kalibro-configurations/log @@ -30,6 +31,7 @@ rm -rf %{buildroot}/usr/lib/kalibro-configurations/log
30 ln -sfT /var/log/kalibro-configurations %{buildroot}/usr/lib/kalibro-configurations/log 31 ln -sfT /var/log/kalibro-configurations %{buildroot}/usr/lib/kalibro-configurations/log
31 ln -sfT /etc/kalibro-configurations/database.yml %{buildroot}/usr/lib/kalibro-configurations/config/database.yml 32 ln -sfT /etc/kalibro-configurations/database.yml %{buildroot}/usr/lib/kalibro-configurations/config/database.yml
32 ln -sfT /etc/kalibro-configurations/secrets.yml %{buildroot}/usr/lib/kalibro-configurations/config/secrets.yml 33 ln -sfT /etc/kalibro-configurations/secrets.yml %{buildroot}/usr/lib/kalibro-configurations/config/secrets.yml
  34 +
33 mkdir -p %{buildroot}/lib/systemd/system 35 mkdir -p %{buildroot}/lib/systemd/system
34 cat > %{buildroot}/lib/systemd/system/kalibro_configurations.service <<EOF 36 cat > %{buildroot}/lib/systemd/system/kalibro_configurations.service <<EOF
35 [Unit] 37 [Unit]
@@ -42,11 +44,13 @@ EnvironmentFile=-/etc/sysconfig/kalibro_configurations @@ -42,11 +44,13 @@ EnvironmentFile=-/etc/sysconfig/kalibro_configurations
42 User=kalibro_configurations 44 User=kalibro_configurations
43 WorkingDirectory=/usr/lib/kalibro-configurations 45 WorkingDirectory=/usr/lib/kalibro-configurations
44 ExecStart=/usr/bin/env bundle exec rails s -p 8083 -e production 46 ExecStart=/usr/bin/env bundle exec rails s -p 8083 -e production
  47 +
45 [Install] 48 [Install]
46 WantedBy=multi-user.target 49 WantedBy=multi-user.target
47 EOF 50 EOF
  51 +
48 mkdir -p %{buildroot}/etc/kalibro-configurations 52 mkdir -p %{buildroot}/etc/kalibro-configurations
49 -cat > %{buildroot}/etc/kalibro-configurations/database.yml << EOF 53 +cat > %{buildroot}/etc/kalibro-configurations/database.yml <<EOF
50 production: 54 production:
51 adapter: postgresql 55 adapter: postgresql
52 encoding: unicode 56 encoding: unicode
@@ -56,12 +60,11 @@ production: @@ -56,12 +60,11 @@ production:
56 password: 60 password:
57 EOF 61 EOF
58 62
59 -cat > %{buildroot}/etc/kalibro-configurations/secrets.yml << EOF  
60 -# Do not keep production secrets in the repository,  
61 -# instead read values from the environment. 63 +cat > %{buildroot}/etc/kalibro-configurations/secrets.yml <<EOF
62 production: 64 production:
63 secret_key_base: $(bundle exec rake secret) 65 secret_key_base: $(bundle exec rake secret)
64 EOF 66 EOF
  67 +
65 #FIXME HACK, REMOVE LATER 68 #FIXME HACK, REMOVE LATER
66 sed -i -e "s/require.*database_cleaner/# &/" %{buildroot}/usr/lib/kalibro-configurations/app/controllers/tests_controller.rb 69 sed -i -e "s/require.*database_cleaner/# &/" %{buildroot}/usr/lib/kalibro-configurations/app/controllers/tests_controller.rb
67 70
@@ -73,27 +76,6 @@ fi @@ -73,27 +76,6 @@ fi
73 mkdir -p /var/log/kalibro-configurations 76 mkdir -p /var/log/kalibro-configurations
74 chown -R kalibro_configurations:kalibro_configurations /var/log/kalibro-configurations 77 chown -R kalibro_configurations:kalibro_configurations /var/log/kalibro-configurations
75 chown -R kalibro_configurations:kalibro_configurations /usr/lib/kalibro-configurations 78 chown -R kalibro_configurations:kalibro_configurations /usr/lib/kalibro-configurations
76 -if [ -x /usr/bin/psql ]; then  
77 - if [ `systemctl is-active postgresql`!="active" ]; then  
78 - postgresql-setup initdb || true  
79 - systemctl start postgresql  
80 - fi  
81 - if [ "$(sudo -u postgres -i psql --quiet --tuples-only -c "select count(*) from pg_user where usename = 'kalibro_configurations';")" -eq 0 ]; then  
82 - # create user  
83 - sudo -u postgres -i createuser kalibro_configurations  
84 - fi  
85 -  
86 - if [ "$(sudo -u postgres -i psql --quiet --tuples-only -c "select count(1) from pg_database where datname = 'kalibro_configurations_production';")" -eq 0 ]; then  
87 - # create database  
88 - sudo -u postgres -i createdb --owner=kalibro_configurations kalibro_configurations_production  
89 - fi  
90 -  
91 - cd /usr/lib/kalibro-configurations/  
92 - su kalibro_configurations -c "RAILS_ENV=production bundle exec rake db:migrate"  
93 - if [ $1 -eq 1 ]; then  
94 - su kalibro_configurations -c "RAILS_ENV=production bundle exec rake db:seed"  
95 - fi  
96 -fi  
97 79
98 if [ $1 -gt 1 ]; then 80 if [ $1 -gt 1 ]; then
99 echo 'Restarting kalibro_configurations' 81 echo 'Restarting kalibro_configurations'
remove_package.sh
@@ -3,6 +3,3 @@ @@ -3,6 +3,3 @@
3 sudo yum remove kalibro-configurations 3 sudo yum remove kalibro-configurations
4 sudo rm -rf /etc/kalibro-configurations 4 sudo rm -rf /etc/kalibro-configurations
5 sudo rm -rf /var/log/kalibro-configurations 5 sudo rm -rf /var/log/kalibro-configurations
6 -  
7 -sudo -u postgres -i dropdb kalibro_configurations_production  
8 -sudo -u postgres -i dropuser kalibro_configurations_production