mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 15:36:27 +00:00
Merge pull request #220 from zmarano/master-dev
Add support for Debian 8 in GCE.
This commit is contained in:
commit
89af68d992
7 changed files with 72 additions and 3 deletions
|
@ -26,4 +26,5 @@ properties:
|
||||||
type:
|
type:
|
||||||
enum:
|
enum:
|
||||||
- msdos
|
- msdos
|
||||||
|
- gpt
|
||||||
required: [partitions]
|
required: [partitions]
|
||||||
|
|
|
@ -13,5 +13,5 @@ class ConfigureGrub(Task):
|
||||||
def run(cls, info):
|
def run(cls, info):
|
||||||
from bootstrapvz.common.tools import sed_i
|
from bootstrapvz.common.tools import sed_i
|
||||||
grub_config = os.path.join(info.root, 'etc/default/grub')
|
grub_config = os.path.join(info.root, 'etc/default/grub')
|
||||||
sed_i(grub_config, r'^(GRUB_CMDLINE_LINUX*=".*)"\s*$', r'\1console=ttyS0,38400n8"')
|
sed_i(grub_config, r'^(GRUB_CMDLINE_LINUX*=".*)"\s*$', r'\1console=ttyS0,38400n8 elevator=noop"')
|
||||||
sed_i(grub_config, r'^.*(GRUB_TIMEOUT=).*$', r'GRUB_TIMEOUT=0')
|
sed_i(grub_config, r'^.*(GRUB_TIMEOUT=).*$', r'GRUB_TIMEOUT=0')
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
from bootstrapvz.base import Task
|
from bootstrapvz.base import Task
|
||||||
from bootstrapvz.common import phases
|
from bootstrapvz.common import phases
|
||||||
from bootstrapvz.common.tasks import apt
|
from bootstrapvz.common.tasks import apt
|
||||||
|
from bootstrapvz.common.tools import config_get
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
@ -22,7 +23,6 @@ class DefaultPackages(Task):
|
||||||
info.packages.add('ca-certificates')
|
info.packages.add('ca-certificates')
|
||||||
|
|
||||||
kernel_packages_path = os.path.join(os.path.dirname(__file__), 'packages-kernels.yml')
|
kernel_packages_path = os.path.join(os.path.dirname(__file__), 'packages-kernels.yml')
|
||||||
from bootstrapvz.common.tools import config_get
|
|
||||||
kernel_package = config_get(kernel_packages_path, [info.manifest.release.codename,
|
kernel_package = config_get(kernel_packages_path, [info.manifest.release.codename,
|
||||||
info.manifest.system['architecture']])
|
info.manifest.system['architecture']])
|
||||||
info.packages.add(kernel_package)
|
info.packages.add(kernel_package)
|
||||||
|
@ -36,7 +36,9 @@ class ReleasePackages(Task):
|
||||||
@classmethod
|
@classmethod
|
||||||
def run(cls, info):
|
def run(cls, info):
|
||||||
# Add release-specific packages, if available.
|
# Add release-specific packages, if available.
|
||||||
if info.source_lists.target_exists('wheezy-backports'):
|
if (info.source_lists.target_exists('wheezy-backports') or
|
||||||
|
info.source_lists.target_exists('jessie') or
|
||||||
|
info.source_lists.target_exists('jessie-backports')):
|
||||||
info.packages.add('cloud-initramfs-growroot')
|
info.packages.add('cloud-initramfs-growroot')
|
||||||
else:
|
else:
|
||||||
msg = ('No release-specific packages found for {system.release}').format(**info.manifest_vars)
|
msg = ('No release-specific packages found for {system.release}').format(**info.manifest_vars)
|
||||||
|
|
33
manifests/gce-jessie-backports.manifest.yml
Normal file
33
manifests/gce-jessie-backports.manifest.yml
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
---
|
||||||
|
provider:
|
||||||
|
name: gce
|
||||||
|
bootstrapper:
|
||||||
|
workspace: /target
|
||||||
|
image:
|
||||||
|
name: disk
|
||||||
|
description: Debian {system.release} {system.architecture}
|
||||||
|
system:
|
||||||
|
release: jessie
|
||||||
|
architecture: amd64
|
||||||
|
bootloader: grub
|
||||||
|
charmap: UTF-8
|
||||||
|
locale: en_US
|
||||||
|
timezone: UTC
|
||||||
|
volume:
|
||||||
|
backing: raw
|
||||||
|
partitions:
|
||||||
|
type: msdos
|
||||||
|
root:
|
||||||
|
filesystem: ext4
|
||||||
|
size: 10GiB
|
||||||
|
packages:
|
||||||
|
mirror: http://gce_debian_mirror.storage.googleapis.com/
|
||||||
|
components:
|
||||||
|
- main
|
||||||
|
- contrib
|
||||||
|
- non-free
|
||||||
|
plugins:
|
||||||
|
google_cloud_sdk: {}
|
||||||
|
ntp:
|
||||||
|
servers:
|
||||||
|
- metadata.google.internal
|
33
manifests/gce-jessie.manifest.yml
Normal file
33
manifests/gce-jessie.manifest.yml
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
---
|
||||||
|
provider:
|
||||||
|
name: gce
|
||||||
|
bootstrapper:
|
||||||
|
workspace: /target
|
||||||
|
image:
|
||||||
|
name: disk
|
||||||
|
description: Debian {system.release} {system.architecture}
|
||||||
|
system:
|
||||||
|
release: jessie
|
||||||
|
architecture: amd64
|
||||||
|
bootloader: grub
|
||||||
|
charmap: UTF-8
|
||||||
|
locale: en_US
|
||||||
|
timezone: UTC
|
||||||
|
volume:
|
||||||
|
backing: raw
|
||||||
|
partitions:
|
||||||
|
type: msdos
|
||||||
|
root:
|
||||||
|
filesystem: ext4
|
||||||
|
size: 10GiB
|
||||||
|
packages:
|
||||||
|
mirror: http://gce_debian_mirror.storage.googleapis.com/
|
||||||
|
components:
|
||||||
|
- main
|
||||||
|
- contrib
|
||||||
|
- non-free
|
||||||
|
plugins:
|
||||||
|
google_cloud_sdk: {}
|
||||||
|
ntp:
|
||||||
|
servers:
|
||||||
|
- metadata.google.internal
|
Loading…
Add table
Reference in a new issue