Files
gitlab-mirror/roles/sshd/tasks/main.yml
2026-05-18 20:10:12 +04:00

33 lines
918 B
YAML

---
- name: "Install an OpenSSH server"
ansible.builtin.include_tasks: "install.yml"
- name: "Configure SSH algorithms"
ansible.builtin.include_tasks: "algorithms.yml"
- name: "Configure authentication methods"
ansible.builtin.include_tasks: "authentication.yml"
- name: "Configure SSH encryption keys"
ansible.builtin.include_tasks: "encryption.yml"
- name: "Configure additional restrictions"
ansible.builtin.include_tasks: "restrictions.yml"
- name: "Log at VERBOSE level"
notify: Restart sshd
ansible.builtin.lineinfile:
path: /etc/ssh/sshd_config
regexp: '^#?LogLevel'
line: 'LogLevel VERBOSE'
validate: sshd -f %s -t
- name: "Configure AllowUsers"
when: sshd_allow_users is defined
notify: Restart sshd
ansible.builtin.lineinfile:
path: /etc/ssh/sshd_config
regexp: '^#?\s*AllowUsers\s+'
line: "AllowUsers {{ sshd_allow_users }}"
validate: sshd -f %s -t