I read that link carefully, too.
---
openstack server create test-windows --flavor 4 --nic net-id=7b57ee99-136f-4aa7-b3fe-a4958ec8c644 --block-device uuid=c4a54dff-eec0-4a97-b77a-17c23c62dcf4,source_type=volume,destination_type=volume,disk_bus=ide,boot_index=0
usage: openstack server create [-h] [-f {json,shell,table,value,yaml}]
[-c COLUMN] [--noindent] [--prefix PREFIX]
[--max-width <integer>] [--fit-width]
[--print-empty]
(--image <image> | --image-property <key=value> | --volume <volume>)
--flavor <flavor>
[--security-group <security-group>]
[--key-name <key-name>]
[--property <key=value>]
[--file <dest-filename=source-filename>]
[--user-data <user-data>]
[--description <description>]
[--availability-zone <zone-name>]
[--host <host>]
[--hypervisor-hostname <hypervisor-hostname>]
[--boot-from-volume <volume-size>]
[--block-device-mapping <dev-name=mapping>]
[--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uuid,auto,none>]
[--network <network>] [--port <port>]
[--hint <key=value>]
[--config-drive <config-drive-volume>|True]
[--min <count>] [--max <count>] [--wait]
<server-name>
openstack server create: error: one of the arguments --image --image-property --volume is required
---
Turns out it requires an -image or --volume. However, when I provide this option, none of them works.
----
ubuntu@devinfra00a:~$ openstack server create test-windows --flavor 4 --nic net-id=7b57ee99-136f-4aa7-b3fe-a4958ec8c644 --block-device uuid=c4a54dff-eec0-4a97-b77a-17c23c62dcf4,source_type=volume,destination_type=volume,disk_bus=ide,boot_index=0 --image CentOS78
No volume with a name or ID of 'c4a54dff-eec0-4a97-b77a-17c23c62dcf4,source_type=volume,destination_type=volume,disk_bus=ide,boot_index=0' exists.
ubuntu@devinfra00a:~$
ubuntu@devinfra00a:~$
ubuntu@devinfra00a:~$ openstack server create test-windows --flavor 4 --nic net-id=7b57ee99-136f-4aa7-b3fe-a4958ec8c644 --block-device uuid=c4a54dff-eec0-4a97-b77a-17c23c62dcf4,source_type=volume,destination_type=volume,disk_bus=ide,boot_index=0 --volume c4a54dff-eec0-4a97-b77a-17c23c62dcf4
No volume with a name or ID of 'c4a54dff-eec0-4a97-b77a-17c23c62dcf4,source_type=volume,destination_type=volume,disk_bus=ide,boot_index=0' exists.
---
this is pretty frustrating.