Last active
January 4, 2023 18:25
-
-
Save cloudnull/ee65361fb3c9631a122aabc3629e7dc2 to your computer and use it in GitHub Desktop.
setup commands post openstack deployment
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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