Heat WaitConditions support

https://blueprints.launchpad.net/sahara/+spec/sahara-heat-wait-conditions

Before Heat engine in Sahara Nova was continuously asked for fixed and assigned floating IP and for active SSH connections to VMs. To get rid of such polling mechanism suggested to use Heat WaitConditions feature.

Problem description

Now Sahara checks instances availability via SSH. Wait Condition resource supports reporting signals to Heat. We should report signal to Heat about booting instance.

Proposed change

Add WaitCondition resource to Sahara Heat template.

Alternatives

Using SSH for polling instance accessible.

Data model impact

None

REST API impact

None

Other end user impact

None

Deployer impact

None

Developer impact

None

Sahara-image-elements impact

None

Sahara-dashboard / Horizon impact

None

Implementation

Assignee(s)

Primary assignee:
sreshetniak

Work Items

Add Wait Condition support to Sahara

Dependencies

WaitCondition requires pre-installed cloud-init.

Testing

Need to add unit tests for this feature. Integration tests will cover this feature.

Documentation Impact

None