bootstrap-vz/providers/ec2/tasks/packages.py

25 lines
920 B
Python
Raw Normal View History

2013-06-09 16:25:59 +02:00
from base import Task
from common import phases
2013-05-02 19:13:35 +02:00
class DefaultPackages(Task):
description = 'Adding image packages required for EC2'
2013-06-23 22:12:29 +02:00
phase = phases.preparation
2013-06-09 20:29:54 +02:00
2013-05-02 19:13:35 +02:00
def run(self, info):
info.packages.add('openssh-server')
info.packages.add('file') # Needed for the init scripts
info.packages.add('dhcpcd') # isc-dhcp-client doesn't work properly with ec2
info.packages.add('grub-pc')
2013-05-02 19:13:35 +02:00
info.exclude_packages.add('isc-dhcp-client')
info.exclude_packages.add('isc-dhcp-common')
2013-06-26 20:14:37 +02:00
2013-05-02 19:13:35 +02:00
# In squeeze, we need a special kernel flavor for xen
kernels = {'squeeze': {'amd64': 'linux-image-xen-amd64',
'i386': 'linux-image-xen-686', },
'wheezy': {'amd64': 'linux-image-amd64',
'i386': 'linux-image-686', }, }
kernel_package = kernels.get(info.manifest.system['release']).get(info.manifest.system['architecture'])
info.packages.add(kernel_package)