Merge pull request #211 from leseb/postdeployment-validator

WIP: first implementation of functional tests
pull/225/merge
Leseb 2015-03-12 10:57:56 -05:00
commit 8fea199418
7 changed files with 106 additions and 0 deletions

6
tests/README.md 100644
View File

@ -0,0 +1,6 @@
Functional tests
================
These playbooks aim to individually validate each Ceph component.
Some of them require packages to be installed.
Ideally you will run these tests from a client machine or from the Ansible server.

View File

@ -0,0 +1,13 @@
# This playbook tests a Ceph
- hosts:
- osds
vars:
foo: bar
tasks:
- name: foo
command: bar
delegate_to: foobar

View File

@ -0,0 +1,14 @@
---
# This playbook tests a Ceph Metadata server
- hosts:
- mdds
vars:
foo: bar
tasks:
- name: foo
command: bar
delegate_to: foobar

View File

@ -0,0 +1,14 @@
---
# This playbook tests a Ceph monitor
- hosts:
- mons
vars:
foo: bar
tasks:
- name: foo
command: bar
delegate_to: foobar

View File

@ -0,0 +1,32 @@
---
# This playbook tests a Ceph object storage daemon
- hosts:
- 127.0.0.1
roles: ceph-common
sudo: True
vars:
foo: bar
tasks:
- name: Fetch ceph.conf and admin keyring
fetch: >
src=/etc/ceph/ceph.client.admin.keyring
dest=/etc/ceph/ceph.client.admin.keyring
fail_on_missing=yes
- name: Create working directory
command: mktemp
register: tmp_work_dir
- name: Create a file
command: dd if=/dev/zero of={{ tmp_work_dir.stdout }}/foobar count=1 bs=1M
- name: Create an object
command: rados -p rbd put foobar.object {{ tmp_work_dir.stdout }}/foobar
delegate_to: foobar
- name: Get an object
command: rados -p rbd get foobar.object {{ tmp_work_dir.stdout }}/foobar.file

View File

@ -0,0 +1,13 @@
---
# This playbook tests a Ceph object storage daemon
- hosts:
- osds
vars:
foo: bar
tasks:
- name: Create a RBD image
command: rbd create -s 10240 foobar

View File

@ -0,0 +1,14 @@
---
# This playbook tests a Ceph monitor
- hosts:
- rgws
vars:
foo: bar
tasks:
- name: foo
command: bar
delegate_to: foobar