Fix missing nova client + other packages.

Change-Id: Id3c7ee623baad00d021b712ea5033ebeecdf65cd
This commit is contained in:
Joshua Harlow 2013-06-19 17:52:25 -07:00
parent 72c87f7b62
commit cc1ac3d71f
2 changed files with 19 additions and 6 deletions

View File

@ -476,11 +476,20 @@ class YumDependencyHandler(base.DependencyHandler):
cmdline = ["yum", "clean", "all"]
sh.execute(cmdline)
rpm_names = []
scan_packages = []
for inst in self.instances:
for p in inst.package_names():
if p not in self.nopackages:
rpm_names.append(p)
scan_packages.extend(inst.package_names())
if not inst.get_bool_option('prebuilt'):
(rpm_name, _t) = self._get_template_and_rpm_name(inst)
scan_packages.append(rpm_name)
rpm_names = []
for p in scan_packages:
if not p:
continue
if p in self.nopackages:
continue
rpm_names.append(p)
if rpm_names:
cmdline = ["yum", "install", "-y"] + sorted(set(rpm_names))
@ -496,8 +505,9 @@ class YumDependencyHandler(base.DependencyHandler):
scan_packages = []
for inst in self.instances:
scan_packages.extend(inst.package_names())
(rpm_name, _template_name) = self._get_template_and_rpm_name(inst)
scan_packages.append(rpm_name)
if not inst.get_bool_option('prebuilt'):
(rpm_name, _t) = self._get_template_and_rpm_name(inst)
scan_packages.append(rpm_name)
rpm_names = []
for p in scan_packages:

View File

@ -84,6 +84,7 @@ components:
coverage: anvil.components.base_testing:PythonTestingComponent
uninstall: anvil.components.base_install:PkgUninstallComponent
db:
prebuilt: True
action_classes:
install: anvil.distros.rhel:DBInstaller
running: anvil.components.db:DBRuntime
@ -94,6 +95,7 @@ components:
- name: mysql
- name: mysql-server
general:
prebuilt: True
action_classes:
install: anvil.components.pkglist:Installer
running: anvil.components.base_runtime:EmptyRuntime
@ -298,6 +300,7 @@ components:
coverage: anvil.components.base_testing:PythonTestingComponent
uninstall: anvil.components.base_install:PkgUninstallComponent
rabbit-mq:
prebuilt: True
action_classes:
install: anvil.components.rabbit:RabbitInstaller
running: anvil.distros.rhel:RabbitRuntime