From bd5a1fcbbc9712d0feeb76a0e2afe2aaa5c01bee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Reis?= Date: Wed, 3 Oct 2018 03:55:27 +0100 Subject: [PATCH] ansible: increase MaxStartups for jenkins-workspace This is necessary when many workers running tests try to access the temp repo to download binaries simultaneously. PR-URL: https://github.com/nodejs/build/pull/1515 Reviewed-By: Refael Ackermann Reviewed-By: Rod Vagg --- ansible/roles/jenkins-workspace/handlers/main.yml | 8 ++++++++ ansible/roles/jenkins-workspace/tasks/main.yml | 7 +++++++ ansible/roles/jenkins-workspace/vars/main.yml | 13 +++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 ansible/roles/jenkins-workspace/handlers/main.yml create mode 100644 ansible/roles/jenkins-workspace/vars/main.yml diff --git a/ansible/roles/jenkins-workspace/handlers/main.yml b/ansible/roles/jenkins-workspace/handlers/main.yml new file mode 100644 index 000000000..537ceb6dd --- /dev/null +++ b/ansible/roles/jenkins-workspace/handlers/main.yml @@ -0,0 +1,8 @@ +--- + +# +# generic handlers for jenkins-workspace stuff +# + +- name: restart sshd + service: name="{{ sshd_service_name }}" state=restarted diff --git a/ansible/roles/jenkins-workspace/tasks/main.yml b/ansible/roles/jenkins-workspace/tasks/main.yml index fa4921157..4c034d0c9 100644 --- a/ansible/roles/jenkins-workspace/tasks/main.yml +++ b/ansible/roles/jenkins-workspace/tasks/main.yml @@ -80,3 +80,10 @@ owner: "binary_tmp" group: "binary_tmp" mode: 0755 + +- name: Increase the maximum number of connections trying to authenticate + notify: restart sshd + lineinfile: + line: "MaxStartups 100:30:150" + dest: "{{ ssh_config }}" + regexp: "MaxStartups" diff --git a/ansible/roles/jenkins-workspace/vars/main.yml b/ansible/roles/jenkins-workspace/vars/main.yml new file mode 100644 index 000000000..2392b769e --- /dev/null +++ b/ansible/roles/jenkins-workspace/vars/main.yml @@ -0,0 +1,13 @@ +--- + +# +# variables for jenkins-workspace +# + +ssh_config: /etc/ssh/sshd_config + +sshd_service_map: { + 'ubuntu1604': 'ssh', +} + +sshd_service_name: "{{ sshd_service_map[os]|default(sshd_service_map[os|stripversion])|default('sshd') }}"