Files
2025-12-18 11:25:41 +01:00

37 lines
1.2 KiB
YAML

---
# tasks/users.yml - User management tasks
- name: Manage NetBird regular users
community.ansible_netbird.netbird_user:
api_url: "{{ netbird_api_url }}"
api_token: "{{ netbird_api_token }}"
validate_certs: "{{ netbird_validate_certs }}"
email: "{{ item.email }}"
name: "{{ item.name | default(omit) }}"
role: "{{ item.role | default('user') }}"
auto_groups: "{{ item.auto_groups | default([]) }}"
is_service_user: false
is_blocked: "{{ item.is_blocked | default(omit) }}"
state: "{{ item.state | default('present') }}"
loop: "{{ netbird_users }}"
loop_control:
label: "{{ item.email }}"
when: netbird_users | length > 0
- name: Manage NetBird service users
community.ansible_netbird.netbird_user:
api_url: "{{ netbird_api_url }}"
api_token: "{{ netbird_api_token }}"
validate_certs: "{{ netbird_validate_certs }}"
name: "{{ item.name }}"
role: "{{ item.role | default('admin') }}"
auto_groups: "{{ item.auto_groups | default([]) }}"
is_service_user: true
is_blocked: "{{ item.is_blocked | default(omit) }}"
state: "{{ item.state | default('present') }}"
loop: "{{ netbird_service_users }}"
loop_control:
label: "{{ item.name }}"
when: netbird_service_users | length > 0