As I have been unable to get it working with packstack, I took a different route, and did an aio insatll via openstack-ansible using this quickstart guide: https://docs.openstack.org/openstack-ansible/2024.2/user/aio/quickstart.html I just wanted to report that I did have to make several adjustments for that install to work for me I found that before running "openstack-ansible openstack.osa.setup_infrastructure", I had to make sure to enable the rocky extras repo. There is probably a much better way to do it than I did, but this is what I did: in the /etc/ansible/ansible_collections/openstack/osa/roles/glusterfs/vars/redhat.yml I changed this: glusterfs_server_dnf_enable: [] to this: glusterfs_server_dnf_enable: - extras And before running openstack-ansible openstack.osa.setup_openstack, I had to modify /etc/ansible/ansible_collections/openstack/osa/playbooks/neutron.yml file by adding this: tasks: - name: Enable the extras repository command: dnf config-manager --enable extras Also, the tempest jobs all fail for me, so I got by that by commenting out the following entries in the /etc/ansible/ansible_collections/openstack/osa/playbooks/setup_openstack.yml file: # - name: Importing tempest playbook # import_playbook: openstack.osa.tempest # - name: Importing rally playbook # import_playbook: openstack.osa.rally After making those changes to the openstack-ansible code, the instance I spun up is able to reach the internet as expected. Thank you to everyone who responded trying to help me figure this out.