tests: Update ansible ssh_args variable

Because we're using vagrant, a ssh config file will be created for
each nodes with options like user, host, port, identity, etc...
But via tox we're override ANSIBLE_SSH_ARGS to use this file. This
remove the default value set in ansible.cfg.

Also adding PreferredAuthentications=publickey because CentOS/RHEL
servers are configured with GSSAPIAuthenticationis enabled for ssh
server forcing the client to make a PTR DNS query.

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
pull/4113/head
Dimitri Savineau 2019-06-14 17:31:39 -04:00 committed by Guillaume Abrioux
parent 1019e3b3dc
commit 34f9d51178
6 changed files with 23 additions and 27 deletions

View File

@ -31,7 +31,7 @@ timeout = 60
[ssh_connection] [ssh_connection]
# see: https://github.com/ansible/ansible/issues/11536 # see: https://github.com/ansible/ansible/issues/11536
control_path = %(directory)s/%%h-%%r-%%p control_path = %(directory)s/%%h-%%r-%%p
ssh_args = -o ControlMaster=auto -o ControlPersist=600s ssh_args = -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey
pipelining = True pipelining = True
# Option to retry failed ssh executions if the failure is encountered in ssh itself # Option to retry failed ssh executions if the failure is encountered in ssh itself

View File

@ -1,7 +1,12 @@
--- ---
- name: set_fact ceph_directories - name: create ceph initial directories
set_fact: file:
ceph_directories: path: "{{ item }}"
state: directory
owner: "{{ ceph_uid }}"
group: "{{ ceph_uid }}"
mode: 0755
loop:
- /etc/ceph - /etc/ceph
- /var/lib/ceph/ - /var/lib/ceph/
- /var/lib/ceph/mon - /var/lib/ceph/mon
@ -17,12 +22,3 @@
- /var/lib/ceph/bootstrap-rbd-mirror - /var/lib/ceph/bootstrap-rbd-mirror
- /var/run/ceph - /var/run/ceph
- /var/log/ceph - /var/log/ceph
- name: create ceph initial directories
file:
path: "{{ item }}"
state: directory
owner: "{{ ceph_uid }}"
group: "{{ ceph_uid }}"
mode: 0755
with_items: "{{ ceph_directories }}"

View File

@ -12,7 +12,7 @@ whitelist_externals =
pip pip
passenv=* passenv=*
setenv= setenv=
ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey
ANSIBLE_CONFIG = {toxinidir}/ansible.cfg ANSIBLE_CONFIG = {toxinidir}/ansible.cfg
ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions
ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback

View File

@ -13,7 +13,7 @@ whitelist_externals =
passenv=* passenv=*
sitepackages=True sitepackages=True
setenv= setenv=
ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey
ANSIBLE_CONFIG = {toxinidir}/ansible.cfg ANSIBLE_CONFIG = {toxinidir}/ansible.cfg
ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions
ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback

View File

@ -11,7 +11,7 @@ whitelist_externals =
pip pip
passenv=* passenv=*
setenv= setenv=
ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey
ANSIBLE_CONFIG = {toxinidir}/ansible.cfg ANSIBLE_CONFIG = {toxinidir}/ansible.cfg
ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions
ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback

View File

@ -17,7 +17,7 @@ whitelist_externals =
pip pip
passenv=* passenv=*
setenv= setenv=
ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey
ANSIBLE_CONFIG = -F {toxinidir}/ansible.cfg ANSIBLE_CONFIG = -F {toxinidir}/ansible.cfg
ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions
ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback
@ -86,7 +86,7 @@ whitelist_externals =
cat cat
passenv=* passenv=*
setenv= setenv=
ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey
ANSIBLE_CONFIG = -F {toxinidir}/ansible.cfg ANSIBLE_CONFIG = -F {toxinidir}/ansible.cfg
ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions
ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback
@ -330,7 +330,7 @@ whitelist_externals =
passenv=* passenv=*
sitepackages=True sitepackages=True
setenv= setenv=
ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config ANSIBLE_SSH_ARGS = -F {changedir}/vagrant_ssh_config -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey
ANSIBLE_CONFIG = {toxinidir}/ansible.cfg ANSIBLE_CONFIG = {toxinidir}/ansible.cfg
ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_ACTION_PLUGINS = {toxinidir}/plugins/actions
ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback