tests: change conftest.py to support dynamic markers and test selection
tests: change conftest.py to support dynamic markers and test selection

This applies correct markers to tests depending on their file path.
Tests that live at the root of tests/functional/tests will be given a
marker of 'all' and apply to any type of ceph node.

Tests that live in tests/functional/tests/mon will get the
'mons' marker and will only run for nodes in the 'mons' group.

Tests that live in tests/functional/tests/osd will get the 'osds'
marker and will only run for nodes in the 'osds' group.

All tests must use the CephNode fixture for this to work and be
parameterized by testinfra.

Signed-off-by: Andrew Schoen <1bb641dc23c3a93cce4eee683bcf4b2bea7903a3@redhat.com>

jtaleric/ceph-ansible,albertomurillo/ceph-ansible,WingkaiHo/ceph-ansible,font/ceph-ansible,WingkaiHo/ceph-ansible,bengland2/ceph-ansible,font/ceph-ansible,fgal/ceph-ansible,albertomurillo/ceph-ansible,albertomurillo/ceph-ansible,bengland2/ceph-ansible,ceph/ceph-ansible,jtaleric/ceph-ansible,WingkaiHo/ceph-ansible,travmi/ceph-ansible,fgal/ceph-ansible,travmi/ceph-ansible,ceph/ceph-ansible