13
Install of OpenStack Using Packstack and CentOS 7 This deployment was a test system comprising of 3 servers as shown above. It uses CentOS 7 installed via kickstart (the files are at the end of the document for reference). The deployment used VLAN 30 to provide external access via br-ex and VLAN 20 is used for GRE tunnels between the network and compute nodes. The deployment is fairly straightforward if you build it the same as it is below and there is only one minor bit of fixing up to do for Cinder where packstack didn’t set a variable in cinder.ini on the compute host. The steps below assume the systems are built and ready to go.

Install of OpenStack Using Packstack and CentOS 7 · Install of OpenStack Using Packstack and CentOS 7 ... and there is only one minor bit of fixing up to do for Cinder where

  • Upload
    dinhdan

  • View
    236

  • Download
    0

Embed Size (px)

Citation preview

InstallofOpenStackUsingPackstackandCentOS7

Thisdeploymentwasatestsystemcomprisingof3serversasshownabove.ItusesCentOS7installedviakickstart(thefilesareattheendofthedocumentforreference).ThedeploymentusedVLAN30toprovideexternalaccessviabr-exandVLAN20isusedforGREtunnelsbetweenthenetworkandcomputenodes.ThedeploymentisfairlystraightforwardifyoubuilditthesameasitisbelowandthereisonlyoneminorbitoffixinguptodoforCinderwherepackstackdidn’tsetavariableincinder.inionthecomputehost.Thestepsbelowassumethesystemsarebuiltandreadytogo.

CreateAnswerfilepackstack --unsupported=y --os-network-hosts=10.0.10.4 --os-compute-hosts=10.0.10.3 --os-controller-host=10.0.10.5 --os-neutron-ml2-type-drivers=flat,gre --os-neutron-ml2-tenant-network-types=gre --os-neutron-ovs-tunnel-if=bond0_20 --os-neutron-ml2-tunnel-id-ranges=1:1000 --ntp-servers=pool.ntp.org --provision-demo=n --os-neutron-l3-ext-bridge=provider --os-neutron-ml2-vlan-ranges=physnet-external --os-neutron-ovs-bridge-mappings=physnet-external:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:bond0.30 --os-storage-host=10.0.10.3 --os-cinder-install=y --cinder-volumes-create=n --gen-answer-file=answers Note: Bug requires _ instead of a dot for vlan on interfaces… i.e. bond0.20 is written as bond0_20 when specifying them for the tunnel option. Build Openstack packstack --answer-file=answers Network Node (Create your networks here, change the IP ranges to what you are using). neutron net-create Private neutron subnet-create private 192.168.100.0/24 --dns-nameserver 10.0.10.253 --name Private_Subnet neutron net-create External --provider:network_type flat --provider:physical_network physnet-external --router:external=True --shared neutron subnet-create External 10.0.30.0/24 --name External_Subnet --enable_dhcp=False --allocation-pool start=10.0.30.1,end=10.0.30.253 --gateway=10.0.30.254 neutron router-create GW neutron router-interface-add GW Private_Subnet neutron router-gateway-set GW External Compute/Cinder Node Update /etc/cinder/cinder.conf with missing config. openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_uri http://10.0.10.5:5000 systemctl restart openstack-cinder-api.service systemctl restart openstack-cinder-volume.service

ANSWER FILE [general] CONFIG_SSH_KEY=/root/.ssh/id_rsa.pub CONFIG_DEFAULT_PASSWORD= CONFIG_MARIADB_INSTALL=y CONFIG_GLANCE_INSTALL=y CONFIG_CINDER_INSTALL=y CONFIG_MANILA_INSTALL=n CONFIG_NOVA_INSTALL=y CONFIG_NEUTRON_INSTALL=y CONFIG_HORIZON_INSTALL=y CONFIG_SWIFT_INSTALL=y CONFIG_CEILOMETER_INSTALL=y CONFIG_SAHARA_INSTALL=n CONFIG_HEAT_INSTALL=n CONFIG_TROVE_INSTALL=n CONFIG_IRONIC_INSTALL=n CONFIG_CLIENT_INSTALL=y

CONFIG_NTP_SERVERS=pool.ntp.org CONFIG_NAGIOS_INSTALL=y EXCLUDE_SERVERS= CONFIG_DEBUG_MODE=n CONFIG_CONTROLLER_HOST=10.0.10.5 CONFIG_COMPUTE_HOSTS=10.0.10.3 CONFIG_NETWORK_HOSTS=10.0.10.4 CONFIG_VMWARE_BACKEND=n CONFIG_UNSUPPORTED=y CONFIG_USE_SUBNETS=n CONFIG_VCENTER_HOST= CONFIG_VCENTER_USER= CONFIG_VCENTER_PASSWORD= CONFIG_VCENTER_CLUSTER_NAMES= CONFIG_STORAGE_HOST=10.0.10.3 CONFIG_SAHARA_HOST=10.0.10.5 CONFIG_USE_EPEL=n CONFIG_REPO= CONFIG_ENABLE_RDO_TESTING=n CONFIG_RH_USER= CONFIG_SATELLITE_URL= CONFIG_RH_PW= CONFIG_RH_OPTIONAL=y CONFIG_RH_PROXY= CONFIG_RH_PROXY_PORT= CONFIG_RH_PROXY_USER= CONFIG_RH_PROXY_PW= CONFIG_SATELLITE_USER= CONFIG_SATELLITE_PW= CONFIG_SATELLITE_AKEY= CONFIG_SATELLITE_CACERT= CONFIG_SATELLITE_PROFILE= CONFIG_SATELLITE_FLAGS= CONFIG_SATELLITE_PROXY= CONFIG_SATELLITE_PROXY_USER= CONFIG_SATELLITE_PROXY_PW= CONFIG_SSL_CACERT_FILE=/etc/pki/tls/certs/selfcert.crt CONFIG_SSL_CACERT_KEY_FILE=/etc/pki/tls/private/selfkey.key CONFIG_SSL_CERT_DIR=~/packstackca/ CONFIG_SSL_CACERT_SELFSIGN=y CONFIG_SELFSIGN_CACERT_SUBJECT_C=-- CONFIG_SELFSIGN_CACERT_SUBJECT_ST=State CONFIG_SELFSIGN_CACERT_SUBJECT_L=City CONFIG_SELFSIGN_CACERT_SUBJECT_O=openstack CONFIG_SELFSIGN_CACERT_SUBJECT_OU=packstack CONFIG_SELFSIGN_CACERT_SUBJECT_CN=dl120-cs.rcl.local [email protected] CONFIG_AMQP_BACKEND=rabbitmq CONFIG_AMQP_HOST=10.0.10.5 CONFIG_AMQP_ENABLE_SSL=n CONFIG_AMQP_ENABLE_AUTH=n CONFIG_AMQP_NSS_CERTDB_PW=PW_PLACEHOLDER CONFIG_AMQP_AUTH_USER=amqp_user CONFIG_AMQP_AUTH_PASSWORD=PW_PLACEHOLDER CONFIG_MARIADB_HOST=10.0.10.5 CONFIG_MARIADB_USER=root CONFIG_MARIADB_PW=20add24ef7ed4687 CONFIG_KEYSTONE_DB_PW=3820d2baa5a14dc8 CONFIG_KEYSTONE_DB_PURGE_ENABLE=True CONFIG_KEYSTONE_REGION=RegionOne CONFIG_KEYSTONE_ADMIN_TOKEN=57f68b4ee521450ab35696ceaa25cdd8 CONFIG_KEYSTONE_ADMIN_EMAIL=root@localhost CONFIG_KEYSTONE_ADMIN_USERNAME=admin CONFIG_KEYSTONE_ADMIN_PW=365ac50cd30f4d84 CONFIG_KEYSTONE_DEMO_PW=32a8bc105fc1480a CONFIG_KEYSTONE_API_VERSION=v2.0 CONFIG_KEYSTONE_TOKEN_FORMAT=UUID CONFIG_KEYSTONE_SERVICE_NAME=httpd CONFIG_KEYSTONE_IDENTITY_BACKEND=sql CONFIG_KEYSTONE_LDAP_URL=ldap://10.0.10.5 CONFIG_KEYSTONE_LDAP_USER_DN= CONFIG_KEYSTONE_LDAP_USER_PASSWORD= CONFIG_KEYSTONE_LDAP_SUFFIX= CONFIG_KEYSTONE_LDAP_QUERY_SCOPE=one CONFIG_KEYSTONE_LDAP_PAGE_SIZE=-1 CONFIG_KEYSTONE_LDAP_USER_SUBTREE= CONFIG_KEYSTONE_LDAP_USER_FILTER=

CONFIG_KEYSTONE_LDAP_USER_OBJECTCLASS= CONFIG_KEYSTONE_LDAP_USER_ID_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_NAME_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_MAIL_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_ENABLED_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_ENABLED_MASK=-1 CONFIG_KEYSTONE_LDAP_USER_ENABLED_DEFAULT=TRUE CONFIG_KEYSTONE_LDAP_USER_ENABLED_INVERT=n CONFIG_KEYSTONE_LDAP_USER_ATTRIBUTE_IGNORE= CONFIG_KEYSTONE_LDAP_USER_DEFAULT_PROJECT_ID_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_ALLOW_CREATE=n CONFIG_KEYSTONE_LDAP_USER_ALLOW_UPDATE=n CONFIG_KEYSTONE_LDAP_USER_ALLOW_DELETE=n CONFIG_KEYSTONE_LDAP_USER_PASS_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_ENABLED_EMULATION_DN= CONFIG_KEYSTONE_LDAP_USER_ADDITIONAL_ATTRIBUTE_MAPPING= CONFIG_KEYSTONE_LDAP_GROUP_SUBTREE= CONFIG_KEYSTONE_LDAP_GROUP_FILTER= CONFIG_KEYSTONE_LDAP_GROUP_OBJECTCLASS= CONFIG_KEYSTONE_LDAP_GROUP_ID_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_GROUP_NAME_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_GROUP_MEMBER_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_GROUP_DESC_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_GROUP_ATTRIBUTE_IGNORE= CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_CREATE=n CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_UPDATE=n CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_DELETE=n CONFIG_KEYSTONE_LDAP_GROUP_ADDITIONAL_ATTRIBUTE_MAPPING= CONFIG_KEYSTONE_LDAP_USE_TLS=n CONFIG_KEYSTONE_LDAP_TLS_CACERTDIR= CONFIG_KEYSTONE_LDAP_TLS_CACERTFILE= CONFIG_KEYSTONE_LDAP_TLS_REQ_CERT=demand CONFIG_GLANCE_DB_PW=d85ecf3a5d6a4249 CONFIG_GLANCE_KS_PW=0e59fcd0de074b38 CONFIG_GLANCE_BACKEND=file CONFIG_CINDER_DB_PW=5fed8aa4d6234577 CONFIG_CINDER_DB_PURGE_ENABLE=True CONFIG_CINDER_KS_PW=aa907278eb5c4ac5 CONFIG_CINDER_BACKEND=lvm CONFIG_CINDER_VOLUMES_CREATE=n CONFIG_CINDER_VOLUMES_SIZE=20G CONFIG_CINDER_GLUSTER_MOUNTS= CONFIG_CINDER_NFS_MOUNTS= CONFIG_CINDER_NETAPP_LOGIN= CONFIG_CINDER_NETAPP_PASSWORD= CONFIG_CINDER_NETAPP_HOSTNAME= CONFIG_CINDER_NETAPP_SERVER_PORT=80 CONFIG_CINDER_NETAPP_STORAGE_FAMILY=ontap_cluster CONFIG_CINDER_NETAPP_TRANSPORT_TYPE=http CONFIG_CINDER_NETAPP_STORAGE_PROTOCOL=nfs CONFIG_CINDER_NETAPP_SIZE_MULTIPLIER=1.0 CONFIG_CINDER_NETAPP_EXPIRY_THRES_MINUTES=720 CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_START=20 CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_STOP=60 CONFIG_CINDER_NETAPP_NFS_SHARES= CONFIG_CINDER_NETAPP_NFS_SHARES_CONFIG=/etc/cinder/shares.conf CONFIG_CINDER_NETAPP_VOLUME_LIST= CONFIG_CINDER_NETAPP_VFILER= CONFIG_CINDER_NETAPP_PARTNER_BACKEND_NAME= CONFIG_CINDER_NETAPP_VSERVER= CONFIG_CINDER_NETAPP_CONTROLLER_IPS= CONFIG_CINDER_NETAPP_SA_PASSWORD= CONFIG_CINDER_NETAPP_ESERIES_HOST_TYPE=linux_dm_mp CONFIG_CINDER_NETAPP_WEBSERVICE_PATH=/devmgr/v2 CONFIG_CINDER_NETAPP_STORAGE_POOLS= CONFIG_MANILA_DB_PW=PW_PLACEHOLDER CONFIG_MANILA_KS_PW=PW_PLACEHOLDER CONFIG_MANILA_BACKEND=generic CONFIG_MANILA_NETAPP_DRV_HANDLES_SHARE_SERVERS=false CONFIG_MANILA_NETAPP_TRANSPORT_TYPE=https CONFIG_MANILA_NETAPP_LOGIN=admin CONFIG_MANILA_NETAPP_PASSWORD= CONFIG_MANILA_NETAPP_SERVER_HOSTNAME= CONFIG_MANILA_NETAPP_STORAGE_FAMILY=ontap_cluster CONFIG_MANILA_NETAPP_SERVER_PORT=443 CONFIG_MANILA_NETAPP_AGGREGATE_NAME_SEARCH_PATTERN=(.*) CONFIG_MANILA_NETAPP_ROOT_VOLUME_AGGREGATE=

CONFIG_MANILA_NETAPP_ROOT_VOLUME_NAME=root CONFIG_MANILA_NETAPP_VSERVER= CONFIG_MANILA_GENERIC_DRV_HANDLES_SHARE_SERVERS=true CONFIG_MANILA_GENERIC_VOLUME_NAME_TEMPLATE=manila-share-%s CONFIG_MANILA_GENERIC_SHARE_MOUNT_PATH=/shares CONFIG_MANILA_SERVICE_IMAGE_LOCATION=https://www.dropbox.com/s/vi5oeh10q1qkckh/ubuntu_1204_nfs_cifs.qcow2 CONFIG_MANILA_SERVICE_INSTANCE_USER=ubuntu CONFIG_MANILA_SERVICE_INSTANCE_PASSWORD=ubuntu CONFIG_MANILA_NETWORK_TYPE=neutron CONFIG_MANILA_NETWORK_STANDALONE_GATEWAY= CONFIG_MANILA_NETWORK_STANDALONE_NETMASK= CONFIG_MANILA_NETWORK_STANDALONE_SEG_ID= CONFIG_MANILA_NETWORK_STANDALONE_IP_RANGE= CONFIG_MANILA_NETWORK_STANDALONE_IP_VERSION=4 CONFIG_MANILA_GLUSTERFS_SERVERS= CONFIG_MANILA_GLUSTERFS_NATIVE_PATH_TO_PRIVATE_KEY= CONFIG_MANILA_GLUSTERFS_VOLUME_PATTERN= CONFIG_MANILA_GLUSTERFS_TARGET= CONFIG_MANILA_GLUSTERFS_MOUNT_POINT_BASE= CONFIG_MANILA_GLUSTERFS_NFS_SERVER_TYPE=gluster CONFIG_MANILA_GLUSTERFS_PATH_TO_PRIVATE_KEY= CONFIG_MANILA_GLUSTERFS_GANESHA_SERVER_IP= CONFIG_IRONIC_DB_PW=PW_PLACEHOLDER CONFIG_IRONIC_KS_PW=PW_PLACEHOLDER CONFIG_NOVA_DB_PURGE_ENABLE=True CONFIG_NOVA_DB_PW=c5153e0590a34497 CONFIG_NOVA_KS_PW=10fbfdee13af4c9c CONFIG_NOVA_SCHED_CPU_ALLOC_RATIO=16.0 CONFIG_NOVA_SCHED_RAM_ALLOC_RATIO=1.5 CONFIG_NOVA_COMPUTE_MIGRATE_PROTOCOL=tcp CONFIG_NOVA_COMPUTE_MANAGER=nova.compute.manager.ComputeManager CONFIG_VNC_SSL_CERT= CONFIG_VNC_SSL_KEY= CONFIG_NOVA_PCI_ALIAS= CONFIG_NOVA_PCI_PASSTHROUGH_WHITELIST= CONFIG_NOVA_COMPUTE_PRIVIF= CONFIG_NOVA_NETWORK_MANAGER=nova.network.manager.FlatDHCPManager CONFIG_NOVA_NETWORK_PUBIF=eth0 CONFIG_NOVA_NETWORK_PRIVIF= CONFIG_NOVA_NETWORK_FIXEDRANGE=192.168.32.0/22 CONFIG_NOVA_NETWORK_FLOATRANGE=10.3.4.0/22 CONFIG_NOVA_NETWORK_AUTOASSIGNFLOATINGIP=n CONFIG_NOVA_NETWORK_VLAN_START=100 CONFIG_NOVA_NETWORK_NUMBER=1 CONFIG_NOVA_NETWORK_SIZE=255 CONFIG_NEUTRON_KS_PW=f9ea1fa3a5314f03 CONFIG_NEUTRON_DB_PW=cc762e62a97349b1 CONFIG_NEUTRON_L3_EXT_BRIDGE=provider CONFIG_NEUTRON_METADATA_PW=0efb805c5dec4b7c CONFIG_LBAAS_INSTALL=n CONFIG_NEUTRON_METERING_AGENT_INSTALL=n CONFIG_NEUTRON_FWAAS=n CONFIG_NEUTRON_VPNAAS=n CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,gre CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=gre CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch CONFIG_NEUTRON_ML2_FLAT_NETWORKS=* CONFIG_NEUTRON_ML2_VLAN_RANGES=physnet-external CONFIG_NEUTRON_ML2_TUNNEL_ID_RANGES=1:1000 CONFIG_NEUTRON_ML2_VXLAN_GROUP= CONFIG_NEUTRON_ML2_VNI_RANGES=10:100 CONFIG_NEUTRON_L2_AGENT=openvswitch CONFIG_NEUTRON_ML2_SUPPORTED_PCI_VENDOR_DEVS=['15b3:1004', '8086:10ca'] CONFIG_NEUTRON_ML2_SRIOV_AGENT_REQUIRED=n CONFIG_NEUTRON_ML2_SRIOV_INTERFACE_MAPPINGS= CONFIG_NEUTRON_LB_INTERFACE_MAPPINGS= CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet-external:br-ex CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:bond0.30 CONFIG_NEUTRON_OVS_TUNNEL_IF=bond0_20 CONFIG_NEUTRON_OVS_VXLAN_UDP_PORT=4789 CONFIG_HORIZON_SSL=n CONFIG_HORIZON_SECRET_KEY=3c119e4a539d47aebcdde49efe384205 CONFIG_HORIZON_SSL_CERT= CONFIG_HORIZON_SSL_KEY= CONFIG_HORIZON_SSL_CACERT= CONFIG_SWIFT_KS_PW=3f4ea8cbc7cc44e9

CONFIG_SWIFT_STORAGES= CONFIG_SWIFT_STORAGE_ZONES=1 CONFIG_SWIFT_STORAGE_REPLICAS=1 CONFIG_SWIFT_STORAGE_FSTYPE=ext4 CONFIG_SWIFT_HASH=5b03b52f6d7740e4 CONFIG_SWIFT_STORAGE_SIZE=2G CONFIG_HEAT_DB_PW=PW_PLACEHOLDER CONFIG_HEAT_AUTH_ENC_KEY=b5214039f6f9453c CONFIG_HEAT_KS_PW=PW_PLACEHOLDER CONFIG_HEAT_CLOUDWATCH_INSTALL=n CONFIG_HEAT_CFN_INSTALL=n CONFIG_HEAT_DOMAIN=heat CONFIG_HEAT_DOMAIN_ADMIN=heat_admin CONFIG_HEAT_DOMAIN_PASSWORD=PW_PLACEHOLDER CONFIG_PROVISION_DEMO=n CONFIG_PROVISION_TEMPEST=n CONFIG_PROVISION_DEMO_FLOATRANGE=172.24.4.224/28 CONFIG_PROVISION_IMAGE_NAME=cirros CONFIG_PROVISION_IMAGE_URL=http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img CONFIG_PROVISION_IMAGE_FORMAT=qcow2 CONFIG_PROVISION_IMAGE_SSH_USER=cirros CONFIG_PROVISION_TEMPEST_USER= CONFIG_PROVISION_TEMPEST_USER_PW=PW_PLACEHOLDER CONFIG_PROVISION_TEMPEST_FLOATRANGE=172.24.4.224/28 CONFIG_PROVISION_TEMPEST_REPO_URI=https://github.com/openstack/tempest.git CONFIG_PROVISION_TEMPEST_REPO_REVISION=master CONFIG_PROVISION_OVS_BRIDGE=y CONFIG_CEILOMETER_SECRET=9fd22f52962c40a1 CONFIG_CEILOMETER_KS_PW=91e9335176a84719 CONFIG_CEILOMETER_COORDINATION_BACKEND=redis CONFIG_MONGODB_HOST=10.0.10.5 CONFIG_REDIS_MASTER_HOST=10.0.10.5 CONFIG_REDIS_PORT=6379 CONFIG_REDIS_HA=n CONFIG_REDIS_SLAVE_HOSTS= CONFIG_REDIS_SENTINEL_HOSTS= CONFIG_REDIS_SENTINEL_CONTACT_HOST= CONFIG_REDIS_SENTINEL_PORT=26379 CONFIG_REDIS_SENTINEL_QUORUM=2 CONFIG_REDIS_MASTER_NAME=mymaster CONFIG_SAHARA_DB_PW=PW_PLACEHOLDER CONFIG_SAHARA_KS_PW=PW_PLACEHOLDER CONFIG_TROVE_DB_PW=PW_PLACEHOLDER CONFIG_TROVE_KS_PW=PW_PLACEHOLDER CONFIG_TROVE_NOVA_USER=trove CONFIG_TROVE_NOVA_TENANT=services CONFIG_TROVE_NOVA_PW=PW_PLACEHOLDER CONFIG_NAGIOS_PW=6ce0eefbe2e84850

Network Node OVS Output Should Look Similar To This [root@r310-cs ~]# ovs-vsctl show 5c871bb2-06e0-4a18-9f11-1edbaeea8c47 Bridge br-tun fail_mode: secure Port br-tun Interface br-tun type: internal Port "gre-0a001402" Interface "gre-0a001402" type: gre options: {df_default="true", in_key=flow, local_ip="10.0.20.3", out_key=flow, remote_ip="10.0.20.2"} Port patch-int Interface patch-int type: patch options: {peer=patch-tun} Bridge br-ex Port phy-br-ex Interface phy-br-ex type: patch options: {peer=int-br-ex} Port br-ex Interface br-ex type: internal Port "bond0.30"

Interface "bond0.30" Bridge br-int fail_mode: secure Port br-int Interface br-int type: internal Port "qg-508ec904-da" tag: 1 Interface "qg-508ec904-da" type: internal Port int-br-ex Interface int-br-ex type: patch options: {peer=phy-br-ex} Port patch-tun Interface patch-tun type: patch options: {peer=patch-int} Port "tapff93427d-16" tag: 2 Interface "tapff93427d-16" type: internal Port "tapcf90c07c-b5" tag: 1 Interface "tapcf90c07c-b5" type: internal Port "qr-b5681811-85" tag: 2 Interface "qr-b5681811-85" type: internal ovs_version: "2.4.0"

DL120KickstartFile(Controller)%pre #!/bin/bash # # This script compensates for limitations in the clearpart and part directives that # will set alternate partition label names if the desired name already exists on the # disk partition. The workaround is to clear the partition labels before the clearpart # and part directives run to make them think that the disk has no prior partitions or labels. # # allparts=$( 2>/dev/null sfdisk -d | grep "/dev/"| grep -v "^#" | cut -d ":" -f1 ) allparts=$( sfdisk -d | grep "/dev/"| grep -v "^#" | cut -d ":" -f1 ) for part in $allparts do # Alternate method: Low-level dd of the 3rd sector of the partition where the label is stored. dd if=/dev/zero of=$part bs=512 count=1 skip=2 done %end #version=RHEL7 # System authorization information auth --enableshadow --passalgo=sha512 # Use network installation url --url="ftp://10.0.10.2/pub" # Use graphical install # graphical # Run the Setup Agent on first boot firstboot --enable # Keyboard layouts keyboard --vckeymap=gb --xlayouts='gb' # System language lang en_GB.UTF-8 # Reboot at end reboot # Selinux State selinux --permissive

# Network information network --device=eno1 --bootproto=static --ip=10.0.10.5 --netmask=255.255.255.0 --gateway=10.0.10.254 --nameserver=10.0.10.253 network --hostname=dl120-cs.rcl.local # Root password rootpw --iscrypted $6$y7RknX1CtkWx5qFz$601diZcZuetCo0pnie1GQOI6XR6rB/QeKoWBeIFcOKz0fvG1Qk6UP8MpGVDOQryhNzVUGmFz2JzTpmoTeMTrm0 # System timezone timezone Europe/London --isUtc --ntpservers=10.0.10.2 # Partition clearing information zerombr clearpart --all --initlabel --list=sda # Disk partitioning information part /boot --fstype="xfs" --size=500 part pv.01 --size=1 --ondisk=sda --grow volgroup rootvg pv.01 logvol / --fstype="xfs" --size=56320 --name=root00 --vgname=rootvg logvol swap --fstype="swap" --size=8064 --name=swap00 --vgname=rootvg logvol /home --fstype="xfs" --size=51200 --name=home --vgname=rootvg logvol /var/lib/glance/images --fstype="xfs" --size=51200 --name=glance-images --vgname=rootvg # System bootloader configuration bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda %packages @base @core kexec-tools %end %addon com_redhat_kdump --enable --reserve-mb='auto' %end %post --log=/root/ks-post.log PATH=/sbin:/usr/sbin:/bin:/usr/bin cat << EOF1 >>/etc/sysconfig/network-scripts/ifcfg-enp2s0 TYPE=Ethernet BOOTPROTO=none NAME=enp2s0 DEVICE=enp2s0 ONBOOT=no EOF1 # # Update the RPMs # #/usr/bin/wget -r -nH ftp://10.0.10.2:/pub/post-scripts/r420-post -P /root/ #chmod -R 755 /root/* #cp /root/r420-post /etc/init.d/ #chmod 755 /etc/init.d/r420-post #/sbin/chkconfig r420-post on systemctl stop firewalld systemctl disable firewalld systemctl status firewalld systemctl stop NetworkManager systemctl disable NetworkManager systemctl status NetworkManager /usr/bin/yum install -y https://www.rdoproject.org/repos/rdo-release.rpm /usr/bin/yum update -y --skip-broken /usr/bin/yum install -y openstack-packstack # Done exit 0 %end

R310KickstartFile(Network)%pre #!/bin/bash # # This script compensates for limitations in the clearpart and part directives that # will set alternate partition label names if the desired name already exists on the # disk partition. The workaround is to clear the partition labels before the clearpart # and part directives run to make them think that the disk has no prior partitions or labels. # # allparts=$( 2>/dev/null sfdisk -d | grep "/dev/"| grep -v "^#" | cut -d ":" -f1 ) allparts=$( sfdisk -d | grep "/dev/"| grep -v "^#" | cut -d ":" -f1 ) for part in $allparts do # Alternate method: Low-level dd of the 3rd sector of the partition where the label is stored. dd if=/dev/zero of=$part bs=512 count=1 skip=2 done %end #version=RHEL7 # System authorization information auth --enableshadow --passalgo=sha512 # Use network installation url --url="ftp://10.0.10.2/pub" # Use graphical install # graphical # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=sdc # Keyboard layouts keyboard --vckeymap=gb --xlayouts='gb' # System language lang en_GB.UTF-8 # Reboot at end reboot # Selinux State selinux --permissive # Network information network --device=p1p1 --bootproto=static --ip=10.0.10.4 --netmask=255.255.255.0 --gateway=10.0.10.254 --nameserver=10.0.10.253 network --hostname=r310-cs.rcl.local # Root password rootpw --iscrypted $6$y7RknX1CtkWx5qFz$601diZcZuetCo0pnie1GQOI6XR6rB/QeKoWBeIFcOKz0fvG1Qk6UP8MpGVDOQryhNzVUGmFz2JzTpmoTeMTrm0 # System timezone timezone Europe/London --isUtc --ntpservers=10.0.10.2 # System bootloader configuration bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sdc # Partition clearing information zerombr clearpart --all --drives=sdc # Disk partitioning information part /boot --fstype="xfs" --size=500 part pv.01 --size=1 --ondisk=sdc --grow volgroup rootvg pv.01 logvol / --fstype="xfs" --size=56320 --name=root00 --vgname=rootvg logvol swap --fstype="swap" --size=8064 --name=swap00 --vgname=rootvg logvol /home --fstype="xfs" --size=51200 --name=home --vgname=rootvg %packages @base @core kexec-tools

%end %addon com_redhat_kdump --enable --reserve-mb='auto' %end %post --log=/root/ks-post.log PATH=/sbin:/usr/sbin:/bin:/usr/bin # # Update the RPMs # /usr/bin/yum update -y --skip-broken #/usr/bin/wget -r -nH ftp://10.0.10.2:/pub/post-scripts/r420-post -P /root/ #chmod -R 755 /root/* #cp /root/r420-post /etc/init.d/ #chmod 755 /etc/init.d/r420-post #/sbin/chkconfig r420-post on systemctl stop firewalld systemctl disable firewalld systemctl status firewalld systemctl stop NetworkManager systemctl disable NetworkManager systemctl status NetworkManager # Bonding cat << EOF1 >/etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 NAME=bond0 TYPE=Bond BOOTPROTO=none ONBOOT=yes USERCTL=no BONDING_MASTER=yes BONDING_OPTS="mode=4 miimon=100" EOF1 cat << EOF2 >>/etc/sysconfig/network-scripts/ifcfg-em1 TYPE=Ethernet BOOTPROTO=none NAME=em1 DEVICE=em1 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF2 cat << EOF3 >>/etc/sysconfig/network-scripts/ifcfg-em2 TYPE=Ethernet BOOTPROTO=none NAME=em2 DEVICE=em2 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF3 cat << EOF4 >>/etc/sysconfig/network-scripts/ifcfg-p1p2 TYPE=Ethernet BOOTPROTO=none NAME=p1p2 DEVICE=p1p2 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF4 cat << EOF5 >>/etc/sysconfig/network-scripts/ifcfg-p2p1 TYPE=Ethernet BOOTPROTO=none NAME=p2p1 DEVICE=p2p1 ONBOOT=yes

MASTER=bond0 SLAVE=yes EOF5 cat << EOF6 >>/etc/sysconfig/network-scripts/ifcfg-p2p2 TYPE=Ethernet BOOTPROTO=none NAME=p2p2 DEVICE=p2p2 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF6 cat << EOF7 >>/etc/sysconfig/network-scripts/ifcfg-bond0.20 VLAN=yes DEVICE=bond0.20 IPADDR=10.0.20.3 PREFIX=24 ONBOOT=yes BOOTPROTO=none EOF7 cat << EOF8 >>/etc/sysconfig/network-scripts/ifcfg-bond0.30 DEVICE=bond0.30 DEVICETYPE=ovs TYPE=OVSPort OVS_BRIDGE=br-ex ONBOOT=yes BOOTPROTO=none VLAN=yes EOF8 cat << EOF9 >>/etc/sysconfig/network-scripts/ifcfg-br-ex OVS_BRIDGE=br-ex ONBOOT=yes DEVICE=br-ex DEVICETYPE=ovs OVSBOOTPROTO=none TYPE=OVSBridge EOF9 # Done exit 0 %end

R420KickstartFile(Compute)%pre #!/bin/bash # # This script compensates for limitations in the clearpart and part directives that # will set alternate partition label names if the desired name already exists on the # disk partition. The workaround is to clear the partition labels before the clearpart # and part directives run to make them think that the disk has no prior partitions or labels. # # allparts=$( 2>/dev/null sfdisk -d | grep "/dev/"| grep -v "^#" | cut -d ":" -f1 ) allparts=$( sfdisk -d | grep "/dev/"| grep -v "^#" | cut -d ":" -f1 ) for part in $allparts do # Alternate method: Low-level dd of the 3rd sector of the partition where the label is stored. dd if=/dev/zero of=$part bs=512 count=1 skip=2 done %end #version=RHEL7 # System authorization information auth --enableshadow --passalgo=sha512 # Use network installation url --url="ftp://10.0.10.2/pub" # Use graphical install # graphical

# Run the Setup Agent on first boot firstboot --enable # Keyboard layouts keyboard --vckeymap=gb --xlayouts='gb' # System language lang en_GB.UTF-8 # Reboot at end reboot # Selinux State selinux --permissive # Network information network --device=p1p1 --bootproto=static --ip=10.0.10.3 --netmask=255.255.255.0 --gateway=10.0.10.254 --nameserver=10.0.10.253 network --hostname=r420-cs.rcl.local # Root password rootpw --iscrypted $6$y7RknX1CtkWx5qFz$601diZcZuetCo0pnie1GQOI6XR6rB/QeKoWBeIFcOKz0fvG1Qk6UP8MpGVDOQryhNzVUGmFz2JzTpmoTeMTrm0 # System timezone timezone Europe/London --isUtc --ntpservers=10.0.10.2 # System bootloader configuration bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda # Partition clearing information zerombr clearpart --all # Disk partitioning information part /boot --fstype="xfs" --size=500 part pv.01 --size=1 --ondisk=sda --grow volgroup rootvg pv.01 logvol / --fstype="xfs" --size=56320 --name=root00 --vgname=rootvg logvol swap --fstype="swap" --size=17304 --name=swap00 --vgname=rootvg logvol /var/lib/nova/instances --fstype="xfs" --size=731376 --name=instance-storage --vgname=rootvg logvol /home --fstype="xfs" --size=51200 --name=home --vgname=rootvg # Cinder VG part pv.02 --size=1 --ondisk=sdb --grow volgroup cinder-volumes pv.02 %packages @base @core kexec-tools %end %addon com_redhat_kdump --enable --reserve-mb='auto' %end %post --log=/root/ks-post.log PATH=/sbin:/usr/sbin:/bin:/usr/bin # # Update the RPMs # /usr/bin/yum update -y --skip-broken #/usr/bin/wget -r -nH ftp://10.0.10.2:/pub/post-scripts/r420-post -P /root/ #chmod -R 755 /root/* #cp /root/r420-post /etc/init.d/ #chmod 755 /etc/init.d/r420-post #/sbin/chkconfig r420-post on systemctl stop firewalld systemctl disable firewalld systemctl status firewalld systemctl stop NetworkManager systemctl disable NetworkManager

systemctl status NetworkManager # Bonding cat << EOF1 >/etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 NAME=bond0 TYPE=Bond BOOTPROTO=none ONBOOT=yes USERCTL=no BONDING_MASTER=yes BONDING_OPTS="mode=4 miimon=100" EOF1 cat << EOF2 >>/etc/sysconfig/network-scripts/ifcfg-em1 TYPE=Ethernet BOOTPROTO=none NAME=em1 DEVICE=em1 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF2 cat << EOF3 >>/etc/sysconfig/network-scripts/ifcfg-em2 TYPE=Ethernet BOOTPROTO=none NAME=em2 DEVICE=em2 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF3 cat << EOF4 >>/etc/sysconfig/network-scripts/ifcfg-p1p2 TYPE=Ethernet BOOTPROTO=none NAME=p1p2 DEVICE=p1p2 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF4 cat << EOF5 >>/etc/sysconfig/network-scripts/ifcfg-p1p3 TYPE=Ethernet BOOTPROTO=none NAME=p1p3 DEVICE=p1p3 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF5 cat << EOF6 >>/etc/sysconfig/network-scripts/ifcfg-p1p4 TYPE=Ethernet BOOTPROTO=none NAME=p1p4 DEVICE=p1p4 ONBOOT=yes MASTER=bond0 SLAVE=yes EOF6 cat << EOF7 >>/etc/sysconfig/network-scripts/ifcfg-bond0.20 VLAN=yes DEVICE=bond0.20 IPADDR=10.0.20.2 PREFIX=24 ONBOOT=yes BOOTPROTO=none EOF7 # Done exit 0 %end