mirror of
https://github.com/ceph/ceph
synced 2025-01-03 17:42:36 +00:00
24 lines
Bash
24 lines
Bash
|
#!/bin/bash -x
|
||
|
|
||
|
set -e
|
||
|
|
||
|
expect_1()
|
||
|
{
|
||
|
set -x
|
||
|
set +e
|
||
|
"$@"
|
||
|
if [ $? == 1 ]; then return 0; else return 1; fi
|
||
|
}
|
||
|
|
||
|
|
||
|
key=`ceph auth get-or-create-key client.poolaccess1 mon 'allow r' osd 'allow *'`
|
||
|
rados --id poolaccess1 --key $key -p rbd ls
|
||
|
|
||
|
key=`ceph auth get-or-create-key client.poolaccess2 mon 'allow r' osd 'allow * pool=nopool'`
|
||
|
expect_1 rados --id poolaccess2 --key $key -p rbd ls
|
||
|
|
||
|
key=`ceph auth get-or-create-key client.poolaccess3 mon 'allow r' osd 'allow rw pool=nopool'`
|
||
|
expect_1 rados --id poolaccess3 --key $key -p rbd ls
|
||
|
|
||
|
echo OK
|