Пример #1
0
 def test_apt_add_repository_from_apt_string_installs_repository(
         self, *args, **kwargs):
     # the keys are not added by apt_add_repository
     sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys '
          '1C4CBDCDCD2EFD2A')
     pkg.apt_add_repository_from_apt_string(apt_string='deb-src '
                                            'http://repo.percona.com/apt '
                                            'trusty main',
                                            apt_file='test.list')
     self.assertTrue('percona' in sudo('cat /etc/apt/sources.list.d/*'))
Пример #2
0
 def test_apt_add_repository_from_apt_string_installs_repository(self,
                                                                 *args,
                                                                 **kwargs):
     # the keys are not added by apt_add_repository
     sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys '
          '1C4CBDCDCD2EFD2A')
     pkg.apt_add_repository_from_apt_string(
         apt_string='deb-src '
                    'http://repo.percona.com/apt '
                    'trusty main',
         apt_file='test.list')
     self.assertTrue('percona' in sudo(
                     'cat /etc/apt/sources.list.d/*'))
Пример #3
0
 def test_apt_add_repository_from_url_raises_exception_on_failure(
         self, *args, **kwargs):
     # the keys are not added by apt_add_repository
     sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys '
          '1C4CBDCDCD2EFD2A')
     sudo('echo > /etc/resolv.conf')
     with self.assertRaises(SystemExit) as cm:
         pkg.apt_add_repository_from_apt_string(
             apt_string='deb-src '
             'http://repo.percona.com/apt '
             'trusty main',
             apt_file='test.list')
     self.assertEqual(cm.exception.code, 1)
Пример #4
0
 def test_apt_add_repository_from_url_raises_exception_on_failure(self,
                                                                  *args,
                                                                  **kwargs):
     # the keys are not added by apt_add_repository
     sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys '
          '1C4CBDCDCD2EFD2A')
     sudo('echo > /etc/resolv.conf')
     with self.assertRaises(SystemExit) as cm:
         pkg.apt_add_repository_from_apt_string(
             apt_string='deb-src '
                        'http://repo.percona.com/apt '
                        'trusty main',
             apt_file='test.list')
     self.assertEqual(cm.exception.code, 1)
Пример #5
0
def install_virtualbox(distribution, force_setup=False):
    """ install virtualbox """

    if 'ubuntu' in distribution:
        with hide('running', 'stdout'):
            sudo('DEBIAN_FRONTEND=noninteractive apt-get update')
            sudo("sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o "
                 "Dpkg::Options::='--force-confdef' "
                 "-o Dpkg::Options::='--force-confold' upgrade --force-yes")
            install_ubuntu_development_tools()
            apt_install(
                packages=['dkms', 'linux-headers-generic', 'build-essential'])
            sudo('wget -q '
                 'https://www.virtualbox.org/download/oracle_vbox.asc -O- |'
                 'sudo apt-key add -')

            os = lsb_release()
            apt_string = ' '.join([
                'deb', 'http://download.virtualbox.org/virtualbox/debian',
                '%s contrib' % os['DISTRIB_CODENAME']
            ])

            apt_add_repository_from_apt_string(apt_string, 'vbox.list')

            apt_install(packages=['virtualbox-5.0'])

            loaded_modules = sudo('lsmod')

            if 'vboxdrv' not in loaded_modules or force_setup:

                if 'Vivid Vervet' in run('cat /etc/os-release'):
                    sudo('systemctl start vboxdrv')
                else:
                    sudo('/etc/init.d/vboxdrv start')

            sudo(
                'wget -c '
                'http://download.virtualbox.org/virtualbox/5.0.4/'
                'Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack'
            )  # noqa

            sudo(
                'VBoxManage extpack install --replace '
                'Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack'
            )  # noqa
Пример #6
0
def install_virtualbox(distribution, force_setup=False):
    """ install virtualbox """

    if 'ubuntu' in distribution:
        with hide('running', 'stdout'):
            sudo('DEBIAN_FRONTEND=noninteractive apt-get update')
            sudo("sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o "
                    "Dpkg::Options::='--force-confdef' "
                    "-o Dpkg::Options::='--force-confold' upgrade --force-yes")
            install_ubuntu_development_tools()
            apt_install(packages=['dkms',
                                  'linux-headers-generic',
                                  'build-essential'])
            sudo('wget -q '
                 'https://www.virtualbox.org/download/oracle_vbox.asc -O- |'
                 'sudo apt-key add -')

            os = lsb_release()
            apt_string = ' '.join(
                ['deb',
                 'http://download.virtualbox.org/virtualbox/debian',
                 '%s contrib' % os['DISTRIB_CODENAME']])

            apt_add_repository_from_apt_string(apt_string, 'vbox.list')

            apt_install(packages=['virtualbox-5.0'])

            loaded_modules = sudo('lsmod')

            if 'vboxdrv' not in loaded_modules or force_setup:

                if 'Vivid Vervet' in run('cat /etc/os-release'):
                    sudo('systemctl start vboxdrv')
                else:
                    sudo('/etc/init.d/vboxdrv start')

            sudo('wget -c '
                 'http://download.virtualbox.org/virtualbox/5.0.4/'
                 'Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack') # noqa

            sudo('VBoxManage extpack install --replace '
                 'Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack') # noqa
Пример #7
0
    def test_apt_add_repository_from_apt_string_returns_true_on_success(
            self, *args, **kwargs):
        # the keys are not added by apt_add_repository
        sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys '
             '1C4CBDCDCD2EFD2A')

        self.assertTrue(
            pkg.apt_add_repository_from_apt_string(
                apt_string='deb-src '
                'http://repo.percona.com/apt '
                'trusty main',
                apt_file='test.list'))
Пример #8
0
def install_virtualbox(distribution, force_setup=False):
    """ install virtualbox """

    if "ubuntu" in distribution:
        with hide("running", "stdout"):
            sudo("apt-get update")
            sudo("apt-get -y upgrade")
            install_ubuntu_development_tools()
            apt_install(packages=["dkms", "linux-headers-generic", "build-essential"])
            sudo("wget -q " "https://www.virtualbox.org/download/oracle_vbox.asc -O- |" "sudo apt-key add -")

            os = lsb_release()
            apt_string = " ".join(
                ["deb", "http://download.virtualbox.org/virtualbox/debian", "%s contrib" % os["DISTRIB_CODENAME"]]
            )

            apt_add_repository_from_apt_string(apt_string, "vbox.list")

            apt_install(packages=["virtualbox-5.0"])

            loaded_modules = sudo("lsmod")

            if "vboxdrv" not in loaded_modules or force_setup:

                if "Vivid Vervet" in run("cat /etc/os-release"):
                    sudo("systemctl start vboxdrv")
                else:
                    sudo("/etc/init.d/vboxdrv start")

            sudo(
                "wget -c "
                "http://download.virtualbox.org/virtualbox/5.0.4/"
                "Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack"
            )  # noqa

            sudo(
                "VBoxManage extpack install --replace " "Oracle_VM_VirtualBox_Extension_Pack-5.0.4-102546.vbox-extpack"
            )  # noqa
Пример #9
0
    def test_apt_add_repository_from_apt_string_returns_true_on_success(
            self,
            *args,
            **kwargs):
                # the keys are not added by apt_add_repository
                sudo('apt-key adv --keyserver keys.gnupg.net --recv-keys '
                     '1C4CBDCDCD2EFD2A')

                self.assertTrue(
                    pkg.apt_add_repository_from_apt_string(
                        apt_string='deb-src '
                                   'http://repo.percona.com/apt '
                                   'trusty main',
                        apt_file='test.list')
                )