def install(): with warn_only(): codename = run("grep CODENAME /etc/lsb-release | sed 's|^.*=||'") print(codename.strip()) apt.install('software-properties-common') apt.add_key_url(APT_KEY_URL) apt.add_repo(APT_REPO_URL, name='jenkins') apt.add_repo(DEADSNAKES_PPA_URL) apt.update() apt.upgrade() python_packages = ['python%s' % v for v in PYTHON_VERSIONS] apt.install('jenkins') apt.install(*python_packages)
def server_setup(): # Set kernel options with warn_only(): sysctl('vm.swappiness', 0) # Perform updates and installs apt.configure() apt.upgrade() apt.install('software-properties-common', 'ntp', 'uuid', 'zsh', 'screen', 'tmux', 'vim', 'git', 'subversion', 'telnet', 'traceroute', 'curl', 'wget') # Performs a quick time sync so all logs are accurate with warn_only(): service.stop('ntp') sudo('ntpdate time.nist.gov') sudo('ntpdate tick.usno.navy.mil') service.start('ntp') service.enable('ntp')