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)
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)
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)
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)
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)