Retries ssh connection for Gather node certs (#10515)

This allows this task to work with a forks count > 10 and the default
configuration of sshd, which is to limit sessions to 10. (see
MaxSessions in sshd_config).

Since this is a delegate_to task, it connects to the same host (first
etcd) for each node in the cluster, thus easily going above 10.

Raising the ssh connection attempts allow for more robustness, without
decreasing the forks count or serialising the tasks, which could slow
the task (or the playbook as a whole, if decreasing forks).
pull/10540/head
Max Gautier 2023-10-19 05:04:29 +02:00 committed by GitHub
parent 228efcba0e
commit 0b2e5b2f82
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 0 deletions

View File

@ -14,6 +14,8 @@
- "{{ my_etcd_node_certs }}" - "{{ my_etcd_node_certs }}"
- name: Gen_certs | Gather node certs - name: Gen_certs | Gather node certs
vars:
ansible_ssh_retries: 10
shell: "set -o pipefail && tar cfz - -C {{ etcd_cert_dir }} {{ my_etcd_node_certs | join(' ') }} | base64 --wrap=0" shell: "set -o pipefail && tar cfz - -C {{ etcd_cert_dir }} {{ my_etcd_node_certs | join(' ') }} | base64 --wrap=0"
args: args:
executable: /bin/bash executable: /bin/bash