From: Dimitri Savineau Date: Fri, 14 Jun 2019 21:31:39 +0000 (-0400) Subject: tests: Update ansible ssh_args variable X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5655b38ce79258ecd813183e4778ebef5e5f559b;p=ceph-ansible.git 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 (cherry picked from commit 34f9d51178f4cd37a7df1bb74897dff7eb5c065f) --- diff --git a/ansible.cfg b/ansible.cfg index 197358658..1466b77c1 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -30,8 +30,8 @@ timeout = 30 [ssh_connection] # see: https://github.com/ansible/ansible/issues/11536 control_path = %(directory)s/%%h-%%r-%%p -ssh_args = -o ControlMaster=auto -o ControlPersist=600s -pipelining = True +ssh_args = -o ControlMaster=auto -o ControlPersist=600s -o PreferredAuthentications=publickey +pipelining = True # Option to retry failed ssh executions if the failure is encountered in ssh itself retries = 5 diff --git a/tox-update.ini b/tox-update.ini index 28fac79d0..105d7244b 100644 --- a/tox-update.ini +++ b/tox-update.ini @@ -12,7 +12,7 @@ whitelist_externals = pip passenv=* 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_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback diff --git a/tox.ini b/tox.ini index f0ed0a0a9..fe6038795 100644 --- a/tox.ini +++ b/tox.ini @@ -16,7 +16,7 @@ whitelist_externals = cat passenv=* 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_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback @@ -142,7 +142,7 @@ whitelist_externals = passenv=* sitepackages=True 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_ACTION_PLUGINS = {toxinidir}/plugins/actions ANSIBLE_CALLBACK_PLUGINS = {toxinidir}/plugins/callback