pip install fabtools
python
from fabric.api import *
from fabtools import *
@task
def deploy():
update_packages()
install_requirements()
configure_application()
restart_application()
def update_packages():
sudo('apt-get update && apt-get upgrade -y')
def install_requirements():
require.deb.packages(['python3', 'python3-pip'])
require.python.packages(['requests', 'flask'])
def configure_application():
run('cp config.example.py config.py')
run('sed -i "s/SECRET_KEY = ''/SECRET_KEY = 'your_secret_key'/" config.py')
def restart_application():
sudo('service your_app restart')
fab deploy