32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
---
|
|
# SSH Users Role - Main Tasks
|
|
|
|
- name: Include user creation tasks
|
|
ansible.builtin.include_tasks: create_users.yml
|
|
when: admin_users | length > 0
|
|
|
|
- name: Include SSH key generation tasks
|
|
ansible.builtin.include_tasks: generate_keys.yml
|
|
when: admin_users | length > 0
|
|
|
|
- name: Include sudo configuration tasks
|
|
ansible.builtin.include_tasks: sudo.yml
|
|
|
|
- name: Include root restrictions tasks
|
|
ansible.builtin.include_tasks: root_restrictions.yml
|
|
|
|
- name: Include password policy tasks
|
|
ansible.builtin.include_tasks: password_policy.yml
|
|
|
|
- name: Display user management summary
|
|
ansible.builtin.debug:
|
|
msg:
|
|
- "========================================="
|
|
- "SSH User Management Complete"
|
|
- "========================================="
|
|
- "Admin users created: {{ admin_users | map(attribute='username') | list | join(', ') }}"
|
|
- "Root SSH login: {{ 'DISABLED' if disable_root_login else 'ENABLED' }}"
|
|
- "Sudo without password: {{ 'ENABLED' if sudo_nopasswd else 'DISABLED' }}"
|
|
- "SSH keys saved to: {{ ssh_keys_local_dir }}"
|
|
- "========================================="
|