Files
Kapisi/roles/IRC/tasks/daemon.yml

79 lines
1.5 KiB
YAML
Raw Normal View History

---
- name: Ensure directory permissions
become: yes
file:
state: directory
path: "{{ item }}"
2025-09-29 16:33:05 -05:00
owner: inspircd
group: ircd
mode: 0750
loop:
- "/var/log/inspircd"
- "/etc/inspircd"
2025-09-29 16:33:05 -05:00
- "/etc/inspircd/data/"
- name: Generate dhparam
become: yes
command:
cmd: openssl dhparam -out /etc/inspircd/dhparams.pem 2048
creates: /etc/inspircd/dhparams.pem
- name: Permissions on dhparam
become: yes
file:
state: file
path: /etc/inspircd/dhparams.pem
2025-09-29 16:33:05 -05:00
owner: inspircd
group: ircd
mode: 0640
2025-09-29 16:33:05 -05:00
- name: Add inspircd user to ssl
2023-05-02 17:32:11 -05:00
become: yes
user:
2025-09-29 16:33:05 -05:00
name: inspircd
groups: ssl,ircd
2023-05-02 17:32:11 -05:00
append: yes
- name: Copy config and fill in attributes
register: templatefiles
become: yes
template:
src: "inspircd/{{ item }}.j2"
dest: "/etc/inspircd/{{ item }}"
2025-09-29 16:33:05 -05:00
owner: inspircd
group: ircd
mode: 0600
loop:
- inspircd.conf
- modules.conf
- links.conf
- opers.conf
- rules.txt
- motd.txt
- name: Ensure tracking files
become: yes
file:
dest: "/etc/inspircd/{{ item }}"
2025-09-29 16:33:05 -05:00
owner: inspircd
group: ircd
mode: 0600
loop:
- 'data/xline.db'
- 'data/permchannels.conf'
- name: Ensure service running
become: yes
service:
2024-07-23 14:18:32 -05:00
name: inspircd
state: started
enabled: yes
- name: Reload on config change
become: yes
2025-09-29 16:33:05 -05:00
when: templatefiles.changed
service:
2024-07-23 14:18:32 -05:00
name: inspircd
state: reloaded