[tox]
-envlist = {centos7,xenial}-{filestore,bluestore}-{activate,dmcrypt_plain,dmcrypt_luks}
+envlist = centos7-{filestore,bluestore}-{activate,dmcrypt_plain,dmcrypt_luks}
skipsdist = True
[testenv]
-whitelist_externals =
+deps = mock
+allowlist_externals =
vagrant
bash
git
cp
passenv=*
setenv=
- ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config
- ANSIBLE_ACTION_PLUGINS = {envdir}/tmp/ceph-ansible/plugins/actions
+ ANSIBLE_CONFIG = {envdir}/tmp/ceph-ansible/ansible.cfg
+ ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey
ANSIBLE_STDOUT_CALLBACK = debug
- ANSIBLE_RETRY_FILES_ENABLED = False
- ANSIBLE_SSH_RETRIES = 5
VAGRANT_CWD = {changedir}
CEPH_VOLUME_DEBUG = 1
+ DEBIAN_FRONTEND=noninteractive
changedir=
centos7-filestore-activate: {toxinidir}/centos7/filestore/activate
centos7-bluestore-activate: {toxinidir}/centos7/bluestore/activate
- xenial-filestore-activate: {toxinidir}/xenial/filestore/activate
- xenial-bluestore-activate: {toxinidir}/xenial/bluestore/activate
- xenial-bluestore-dmcrypt_plain: {toxinidir}/xenial/bluestore/dmcrypt-plain
- xenial-bluestore-dmcrypt_luks: {toxinidir}/xenial/bluestore/dmcrypt-luks
- xenial-filestore-dmcrypt_plain: {toxinidir}/xenial/filestore/dmcrypt-plain
- xenial-filestore-dmcrypt_luks: {toxinidir}/xenial/filestore/dmcrypt-luks
centos7-bluestore-dmcrypt_plain: {toxinidir}/centos7/bluestore/dmcrypt-plain
centos7-bluestore-dmcrypt_luks: {toxinidir}/centos7/bluestore/dmcrypt-luks
centos7-filestore-dmcrypt_plain: {toxinidir}/centos7/filestore/dmcrypt-plain
ansible-playbook -vv -i {changedir}/hosts {envdir}/tmp/ceph-ansible/tests/functional/setup.yml
# test cluster state testinfra
- py.test -n 4 --sudo -v --connection=ansible --ssh-config={changedir}/vagrant_ssh_config --ansible-inventory={changedir}/hosts {toxinidir}/../tests
+ py.test --reruns 5 --reruns-delay 10 -n 4 --sudo -v --connection=ansible --ssh-config={changedir}/vagrant_ssh_config --ansible-inventory={changedir}/hosts {toxinidir}/../tests
# make ceph-volume simple take over all the OSDs that got deployed, disabling ceph-disk
ansible-playbook -vv -i {changedir}/hosts {changedir}/test.yml
sleep 120
# retest to ensure cluster came back up correctly after rebooting
- py.test -n 4 --sudo -v --connection=ansible --ssh-config={changedir}/vagrant_ssh_config --ansible-inventory={changedir}/hosts {toxinidir}/../tests
+ py.test --reruns 5 --reruns-delay 10 -n 4 --sudo -v --connection=ansible --ssh-config={changedir}/vagrant_ssh_config --ansible-inventory={changedir}/hosts {toxinidir}/../tests
vagrant destroy {env:VAGRANT_DESTROY_FLAGS:"--force"}