예제 #1
0
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')