summaryrefslogtreecommitdiff
path: root/roles/base/tasks/setup_user_expiration.yaml
blob: 977977f9166d3daf115dbf0b7f9f47adbb5780dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
---
- name: "Template out user expiration script"
  ansible.builtin.template:
    src: user_expiration_control.py.j2
    dest: /root/.user_expiration_control.py
    mode: "0400"
    owner: root
    group: nogroup

- name: "write user expiration information to file"
  user_expiration:
    users: "{{ all_users|default([]) + ocserv_users|default([]) + vless_users|default([]) + vmess_users|default([]) + trojan_users|default([]) + sshvpn_users|default([]) + hysteria_users|default([]) }}"

- name: "setup daily user expiration cronjob"
  ansible.builtin.cron:
    name: "daily run user expiration script"
    user: root
    job: "python3 /root/.user_expiration_control.py"
    special_time: daily