Clone packages-kernels.yml pattern to other providers

GCE also gets its own file.
For now, this scales - but we might want to refactor when there is more that just the kernel package we need to choose from
This commit is contained in:
Anders Ingemann 2014-07-09 21:40:34 +02:00
parent e4a9cc837a
commit 9d8821235f
8 changed files with 76 additions and 10 deletions

View file

@ -0,0 +1,14 @@
---
# This is a mapping of Debian release codenames to processor architectures to kernel packages
squeeze:
amd64: linux-image-amd64
i386: linux-image-686
wheezy:
amd64: linux-image-amd64
i386: linux-image-686
jessie:
amd64: linux-image-amd64
i386: linux-image-686-pae
sid:
amd64: linux-image-amd64
i386: linux-image-686-pae

View file

@ -11,14 +11,18 @@ class DefaultPackages(Task):
@classmethod
def run(cls, info):
kernels = {'amd64': 'linux-image-amd64',
'i386': 'linux-image-686', }
info.packages.add(kernels.get(info.manifest.system['architecture']))
info.packages.add('openssl')
info.packages.add('python-openssl')
info.packages.add('python-pyasn1')
info.packages.add('sudo')
import os.path
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.release_codename,
info.manifest.system['architecture']])
info.packages.add(kernel_package)
class Waagent(Task):
description = 'Add waagent'

View file

@ -0,0 +1,14 @@
---
# This is a mapping of Debian release codenames to processor architectures to kernel packages
squeeze: # In squeeze, we need a special kernel flavor for xen
amd64: linux-image-xen-amd64
i386: linux-image-xen-686
wheezy:
amd64: linux-image-amd64
i386: linux-image-686
jessie:
amd64: linux-image-amd64
i386: linux-image-686-pae
sid:
amd64: linux-image-amd64
i386: linux-image-686-pae

View file

@ -21,7 +21,7 @@ class DefaultPackages(Task):
info.packages.add('openssh-server')
info.packages.add('dhcpd')
kernel_packages_path = os.path.join(os.path.dirname(__file__), '../../ec2/tasks/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.release_codename,
info.manifest.system['architecture']])

View file

@ -0,0 +1,14 @@
---
# This is a mapping of Debian release codenames to processor architectures to kernel packages
squeeze:
amd64: linux-image-amd64
i386: linux-image-686
wheezy:
amd64: linux-image-amd64
i386: linux-image-686
jessie:
amd64: linux-image-amd64
i386: linux-image-686-pae
sid:
amd64: linux-image-amd64
i386: linux-image-686-pae

View file

@ -10,6 +10,9 @@ class DefaultPackages(Task):
@classmethod
def run(cls, info):
kernels = {'amd64': 'linux-image-amd64',
'i386': 'linux-image-686', }
info.packages.add(kernels.get(info.manifest.system['architecture']))
import os.path
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.release_codename,
info.manifest.system['architecture']])
info.packages.add(kernel_package)

View file

@ -0,0 +1,14 @@
---
# This is a mapping of Debian release codenames to processor architectures to kernel packages
squeeze:
amd64: linux-image-amd64
i386: linux-image-686
wheezy:
amd64: linux-image-amd64
i386: linux-image-686
jessie:
amd64: linux-image-amd64
i386: linux-image-686-pae
sid:
amd64: linux-image-amd64
i386: linux-image-686-pae

View file

@ -10,6 +10,9 @@ class DefaultPackages(Task):
@classmethod
def run(cls, info):
kernels = {'amd64': 'linux-image-amd64',
'i386': 'linux-image-686', }
info.packages.add(kernels.get(info.manifest.system['architecture']))
import os.path
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.release_codename,
info.manifest.system['architecture']])
info.packages.add(kernel_package)