Esempio n. 1
0
 def prepare_common(config, common_file):
     """ Prepare user.common.file """
     conf = yaml.load(common_file)
     net_ip = ".".join(
         (config['servers']['control-server'][0]['ip'].split(".")[:3]))
     vipc = net_ip + ".253"
     conf["controller_public_address"] = vipc
     conf["controller_admin_address"] = vipc
     conf["controller_internal_address"] = vipc
     conf["coe::base::controller_hostname"] = "control-server"
     conf["domain_name"] = "domain.name"
     conf["ntp_servers"] = ["ntp.esl.cisco.com"]
     conf["external_interface"] = "eth4"
     conf[
         "nova::compute::vncserver_proxyclient_address"] = "%{ipaddress_eth0}"
     conf["build_node_name"] = "build-server"
     conf["controller_public_url"] = change_ip_to(
         conf["controller_public_url"], vipc)
     conf["controller_admin_url"] = change_ip_to(
         conf["controller_admin_url"], vipc)
     conf["controller_internal_url"] = change_ip_to(
         conf["controller_internal_url"], vipc)
     conf["cobbler_node_ip"] = config['servers']['build-server'][0]['ip']
     conf["node_subnet"] = ".".join(
         conf["cobbler_node_ip"].split(".")[:3]) + ".0"
     conf["node_gateway"] = ".".join(
         conf["cobbler_node_ip"].split(".")[:3]) + ".1"
     vipsw = ".".join(
         (config['servers']['control-server'][0]['ip'].split(".")[:3]
          )) + ".252"
     conf["swift_internal_address"] = vipsw
     conf["swift_public_address"] = vipsw
     conf["swift_admin_address"] = vipsw
     conf["swift_proxy_net_ip"] = "%{ipaddress_eth0}"
     conf['mysql::server::override_options']['mysqld'][
         'bind-address'] = "0.0.0.0"
     #    config['servers']['control-server'][0]['ip']
     conf['swift_storage_interface'] = "eth0"
     conf['swift_local_net_ip'] = "%{ipaddress_eth0}"
     conf['internal_ip'] = "%{ipaddress_eth0}"
     conf['public_interface'] = "eth0"
     conf['private_interface'] = "eth0"
     conf['install_drive'] = "/dev/vda"
     conf['mon_initial_members'] = config['servers']['control-server'][0][
         "hostname"]
     conf['ceph_primary_mon'] = config['servers']['control-server'][0][
         "hostname"]
     conf['ceph_monitor_address'] = config['servers']['control-server'][0][
         "ip"]
     conf['ceph_cluster_interface'] = "eth0"
     conf['ceph_cluster_network'] = net_ip + ".0/24"
     conf['ceph_public_interface'] = "eth0"
     conf['ceph_public_network'] = net_ip + ".0/24"
     return dump(conf)
Esempio n. 2
0
 def prepare_fullha(config, ha_file):
     """ Prepare user.full_ha.file """
     conf = yaml.load(ha_file)
     net_ip = ".".join((config['servers']['control-servers'][0]['ip'].split(".")[:3]))
     vipc = net_ip + ".253"
     conf["coe::base::controller_hostname"] = "control-server"
     conf["horizon::keystone_url"] = change_ip_to(conf["horizon::keystone_url"], vipc)
     conf["controller_names"] = [c["hostname"] for c in config['servers']['control-servers']]
     conf["openstack-ha::load-balancer::controller_ipaddresses"] = [c["ip"]
                                                                    for c in config['servers']['control-servers']]
     conf["openstack-ha::load-balancer::swift_proxy_ipaddresses"] = [c["ip"]
                                                                    for c in config['servers']['swift-proxy']]
     conf["openstack-ha::load-balancer::swift_proxy_names"] = [c["hostname"]
                                                                    for c in config['servers']['swift-proxy']]
     vipsw = net_ip + ".252"
     conf["openstack::swift::proxy::swift_proxy_net_ip"] = "%{ipaddress_eth2}"
     conf["openstack::swift::proxy::swift_memcache_servers"] = [i["ip"] + ":11211"
                                                                for i in config['servers']['swift-proxy']]
     conf["nova::memcached_servers"] = [i["ip"] + ":11211" for i in config['servers']['control-servers']]
     conf["rabbit_hosts"] = [i["hostname"] + ":5672" for i in config['servers']['control-servers']]
     conf["galera::galera_servers"] = [c["ip"] for c in config['servers']['control-servers']]
     conf["galera::galera_master"] = config['servers']['control-servers'][0]["hostname"] + "." + DOMAIN_NAME
     conf["galera_master_name"] = config['servers']['control-servers'][0]["hostname"]
     conf["galera_master_ipaddress"] = config['servers']['control-servers'][0]["ip"]
     conf["galera_backup_names"] = [i["hostname"] for i in config['servers']['control-servers'][1:]]
     conf["galera_backup_ipaddresses"] = [i["ip"] for i in config['servers']['control-servers'][1:]]
     conf["openstack::swift::storage-node::storage_devices"] = ["vdb", "vdc", "vdd"]
     return dump(conf)
Esempio n. 3
0
 def prepare_common(config, common_file):
     """ Prepare user.common.file """
     conf = yaml.load(common_file)
     net_ip = ".".join((config['servers']['control-server'][0]['ip'].split(".")[:3]))
     vipc = net_ip + ".253"
     conf["controller_public_address"] = vipc
     conf["controller_admin_address"] = vipc
     conf["controller_internal_address"] = vipc
     conf["coe::base::controller_hostname"] = "control-server"
     conf["domain_name"] = "domain.name"
     conf["ntp_servers"] = ["ntp.esl.cisco.com"]
     conf["external_interface"] = "eth4"
     conf["nova::compute::vncserver_proxyclient_address"] = "%{ipaddress_eth0}"
     conf["build_node_name"] = "build-server"
     conf["controller_public_url"] = change_ip_to(
         conf["controller_public_url"],
         vipc)
     conf["controller_admin_url"] = change_ip_to(
         conf["controller_admin_url"],
         vipc)
     conf["controller_internal_url"] = change_ip_to(
         conf["controller_internal_url"],
         vipc)
     conf["cobbler_node_ip"] = config['servers']['build-server'][0]['ip']
     conf["node_subnet"] = ".".join(conf["cobbler_node_ip"].split(".")[:3]) + ".0"
     conf["node_gateway"] = ".".join(conf["cobbler_node_ip"].split(".")[:3]) + ".1"
     vipsw = ".".join((config['servers']['control-server'][0]['ip'].split(".")[:3])) + ".252"
     conf["swift_internal_address"] = vipsw
     conf["swift_public_address"] = vipsw
     conf["swift_admin_address"] = vipsw
     conf["swift_proxy_net_ip"] = "%{ipaddress_eth0}"
     conf['mysql::server::override_options']['mysqld']['bind-address'] = "0.0.0.0"
     #    config['servers']['control-server'][0]['ip']
     conf['swift_storage_interface'] = "eth0"
     conf['swift_local_net_ip'] = "%{ipaddress_eth0}"
     conf['internal_ip'] = "%{ipaddress_eth0}"
     conf['public_interface'] = "eth0"
     conf['private_interface'] = "eth0"
     conf['install_drive'] = "/dev/vda"
     conf['mon_initial_members'] = config['servers']['control-server'][0]["hostname"]
     conf['ceph_primary_mon'] = config['servers']['control-server'][0]["hostname"]
     conf['ceph_monitor_address'] = config['servers']['control-server'][0]["ip"]
     conf['ceph_cluster_interface'] = "eth0"
     conf['ceph_cluster_network'] = net_ip + ".0/24"
     conf['ceph_public_interface'] = "eth0"
     conf['ceph_public_network'] = net_ip + ".0/24"
     return dump(conf)
Esempio n. 4
0
 def prepare_fullha(config, ha_file):
     """ Prepare user.full_ha.file """
     conf = yaml.load(ha_file)
     net_ip = ".".join(
         (config['servers']['control-server'][0]['ip'].split(".")[:3]))
     vipc = net_ip + ".253"
     conf["coe::base::controller_hostname"] = "control-server"
     conf["horizon::keystone_url"] = change_ip_to(
         conf["horizon::keystone_url"], vipc)
     conf["controller_names"] = [
         c["hostname"] for c in config['servers']['control-server']
     ]
     conf["openstack-ha::load-balancer::controller_ipaddresses"] = [
         c["ip"] for c in config['servers']['control-server']
     ]
     conf["openstack-ha::load-balancer::swift_proxy_ipaddresses"] = [
         c["ip"] for c in config['servers']['swift-proxy']
     ]
     conf["openstack-ha::load-balancer::swift_proxy_names"] = [
         c["hostname"] for c in config['servers']['swift-proxy']
     ]
     vipsw = net_ip + ".252"
     conf[
         "openstack::swift::proxy::swift_proxy_net_ip"] = "%{ipaddress_eth1}"
     conf["openstack::swift::proxy::swift_memcache_servers"] = [
         i["ip"] + ":11211" for i in config['servers']['swift-proxy']
     ]
     conf["nova::memcached_servers"] = [
         i["ip"] + ":11211" for i in config['servers']['control-server']
     ]
     conf["rabbit_hosts"] = [
         i["hostname"] + ":5672"
         for i in config['servers']['control-server']
     ]
     conf["galera::galera_servers"] = [
         c["ip"] for c in config['servers']['control-server']
     ]
     conf["galera::galera_master"] = config['servers']['control-server'][0][
         "hostname"] + "." + DOMAIN_NAME
     conf["galera_master_name"] = config['servers']['control-server'][0][
         "hostname"]
     conf["galera_master_ipaddress"] = config['servers']['control-server'][
         0]["ip"]
     conf["galera_backup_names"] = [
         i["hostname"] for i in config['servers']['control-server'][1:]
     ]
     conf["galera_backup_ipaddresses"] = [
         i["ip"] for i in config['servers']['control-server'][1:]
     ]
     conf["openstack::swift::storage-node::storage_devices"] = [
         "vdb", "vdc", "vdd"
     ]
     return dump(conf)
Esempio n. 5
0
def prepare2role(config, common_file):
    """
        Function prepare user.common.yaml file according to lab configuration

    :param config: configuration of lab boxes
    :param common_file: the provided user.common.yaml from distro
    :return: text dump of new user.common.yaml file
    """

    print >> sys.stderr, " >>>> FABRIC box configurations"
    print config
    print >> sys.stderr, " >>>> FABRIC original user.common.yaml file"
    print common_file

    conf = yaml.load(common_file)
    print >> sys.stderr, " >>>> FABRIC loaded user.common.yaml file"
    print conf
    conf["controller_public_address"] = config['servers']['control-server'][0][
        'ip']
    conf["controller_admin_address"] = config['servers']['control-server'][0][
        'ip']
    conf["controller_internal_address"] = config['servers']['control-server'][
        0]['ip']
    conf["coe::base::controller_hostname"] = config['servers'][
        'control-server'][0]['hostname']
    conf["domain_name"] = "domain.name"
    conf["ntp_servers"] = ["ntp.esl.cisco.com"]
    conf['public_interface'] = config['servers']['control-server'][0][
        'admin_interface']
    conf['private_interface'] = config['servers']['control-server'][0][
        'admin_interface']
    conf["external_interface"] = config['servers']['control-server'][0][
        'external_interface']
    conf['internal_ip'] = "%%{ipaddress_%s}" % config['servers'][
        'control-server'][0]['admin_interface']
    conf["nova::compute::vncserver_proxyclient_address"] = "%%{ipaddress_%s}" % \
                                                           config['servers']['control-server'][0]['admin_interface']
    conf["build_node_name"] = config['servers']['build-server'][0]['hostname']
    conf["admin_user"] = "******"
    conf["password_crypted"] = (
        "$6$UfgWxrIv$k4KfzAEMqMg.fppmSOTd0usI4j6gfjs0962."
        "JXsoJRWa5wMz8yQk4SfInn4.WZ3L/MCt5u.62tHDGB36EhiKF1")
    conf["controller_public_url"] = change_ip_to(
        conf["controller_public_url"],
        config['servers']['control-server'][0]['ip'])
    conf["controller_admin_url"] = change_ip_to(
        conf["controller_admin_url"],
        config['servers']['control-server'][0]['ip'])
    conf["controller_internal_url"] = change_ip_to(
        conf["controller_internal_url"],
        config['servers']['control-server'][0]['ip'])
    conf["cobbler_node_ip"] = config['servers']['build-server'][0]['ip']
    conf["node_subnet"] = ".".join(
        conf["cobbler_node_ip"].split(".")[:3]) + ".0"
    conf["node_gateway"] = ".".join(
        conf["cobbler_node_ip"].split(".")[:3]) + ".1"
    conf["swift_internal_address"] = config['servers']['control-server'][0][
        'ip']
    conf["swift_public_address"] = config['servers']['control-server'][0]['ip']
    conf["swift_admin_address"] = config['servers']['control-server'][0]['ip']
    conf['mysql::server::override_options']['mysqld']['bind-address'] = config[
        'servers']['control-server'][0]['ip']
    conf['ipv6_ra'] = 1
    conf['packages'] = conf['packages'] + " radvd"
    conf['install_drive'] = "/dev/vda"
    conf['service_plugins'] += [
        "neutron.services.metering.metering_plugin.MeteringPlugin"
    ]
    return dump(conf)