def bootstrap(): """ Set up a new server (requires superuser credentials). """ # Very important that we only do this on remote machines and not locally. if not env.host_string: abort('You must specify a server to configure using -H.') # Use sudo if we're not logging on as root if env.user != 'root': env.sudo = True # Bootstrap stuff _bootstrap.software() _bootstrap.user() _bootstrap.project() # Initial code deploy code.deploy(warn=False) # Initial puppet run puppet.run() # Fix permissions _bootstrap.chown()
def bootstrap(): """ Set up a new server. """ # Very important that we only do this on remote machines and not locally. if not env.host_string: abort('You must specify a server to configure using -H.') # Use sudo if we're not logging on as root if env.user != 'root': env.sudo = True # Bootstrap stuff _bootstrap.software() _bootstrap.user() _bootstrap.project() # Initial code deploy code.deploy(warn=False) # Initial puppet run puppet.run() # Fix permissions _bootstrap.chown()
def deploy(): """ Deploy to remote environment. Deploys code from the current git branch to the remote server and reloads services so that the new code is in effect. The remote server to deploy to is automatically determined based on the currently checked-out git branch and matched to the configuration specified in fabfile/deploy/config.py. """ code.deploy() # Post-deploy tasks on the remote server with settings(host_string=servers.remote()): build() puppet.run() app.reload()
def deploy(): """ Deploy to remote environment. Deploys code from the current git branch to the remote server and reloads services so that the new code is in effect. The remote server to deploy to is automatically determined based on the currently checked-out git branch and matched to the configuration specified in fabfile/deploy/config.py. """ code.deploy() # Post-deploy tasks on the remote server with settings(host_string=servers.remote()): build() puppet.run() app.restart()