Вы находитесь на странице: 1из 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
didnt set a variable in cinder.ini on the compute host.

The steps below assume the systems are built and ready to go.


Create Answer file
packstack --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
CONFIG_SELFSIGN_CACERT_SUBJECT_MAIL=admin@dl120-cs.rcl.local
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"

DL120 Kickstart File (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/QeKoWBeIFcOKz0fvG1Qk6UP8MpGVDOQryhNz
VUGmFz2JzTpmoTeMTrm0
# 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
R310 Kickstart File (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/QeKoWBeIFcOKz0fvG1Qk6UP8MpGVDOQryhNz
VUGmFz2JzTpmoTeMTrm0
# 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

R420 Kickstart File (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/QeKoWBeIFcOKz0fvG1Qk6UP8MpGVDOQryhNz
VUGmFz2JzTpmoTeMTrm0
# 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

Вам также может понравиться