passenv=*
setenv=
ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config
+ ANSIBLE_ACTION_PLUGINS = {envdir}/tmp/ceph-ansible/plugins/actions
ANSIBLE_STDOUT_CALLBACK = debug
ANSIBLE_RETRY_FILES_ENABLED = False
ANSIBLE_SSH_RETRIES = 5
ansible==2.4.1
testinfra==1.7.1
pytest-xdist
+ notario>=0.0.13
changedir=
centos7-filestore-activate: {toxinidir}/centos7/filestore/activate
centos7-bluestore-activate: {toxinidir}/centos7/bluestore/activate
centos7-filestore-dmcrypt_luks: {toxinidir}/centos7/filestore/dmcrypt-luks
commands=
git clone -b {env:CEPH_ANSIBLE_BRANCH:master} --single-branch https://github.com/ceph/ceph-ansible.git {envdir}/tmp/ceph-ansible
+ # XXX Ideally we should be able to consume the requirements for ceph-ansible directly,
+ # but the master branch doesn't pin dependencies so we can't guarantee to work correctly
+ #pip install -r {envdir}/tmp/ceph-ansible/requirements.txt
vagrant up --no-provision {posargs:--provider=virtualbox}
bash {toxinidir}/../scripts/generate_ssh_config.sh {changedir}
ansible-playbook -vv -i {changedir}/hosts {changedir}/test.yml
# reboot all vms
- vagrant reload --no-provision
+ bash {toxinidir}/../scripts/vagrant_reload.sh {env:VAGRANT_UP_FLAGS:"--no-provision"} {posargs:--provider=virtualbox}
# wait 2 minutes for services to be ready
sleep 120