infra/roles/base/tasks/users.yml
jack a1b97f3e4b Initial commit
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 19:39:26 +07:00

22 lines
556 B
YAML

---
- name: Ensure deploy group exists
ansible.builtin.group:
name: "{{ deploy_group }}"
state: present
- name: Ensure deploy user exists
ansible.builtin.user:
name: "{{ deploy_user }}"
group: "{{ deploy_group }}"
groups: sudo
shell: /bin/bash
create_home: true
state: present
- name: Ensure deploy user has passwordless sudo
ansible.builtin.lineinfile:
path: "/etc/sudoers.d/{{ deploy_user }}"
line: "{{ deploy_user }} ALL=(ALL) NOPASSWD:ALL"
create: true
mode: "0440"
validate: "visudo -cf %s"