Implement restart command

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Implement soft dependencies through wants_info

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Include a <service_name>_INSTANCE link variable

The <service_name>_INSTANCE variable is inserted into the environment
for each dependent service and contains a comma-separated list of the
instance names of all the containers that make up this service. It is
then used in the guestutils to get said list instead of relying on
parsing the <service_name>_(\w+)_HOST environment variable, which were
subject to fuzzy matching when two service names share the same prefix.

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Maestro 0.1.8

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Fix link variable naming for ports containing dashes

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Docker and docker-py compatibility improvements

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Parallelize orchestration plays

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Update CHANGELOG with recent work

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Restrict orchestration play dependencies to involved containers

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Fix maestro logs command. Fixes #46.

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Default to reading maestro.yaml instead of stdin. Fixes #47

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Make TCP check default max wait 5 minutes

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Don't force dependencies on maestro status command

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Fix version, should now be 0.1.8.2 for next release

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Implement sleep lifecycle check

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Use multiprocessing.pool instead of multiprocessing.dummy

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Make orchestration threads daemon and detect error status when waiting for them

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Take into account container state during lifecycle checks

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Correctly handle no lifecycle checks being configured

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>
Refactor check_for_state/wait_for_state

Signed-off-by: Maxime Petazzoni <max@signalfuse.com>