def createnetworkmanifest(): hostname = controller.CONF['CONFIG_NOVA_NETWORK_HOST'] server = utils.ScriptRunner(hostname) validate.r_validateIF(server, controller.CONF['CONFIG_NOVA_NETWORK_PRIVIF']) validate.r_validateIF(server, controller.CONF['CONFIG_NOVA_NETWORK_PUBIF']) server.execute() manifestfile = "%s_nova.pp"%hostname manifestdata = getManifestTemplate("nova_network.pp") appendManifestFile(manifestfile, manifestdata)
def createcomputemanifest(): for host in controller.CONF["CONFIG_NOVA_COMPUTE_HOSTS"].split(","): controller.CONF["CONFIG_NOVA_COMPUTE_HOST"] = host manifestdata = getManifestTemplate("nova_compute.pp") manifestfile = "%s_nova.pp"%host server = utils.ScriptRunner(host) nova_config_options = NovaConfig() if host != controller.CONF["CONFIG_NOVA_NETWORK_HOST"]: nova_config_options.addOption("flat_interface", controller.CONF['CONFIG_NOVA_COMPUTE_PRIVIF']) validate.r_validateIF(server, controller.CONF['CONFIG_NOVA_COMPUTE_PRIVIF']) server.execute() appendManifestFile(manifestfile, manifestdata + "\n" + nova_config_options.getManifestEntry())
def createcomputemanifest(): for host in controller.CONF["CONFIG_NOVA_COMPUTE_HOSTS"].split(","): controller.CONF["CONFIG_NOVA_COMPUTE_HOST"] = host manifestdata = getManifestTemplate("nova_compute.pp") manifestfile = "%s_nova.pp"%host server = utils.ScriptRunner(host) nova_config_options = NovaConfig() if host != controller.CONF["CONFIG_NOVA_NETWORK_HOST"]: nova_config_options.addOption("flat_interface", controller.CONF['CONFIG_NOVA_COMPUTE_PRIVIF']) validate.r_validateIF(server, controller.CONF['CONFIG_NOVA_COMPUTE_PRIVIF']) # if on a vm we need to set libvirt_cpu_mode to "none" # see https://bugzilla.redhat.com/show_bug.cgi?id=858311 if controller.CONF["CONFIG_LIBVIRT_TYPE"] == "qemu": nova_config_options.addOption("libvirt_cpu_mode", "none") server.execute() appendManifestFile(manifestfile, manifestdata + "\n" + nova_config_options.getManifestEntry())