resist-vpn-infra/playbooks/users.yml
2026-01-26 21:22:41 -05:00

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