Create a OS::Nova::Server resource
Create a OS::Nova::Server resource
This resource should share the same code as AWS::EC2::Instance but its properties schema should be derived from the Nova REST instance creation API call.
According to the python-novaclient create call, the following properties are elible for being in the resource properties schema (with equivalent AWS properties in parethesis)
name
imageRef (ImageId)
flavorRef (InstanceType)
user_data (UserData)
metadata (Tags)
reservation_id
key_name (KeyName)
os:scheduler_hints (NovaSchedulerHints could then be removed from AWS::EC2::Instance)
config_drive
adminPass
security_groups (SecurityGroups)
personality
availability_zone (AvailabilityZone)
block_device_
networks (NetworkInterfaces)
FnGetAtt should expose any information that a look-up on the instance provides.
Blueprint information
- Status:
- Complete
- Approver:
- Steven Hardy
- Priority:
- High
- Drafter:
- Steve Baker
- Direction:
- Approved
- Assignee:
- Steve Baker
- Definition:
- Approved
- Series goal:
- Accepted for havana
- Implementation:
- Implemented
- Milestone target:
- 2013.2
- Started by
- Steven Dake
- Completed by
- Steven Hardy
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Clarify a comment which says we require KeyName - which is incorrect
Addressed by: https:/
Move _delete_server to nova_utils
Addressed by: https:/
Move _deferred_
Addressed by: https:/
Move _check_resize to nova_utils
Addressed by: https:/
Use nova_utils for keypair validation
Addressed by: https:/
Allow Description in properties schema
Addressed by: https:/
Implement native nova server resource
Work Items
Dependency tree
* Blueprints in grey have been implemented.