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') }}"