"""
This package implements a set of `fabric <http://www.fabfile.org>` tasks to 
provision a Juniper VNS openstack cluster. These tasks can be used after the
cluster is imaged to launch role specific services. To perform this a testbed
specification file has be provided (for eg. `like this <testbeds/testbed_multibox_example.py>`
and `this <testbeds/testbed_singlebox_example.py>`).

This package contains tasks and utils pacakges.
	tasks : Package containing various fab tasks in specific modules.
	utils : Package containing common api's used by the tasks package..
"""

# Config module at fabfile/config.py to import testbed file and hold global
# vars that are shared across various modules in tasks and utisl packages. 
from  config import *

# Fabric tasks
from tasks.tester import *
from tasks.install import *
from tasks.storage.install import *
from tasks.syslogs import *
from tasks.helpers import *
from tasks.provision import *
from tasks.storage.provision import *
from tasks.upgrade import *
from tasks.services import *
from tasks.misc import *
from tasks.storage.misc import *
from tasks.rabbitmq import *
from tasks.ha import *
from tasks.zookeeper import *

# For contrail use
try:
    from contraillabs.setup import *
    from contraillabs.rdo import *
except ImportError:
    pass

@@ -1295,8 +1295,251 @@
    pass%0A
+%0A@task%0Adef help(task_name):%0A    try:%0A       print(%22%5Cn%5CnTask is at module: %25s%22 %25 globals()%5Btask_name%5D.__module__)%0A       print(%22%5Cn%5CnUse: %25s%22 %25 globals()%5Btask_name%5D.__doc__)%0A    except KeyError:%0A        print(%22%5Cn%5CnUnknown task: %25s%22 %25 task_name)%0A

Adding help task to get help about the individual tasks.