diff --git a/ansible/roles/compute_init/files/compute-init.yml b/ansible/roles/compute_init/files/compute-init.yml index 430e2cf65..b66c8bde0 100644 --- a/ansible/roles/compute_init/files/compute-init.yml +++ b/ansible/roles/compute_init/files/compute-init.yml @@ -276,6 +276,27 @@ enabled: true state: started + - name: Set locked memory limits on user-facing nodes + lineinfile: + path: /etc/security/limits.conf + regexp: '\* soft memlock unlimited' + line: "* soft memlock unlimited" + + - name: Configure sshd pam module + blockinfile: + path: /etc/pam.d/sshd + insertafter: 'account\s+required\s+pam_nologin.so' + block: | + account sufficient pam_access.so + account required pam_slurm.so + + - name: Configure login access control + blockinfile: + path: /etc/security/access.conf + block: | + +:adm:ALL + -:ALL:ALL + - name: Ensure node is resumed # TODO: consider if this is always safe for all job states? command: scontrol update state=resume nodename={{ ansible_hostname }}