31 lines
633 B
Python
31 lines
633 B
Python
#!/usr/bin/python3
|
|
|
|
import amulet
|
|
import pika
|
|
|
|
d = amulet.Deployment(series='trusty')
|
|
|
|
d.add('rabbitmq-server')
|
|
d.expose('rabbitmq-server')
|
|
|
|
# Don't forget to expose using d.expose(service)
|
|
|
|
try:
|
|
d.setup(timeout=3000)
|
|
d.sentry.wait()
|
|
except amulet.helpers.TimeoutError:
|
|
amulet.raise_status(amulet.SKIP, msg="Environment wasn't stood up in time")
|
|
except:
|
|
raise
|
|
|
|
server = d.sentry.unit['rabbitmq-server/0']
|
|
host = server.info['public-address']
|
|
|
|
try:
|
|
connection = pika.BlockingConnection(pika.ConnectionParameters(host=host))
|
|
except Exception as e:
|
|
amulet.raise_status(
|
|
amulet.FAIL,
|
|
str(e)
|
|
)
|