Thank you for your friends to support this blog, welcome to discuss exchanges, because of limited capacity and time, mistakes are unavoidable, please correct me!
If reproduced, please retain the author's information.
Blog Address: http://blog.csdn.net/qq_21398167
Original post address: http://blog.csdn.net/qq_21398167/article/details/46924597
We know in our blog that we can create a virtual machine to a specified compute node with command line orientation
http://blog.csdn.net/qq_21398167/article/details/46710175
Nova Boot--image Fedora--flavor 1 test1--availability-zone nova:node-1
So I want to see if I can create this instance through the API.
By viewing the Open source API in the official website, you can see
http://blog.csdn.net/qq_21398167/article/details/46530305
There is an API in this:
-
- Create (
name,
image,
flavor,
meta=none,
files=none,
reservation_ Id=none,
min_count=none,
max_count=none,
security_groups=none,
userdata= None,
key_name=none,
availability_zone=none,
block_device_mapping=none, block_device_mapping_v2=none,
nics=none,
scheduler_hints=none,
config_drive= None,
disk_config=none,
**kwargs )
-
Create (boot) a new server.
Parameters: |
- name –something to name the server.
- image , haven image to boot with.
- Flavor , haven flavor to boot onto.
- Meta –a dict of arbitrary key/value metadata to store for Thisserver. Both keys and values must be <=255 characters.
- files –a dict of files to Overrwrite on the server upon boot. Keys are file names (i.e./etc/passwd) and valuesare the file contents (either as a string or as Afile-like object ). A maximum of five entries is allowed,and each file must being 10k or less.
- reservation_id –a UUID for the set of servers being requested.
- Min_count – (optional extension) the minimum number ofservers to launch.
- Max_count – (optional extension) The maximum number ofservers to launch.
- security_groups –a List of security group names
- UserData –user data to pass to is exposed by the Metadataserver this can is a file type object as well or Astrin G.
- key_name – (optional extension) name of previously Createdkeypair to inject into the instance.
- Availability_zone –name of the availability zone for instanceplacement.
- block_device_mapping – (optional extension) A dict of blockdevice mappings for the this server.
- block_device_mapping_v2 – (optional extension) A dict of blockdevice mappings for the this server.
- NICs – (optional extension) an ordered list of NICs to beadded to this server, with information aboutconnected NE Tworks, fixed IPs, port etc.
- scheduler_hints – (optional extension) arbitrary key-value pairsspecified by the client to help boot an instance
- config_drive – (optional extension) value for config Driveeither boolean, or Volume-id
- disk_config – (optional extension) control how the disk ispartitioned when the server is created. PossibleValues is ' AUTO ' or ' MANUAL '.
|
This API has the same number of references--availability-zone
So directly in the use of this API when the default number of None to replace the one you want to direct the calculation of the node name is OK!
OpenStack uses the Nova API to designate compute node to create instance