I did the following to make sure that the installation is right and to test neutron: Creat Bridge ovs-vsctl add-br br-ex ip addr add 192.168.43.110/24 dev br-ex ip addr flush dev eno16777736 ip addr add 192.168.43.110/24 dev br-ex ovs-vsctl add-port br-ex eno16777736 ip link set dev br-ex up virsh net-define /tmp/ovs-network.xml \ Network ovs-network defined from /tmp/ovs-network.xml ######################################################################## systemctl disable NetworkManager systemctl stop NetworkManager systemctl disable firewalld systemctl stop firewalld setenforce 0 systemctl restart network systemctl status network ######################################################################## subscription-manager list --available subscription-manager attach --pool= subscription-manager repos --enable=rhel-7-server-optional-rpms \ --enable=rhel-7-server-extras-rpms --enable=rhel-7-server-rh-common-rpms subscription-manager repos --enable=rhel-7-server-openstack-14-rpms subscription-manager repos --enable=rhel-7-server-openstack-14-devtools-rpms subscription-manager repos --enable=rhel-7-server-openstack-14-tools-rpms subscription-manager repos --enable=rhel-7-server-openstack-13-rpms subscription-manager repos --enable=rhel-7-server-openstack-13-devtools-rpms subscription-manager repos --enable=rhel-7-server-openstack-13-tools-rpms yum repolist enabled #enable all subscriptiion-manager repos --enable= sudo yum -y install yum-plugin-priorities yum-utils yum install openstack-selinux --skip-broken yum install python2* --skip-broken yum install *pyparsing* --skip-broken yum install *urllib3* --skip-broken yum install *chardet* --skip-broken yum install *gnocchi* --skip-broken yum install *puppet* --skip-broken yum install -y mariadb-server-galera --skip-broken yum install -y *openvswitch* --skip-broken #yum install -y openstack.* #saves time installing with packstack#yum install -y puppet hiera openssh-clients tar nc rubygem-json yum install -y puppet hiera openssh-clients tar nc rubygem-json --skip-broken yum install -y *rabbitmq* --skip-broken yum install -y *ironic* --skip-broken rpm -q --whatprovides rubygem-json ###### rubygem-json-1.7.7-20.el7.x86_64 #do not update with ### yum update ### it will upgrade the RHEL 7 to 7.6 Maipo if you want to keep 7.0 on your VM yum install -y openstack-packstack --skip-broken then I installed and configured using: packstack --answer-file=/root/answer.txt --timeout=9999999999999 --debug and it worked now the installation is complete for sure now: [root@localhost amer]# packstack --answer-file=/root/answer.txt --timeout=99999999999999 --debug Welcome to the Packstack setup utility The installation log file is available at: /var/tmp/packstack/20190118-111616-VhYx_9/openstack-setup.log Installing: Clean Up [ DONE ] Discovering ip protocol version [ DONE ] Setting up ssh keys [ DONE ] Preparing servers [ DONE ] Pre installing Puppet and discovering hosts' details [ DONE ] Preparing pre-install entries [ DONE ] Setting up CACERT [ DONE ] Preparing AMQP entries [ DONE ] Preparing MariaDB entries [ DONE ] Fixing Keystone LDAP config parameters to be undef if empty[ DONE ] Preparing Keystone entries [ DONE ] Preparing Glance entries [ DONE ] Checking if the Cinder server has a cinder-volumes vg[ DONE ] Preparing Cinder entries [ DONE ] Preparing Nova API entries [ DONE ] Creating ssh keys for Nova migration [ DONE ] Gathering ssh host keys for Nova migration [ DONE ] Preparing Nova Compute entries [ DONE ] Preparing Nova Scheduler entries [ DONE ] Preparing Nova VNC Proxy entries [ DONE ] Preparing OpenStack Network-related Nova entries [ DONE ] Preparing Nova Common entries [ DONE ] Preparing Neutron LBaaS Agent entries [ DONE ] Preparing Neutron API entries [ DONE ] Preparing Neutron L3 entries [ DONE ] Preparing Neutron L2 Agent entries [ DONE ] Preparing Neutron DHCP Agent entries [ DONE ] Preparing Neutron Metering Agent entries [ DONE ] Checking if NetworkManager is enabled and running [ DONE ] Preparing OpenStack Client entries [ DONE ] Preparing Horizon entries [ DONE ] Preparing Swift builder entries [ DONE ] Preparing Swift proxy entries [ DONE ] Preparing Swift storage entries [ DONE ] Preparing Gnocchi entries [ DONE ] Preparing Redis entries [ DONE ] Preparing Ceilometer entries [ DONE ] Preparing Aodh entries [ DONE ] Preparing Puppet manifests [ DONE ] Copying Puppet modules and manifests [ DONE ] Applying 192.168.43.110_controller.pp 192.168.43.110_controller.pp: [ DONE ] Applying 192.168.43.110_network.pp 192.168.43.110_network.pp: [ DONE ] Applying 192.168.43.110_compute.pp 192.168.43.110_compute.pp: [ DONE ] Applying Puppet manifests [ DONE ] Finalizing [ DONE ] **** Installation completed successfully ****** Additional information: * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components. * File /root/keystonerc_admin has been created on OpenStack client host 192.168.43.110. To use the command line tools you need to source the file. * NOTE : A certificate was generated to be used for ssl, You should change the ssl certificate configured in /etc/httpd/conf.d/ssl.conf on 192.168.43.110 to use a CA signed cert. * To access the OpenStack Dashboard browse to https://192.168.43.110/dashboard . Please, find your login credentials stored in the keystonerc_admin in your home directory. * The installation log file is available at: /var/tmp/packstack/20190118-111616-VhYx_9/openstack-setup.log * The generated manifests are available at: /var/tmp/packstack/20190118-111616-VhYx_9/manifests * Note temporary directory /var/tmp/packstack/006147b431fc4ccc9e81d798e9b5b8d7 on host 192.168.43.110 was not deleted for debugging purposes. [root@localhost amer]# now I'm going to test neutron for sure ... so that we don't have any dought ...