Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bd24cbd

Browse files
committed
Add script to update Mapit database
1 parent 812ecaf commit bd24cbd

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

fabfile.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import logstream
2727
import mongo
2828
import mainstream_slugs
29+
import mapit
2930
import mysql
3031
import nagios
3132
import nginx

mapit.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from fabric.api import task, settings, sudo, env
2+
from fabric.tasks import execute
3+
4+
import app
5+
import nginx
6+
import puppet
7+
8+
@task
9+
def update_database():
10+
"""Update a Mapit database using a new database dump"""
11+
12+
if len(env.hosts) > 1:
13+
exit('This command should only be run on one Mapit machine at a time')
14+
15+
execute(nginx.gracefulstop)
16+
execute(app.stop, 'mapit')
17+
sudo('service collectd stop')
18+
19+
sudo('rm /data/vhost/mapit/data/mapit.sql.gz')
20+
21+
with settings(sudo_user='postgres'):
22+
sudo("psql -c 'DROP DATABASE mapit;'")
23+
24+
execute(puppet.agent, '--test')

0 commit comments

Comments
 (0)