Implement custom resource

Registered by Rabi Mishra on 2014-04-11

Implement a custom resource, that can be managed with stack life cycle methods.

1. Add new resources(external resources)

2. Interact with heat workflow.

3. Inject Dynamic Data

4. Extending exiting resources

Example Use-Case: Mount cinder volume
--------------------------------------------------------------
If mounting of a cinder volume to an instance is handled in the 'user-data' script, there is no way stack would get to know if the mounting has been successful or not. Before detaching the volume, it should be unmounted. However, there is no way it can be done before the instance is deleted.

Example Use-Case: Manage DNS records for nova instances
--------------------------------------------------------------------------------
Add and remove DNS records for stack managed instances

If we implement it inline with AWS custom resource, the flow could be as mentioned below.

Heat ---->Marconi Notification Topic ----> Marconi Queue---->Custom Resource Implementation.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Rabi Mishra
Direction:
Needs approval
Assignee:
Rabi Mishra
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.