Skip to content

Instantly share code, notes, and snippets.

@cloudnull
Last active January 4, 2023 18:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save cloudnull/ee65361fb3c9631a122aabc3629e7dc2 to your computer and use it in GitHub Desktop.
Save cloudnull/ee65361fb3c9631a122aabc3629e7dc2 to your computer and use it in GitHub Desktop.
setup commands post openstack deployment
source ~/openrc
pushd /mnt/storage/media/cloud-images
for NAME in $(ls -1 /mnt/storage/media/cloud-images | egrep '\.(img|qcow2)'); do
openstack image create --disk-format qcow2 --container-format bare --public --file /mnt/images/${NAME} ${NAME}; \
openstack image set --property hw_scsi_model=virtio-scsi \
--property hw_disk_bus=scsi \
--property hw_vif_multiqueue_enabled=true \
--property hw_qemu_guest_agent=yes \
--property hypervisor_type=kvm \
--property os_require_quiesce=yes \
--property img_config_drive=optional \
--property hw_firmware_type=uefi \
--property hw_machine_type=q35 \
"${NAME}"
done
popd
openstack flavor create --ram 1024 \
--disk 8 \
--ephemeral 0 \
--swap 1024 \
--vcpus 1 \
--public k0.tiny
openstack flavor set k0.tiny --property hw:cpu_policy=shared \
--property hw:numa_nodes=1
openstack flavor create --ram 2048 \
--disk 16 \
--ephemeral 0 \
--swap 2048 \
--vcpus 2 \
--public k0.small
openstack flavor set k0.small --property hw:cpu_policy=shared \
--property hw:numa_nodes=1
openstack flavor create --ram 4096 \
--disk 32 \
--ephemeral 0 \
--swap 4096 \
--vcpus 6 \
--public k0.tester
openstack flavor set k0.tester --property hw:cpu_policy=shared \
--property hw:numa_nodes=1
openstack flavor create --ram 8192 \
--disk 64 \
--ephemeral 16 \
--swap 4096 \
--vcpus 8 \
--public k0.medium
openstack flavor set k0.medium --property hw:cpu_policy=shared \
--property hw:numa_nodes=1
openstack flavor create --ram 16384 \
--disk 96 \
--ephemeral 16 \
--swap 4096 \
--vcpus 16 \
--public k0.heavy
openstack flavor set k0.heavy --property hw:cpu_policy=shared
openstack flavor create --ram 8192 \
--disk 48 \
--ephemeral 32 \
--swap 4096 \
--vcpus 8 \
--public k1.realtime
openstack flavor set k1.realtime --property hw:cpu_policy=dedicated \
--property hw:cpu_realtime=yes \
--property hw:cpu_realtime_mask=0-3 \
--property hw:numa_nodes=1
openstack network create --provider-network-type vlan \
--provider-physical-network datacentre \
--provider-segment 204 \
--share \
os-204
openstack subnet create --dhcp \
--subnet-range 172.16.4.0/24 \
--allocation-pool 'start=172.16.4.150,end=172.16.4.200' \
--gateway 172.16.4.1 \
--dns-nameserver 8.8.8.8 \
--network os-204 \
os-204_subnet
openstack network create --provider-network-type flat \
--external \
--provider-physical-network flat
openstack subnet create --dhcp \
--subnet-range 172.16.24.0/22 \
--allocation-pool 'start=172.16.25.150,end=172.16.25.200' \
--gateway 172.16.24.2 \
--dns-nameserver 172.16.24.2 \
--network flat \
flat_subnet
openstack network create internal
openstack subnet create --dhcp \
--subnet-range 10.0.10.0/24 \
--dns-nameserver 8.8.8.8 \
--network internal \
internal_subnet
openstack router create internal_router
openstack router set --external-gateway flat internal_router
openstack router add subnet internal_router internal_subnet
openstack router add subnet internal_router os-204_subnet
GROUP_ID=$(openstack security group list --project admin | awk '/default/ {print $2}')
openstack security group rule create --project admin --proto ANY --remote-ip '0.0.0.0/0' --ethertype IPv4 "${GROUP_ID}"
openstack security group rule create --project admin --proto ANY --remote-ip '::/0' --ethertype IPv6 "${GROUP_ID}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment