28

RabbitMQ 資格情報が有効であることを確認するために、展開後に実行される簡単なスモーク テストを作成したいと思います。rabbitmq のユーザー名/パスワード/仮想ホストが有効であることを確認する最も簡単な方法は何ですか?

編集: できれば、bashスクリプトを使用して確認してください。または、Python スクリプトを使用します。

4

4 に答える 4

27

Python を使用して確認する方法は次のとおりです。

#!/usr/bin/env python
import socket
from kombu import Connection
host = "localhost"
port = 5672
user = "guest"
password = "guest"
vhost = "/"
url = 'amqp://{0}:{1}@{2}:{3}/{4}'.format(user, password, host, port, vhost)
with Connection(url) as c:
    try:
        c.connect()
    except socket.error:
        raise ValueError("Received socket.error, "
                         "rabbitmq server probably isn't running")
    except IOError:
        raise ValueError("Received IOError, probably bad credentials")
    else:
        print "Credentials are valid"
于 2013-07-30T14:42:32.077 に答える