32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
---
|
|
# User Management Playbook
|
|
# Create admin users, generate SSH keys, configure sudo
|
|
|
|
- name: Manage SSH Users
|
|
hosts: all
|
|
become: yes
|
|
gather_facts: yes
|
|
|
|
roles:
|
|
- role: ssh_users
|
|
when: admin_users is defined and admin_users | length > 0
|
|
|
|
post_tasks:
|
|
- name: Display SSH keys location
|
|
ansible.builtin.debug:
|
|
msg:
|
|
- "========================================="
|
|
- "SSH Keys Generated"
|
|
- "========================================="
|
|
- "Location: {{ ssh_keys_local_dir }}/{{ inventory_hostname }}/"
|
|
- ""
|
|
- "Copy private keys to your machine:"
|
|
- "scp -r {{ ssh_keys_local_dir }}/{{ inventory_hostname }}/ ~/.ssh/"
|
|
- ""
|
|
- "Test SSH access:"
|
|
- "ssh -i ~/.ssh/{{ inventory_hostname }}/USERNAME_id_ed25519 USERNAME@{{ inventory_hostname }}"
|
|
- "========================================="
|
|
when: admin_users | selectattr('generate_keys', 'defined') | selectattr('generate_keys') | list | length > 0
|
|
delegate_to: localhost
|
|
run_once: true
|