radosgw-agent.py: refactor, enable overrides

Refactored the radosgw-agent.py code so that it
is structured more like existing teuthology
tasks.
Additionally, added code to enable:
using the override field in YAML files,
specifying which radosgw-agent github branch
to use checkout and for the YAML file to
specify one of the following: a full sync,
an incremental sync and the starting of the
test radosgw-agent server (previously the
server was always started by this task).

Signed-off-by: Joe Buck <jbbuck@gmail.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
Add notes about install task precedence
safer fallback. Updates docstring

Signed-off-by: Alfredo Deza <alfredo@deza.pe>
Remove three characters just for Alfredo
remove fallback of the fallback. so silly

Signed-off-by: Alfredo Deza <alfredo@deza.pe>
Merge pull request #24 from ceph/wip-5937

Don't hit an AttributeError if ctx.config['overrides'] is set to None
Merge pull request #28 from alfredodeza/5887

Allow a user to define a ceph-deploy branch to use (instead of master)
do not check the jobid if check-locks is False

Because it relies on the lock server which is presumably not available
since check-locks was set to False. It matters when using teuthology
on a minimal installation.

http://tracker.ceph.com/issues/5946 fixes #5946

Signed-off-by: Loic Dachary <loic@dachary.org>
Merge pull request #27 from dachary/wip-5946

do not check the jobid if check-locks is False
samba: wait longer for smbd to start

sleep(1) is occasionally not long enough, it seems!
Merge remote-tracking branch 'gh/next'
Fix a case where _get_config_value_for_remote could return None mistakenly
Merge pull request #30 from ceph/wip-5952

Fix a case where _get_config_value_for_remote could return None mistakenly
Merge pull request #29 from ceph/wip-4264

update to reflect required install task
remove install_requires from setup.py

Signed-off-by: Alfredo Deza <alfredo@deza.pe>
sort the requirements

Signed-off-by: Alfredo Deza <alfredo@deza.pe>
create instructions to install on OSX

Signed-off-by: Alfredo Deza <alfredo@deza.pe>
add generic instructions for installation

Signed-off-by: Alfredo Deza <alfredo@deza.pe>
add link to homebrew

Signed-off-by: Alfredo Deza <alfredo@deza.pe>
Merge pull request #31 from ceph/wip-5941

Instructions for installing teuthology on non-debian-based OSs