Example #1
0
def main():
    disk = '/dev/sdb'
    g = diskutils.MountDisk(disk)
    DistroSpecific(g)
    utils.CommonRoutines(g)
    diskutils.UnmountDisk(g)
    utils.Execute(['virt-customize', '-a', disk, '--selinux-relabel'])
Example #2
0
def translate():
    """Mounts the disk, runs translation steps, then unmounts the disk."""
    include_gce_packages = utils.GetMetadataAttribute('install_gce_packages',
                                                      'true').lower() == 'true'
    subscription_model = utils.GetMetadataAttribute('subscription_model',
                                                    'byol').lower()

    g = diskutils.MountDisk('/dev/sdb')
    release = _get_release(g)

    if subscription_model == 'gce':
        logging.info('Converting to on-demand')
        migrate.migrate(
            g=g,
            tar_url=release.on_demand_rpms.url,
            tar_sha256=release.on_demand_rpms.sha256,
            cloud_product=release.cloud_product,
            post_convert_packages=_packages_to_install(include_gce_packages))
    else:
        _install_product(g, release)
        _refresh_zypper(g)
        _install_packages(g, _packages_to_install(include_gce_packages))
    _install_virtio_drivers(g)
    if include_gce_packages:
        logging.info('Enabling google services.')
        g.sh('systemctl enable /usr/lib/systemd/system/google-*')

    _reset_network(g)
    _update_grub(g)
    utils.CommonRoutines(g)
    diskutils.UnmountDisk(g)
Example #3
0
def main():
    disk = '/dev/sdb'
    g = diskutils.MountDisk(disk)
    run_translate(g)
    utils.CommonRoutines(g)
    cleanup(g)
    utils.Execute(['virt-customize', '-a', disk, '--selinux-relabel'])
def main():
    utils.AptGetInstall(['libguestfs-tools'])
    disk = '/dev/sdb'
    g = diskutils.MountDisk(disk)
    DistroSpecific(g)
    utils.CommonRoutines(g)
    diskutils.UnmountDisk(g)
    utils.Execute(['virt-customize', '-a', disk, '--selinux-relabel'])
Example #5
0
def translate():
    """Mounts the disk, runs translation steps, then unmounts the disk."""
    include_gce_packages = utils.GetMetadataAttribute('install_gce_packages',
                                                      'true').lower() == 'true'

    g = diskutils.MountDisk('/dev/sdb')
    distro = _get_distro(g)

    _install_product(distro, g)
    _install_packages(g, include_gce_packages)
    _install_virtio_drivers(g)
    if include_gce_packages:
        logging.info('Enabling google services.')
        g.sh('systemctl enable /usr/lib/systemd/system/google-*')

    _reset_network(g)
    _update_grub(g)
    utils.CommonRoutines(g)
    diskutils.UnmountDisk(g)
Example #6
0
def translate():
  """Mounts the disk, runs translation steps, then unmounts the disk."""
  include_gce_packages = utils.GetMetadataAttribute(
      'install_gce_packages', 'true').lower() == 'true'
  subscription_model = utils.GetMetadataAttribute(
      'subscription_model', 'byol').lower()

  g = diskutils.MountDisk('/dev/sdb')
  release = _get_release(g)

  pkgs = release.gce_packages if include_gce_packages else []

  if subscription_model == 'gce':
    logging.info('Converting to on-demand')
    migrate.migrate(
        g=g, tar_url=release.on_demand_rpms.url,
        tar_sha256=release.on_demand_rpms.sha256,
        cloud_product=release.cloud_product,
        post_convert_packages=pkgs
    )
  else:
    _install_product(g, release)
    _refresh_zypper(g)
    _install_packages(g, pkgs)
  _install_virtio_drivers(g)
  if include_gce_packages:
    logging.info('Enabling google services.')
    for unit in g.ls('/usr/lib/systemd/system/'):
      if unit.startswith('google-'):
        run(g, ['systemctl', 'enable', '/usr/lib/systemd/system/' + unit],
            raiseOnError=True)

  _reset_network(g)
  _update_grub(g)
  utils.CommonRoutines(g)
  diskutils.UnmountDisk(g)
Example #7
0
def main():
    g = diskutils.MountDisk('/dev/sdb')
    DistroSpecific(g)
    utils.CommonRoutines(g)
    diskutils.UnmountDisk(g)
def main():
    utils.AptGetInstall(['tinyproxy'])
    g = diskutils.MountDisk('/dev/sdb')
    DistroSpecific(g)
    utils.CommonRoutines(g)
    diskutils.UnmountDisk(g)