def upload_scripts(): scripts_path = os.path.join(env.poliglo_custom_path, 'scripts') create_dir(scripts_path, env.deploy_user) upload_file("%s/scripts/*" % env.current_local_dir, scripts_path, user=env.deploy_user) sudo('chmod a+x %s/*.sh' % scripts_path)
def update_poliglo_config(): create_dir(env.poliglo_custom_path, env.deploy_user) upload_file( env.poliglo_config_path, '%s/config.conf' % env.poliglo_custom_path, user=env.deploy_user )
def upload_scripts(): scripts_path = os.path.join(env.poliglo_custom_path, 'scripts') create_dir(scripts_path, env.deploy_user) upload_file( "%s/scripts/*" % env.current_local_dir, scripts_path, user=env.deploy_user ) sudo('chmod a+x %s/*.sh' % scripts_path)
def setup_supervisor_poliglo(): target_dir = '%s/workflows' % env.poliglo_custom_path create_dir(target_dir, env.deploy_user) supervisor_text = """[program:poliglo_server] command=%s/python %s/poliglo/backend/poliglo_server/__init__.py environment=POLIGLO_SERVER_URL=http://127.0.0.1:9015,CONFIG_PATH=%s/config.conf,WORKFLOWS_PATH=%s stdout_logfile = %s/poliglo_server.log stderr_logfile = %s/poliglo_server.err """ % (env.python_bin, env.deploy_path, env.poliglo_custom_path, target_dir, \ env.supervisor_logs_path, env.supervisor_logs_path) upload_text_to_file(supervisor_text, '/etc/supervisor/conf.d/poliglo_server.conf', local_tmp_path=env.local_tmp_path)
def setup_supervisor_poliglo(): target_dir = '%s/workflows' % env.poliglo_custom_path create_dir(target_dir, env.deploy_user) supervisor_text = """[program:poliglo_server] command=%s/python %s/poliglo/backend/poliglo_server/__init__.py environment=POLIGLO_SERVER_URL=http://127.0.0.1:9015,CONFIG_PATH=%s/config.conf,WORKFLOWS_PATH=%s stdout_logfile = %s/poliglo_server.log stderr_logfile = %s/poliglo_server.err """ % (env.python_bin, env.deploy_path, env.poliglo_custom_path, target_dir, \ env.supervisor_logs_path, env.supervisor_logs_path) upload_text_to_file( supervisor_text, '/etc/supervisor/conf.d/poliglo_server.conf', local_tmp_path=env.local_tmp_path )
def server_install_node(user): sudo('wget -O - https://deb.nodesource.com/setup > /tmp/node_i') sudo('sudo bash /tmp/node_i > /dev/null') sudo('sudo apt-get install nodejs -y') sudo('sudo rm /tmp/node_i') create_dir('/home/%s/.npm' % user, user)
def create_workers_dir(): workers_target_dir = "%s/workers/" % env.poliglo_custom_path create_dir(workers_target_dir, env.deploy_user) return workers_target_dir
def update_poliglo_workflows(): target = '%s/workflows' % env.poliglo_custom_path create_dir(target, env.deploy_user) for workflow_path in env.poliglo_workflow_paths or []: upload_file("%s/*" % workflow_path, target, user=env.deploy_user)
def update_poliglo_config(): create_dir(env.poliglo_custom_path, env.deploy_user) upload_file(env.poliglo_config_path, '%s/config.conf' % env.poliglo_custom_path, user=env.deploy_user)