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