blob: 442bbabf85e680a56e0df2859b45fe60e80527c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
# -*- mode: yaml; -*-
---
# NOTE:
# Ansible Best Practices - Variables and Vaults
# https://docs.ansible.com/ansible/latest/playbooks_best_practices.html#best-practices-for-variables-and-vaults
deploy_user: ansible
ansible_ssh_private_key_file: ./private/ssh/ansible.key
pf:
# number of simulataneous connections allowed from one host
max_conn: 100
# rate of new connections allowed from one host
max_conn_rate: 15/5 # 15 of connections per 5 seconds
domains:
- name: liwt.net
# sub-domains for which to request certificates
sub:
- mail
- www
- git
- dav
- name: aaronly.me
sub:
- www
- name: 233233.xyz
sub:
- www
- g
- zw
- name: 1314233.xyz
sub:
- www
dns:
ttl: 1h
refresh: 10800
retry: 1800
expire: 4w
minimum: 1d
nameservers:
- name: afraid
xfr_ip: 174.37.196.55
ns:
- ns2.afraid.org
- name: 1984hosting
xfr_ip: 93.95.224.6
ns:
- ns0.1984.is
- ns1.1984.is
- ns2.1984.is
mail:
domains:
- liwt.net # primary
- aaronly.me
# user database, for both Postfix (receiving mails and transport to
# Dovecot) and Dovecot (auth users and deliver mails to disk)
userdb:
- name: root
aliases:
- postmaster
- hostmaster
- webmaster
- abuse
pass: "{{ vault_mail_userdb_root_pass }}"
- name: aly
pass: "{{ vault_mail_userdb_aly_pass }}"
# for app/device-specific passwords
devices:
- name: laptop
pass: "{{ vault_mail_userdb_aly_pass_laptop }}"
- name: office
pass: "{{ vault_mail_userdb_aly_pass_office }}"
- name: phone
pass: "{{ vault_mail_userdb_aly_pass_phone }}"
- name: tablet
pass: "{{ vault_mail_userdb_aly_pass_tablet }}"
- name: lulu
pass: "{{ vault_mail_userdb_lulu_pass }}"
- name: wt
aliases:
- weitian
pass: "{{ vault_mail_userdb_wt_pass }}"
devices:
- name: laptop
pass: "{{ vault_mail_userdb_wt_pass_laptop }}"
- name: office
pass: "{{ vault_mail_userdb_wt_pass_office }}"
- name: phone
pass: "{{ vault_mail_userdb_wt_pass_phone }}"
- name: tablet
pass: "{{ vault_mail_userdb_wt_pass_tablet }}"
# Virtual user for local mail delivery (e.g., by Dovecot)
vuser:
name: vmail # user & group name
id: 5000 # uid & gid
home: /home/vmail
dkim:
selector: default
bits: 2048
port: 8901
dmarc:
p: none # policy for the domain
sp: none # policy for subdomains of this domain
pct: 100 # percent of messages subjected to filtering
adkim: r # alignment mode for DKIM (r: relaxed; s: strict)
aspf: r # alignment mode for SPF (r: relaxed; s: strict)
fo: 1 # Forensic options
# (0: DKIM & SPF fail; 1: DKIM / SPF fail;
# d: DKIM fail; s: SPF fail)
# Aggregate reports URI email (required)
# Free DMARC weekly digests by https://dmarc.postmarkapp.com/
rua:
liwt.net: re+yis1v8izxn0@dmarc.postmarkapp.com
aaronly.me: re+f6lpmirefcg@dmarc.postmarkapp.com
# Forensic reports URI email (optional)
ruf:
liwt.net: abuse@liwt.net
# To avoid trashing by GMail
google-site-verification:
liwt.net: n-dVRtkDeJ8k4BuSphkV-GVso0zJJWO-Z6GYoz6ayOQ
aaronly.me: rSh99lenrfS-HnzvEahEDYTj9UvoKeX4NdWmDzD-pxo
shadowsocks:
port: 8989
password: "{{ vault_shadowsocks_password }}"
method: "chacha20-ietf-poly1305"
vpn:
interface: tun0
network4: 10.6.20.0
port: 8080
znc:
data_dir: /home/znc
# Admin & client user, as well as IRC nickname
username: aly
realname: "{{ vault_znc_realname }}"
password: "{{ vault_znc_password }}"
port: 6697 # SSL/TLS
# Buffer size for each channel/query playback
buffer_size: 5000
# Whether channel buffers are automatically cleared after playback
auto_clear_chan_buffer: "true"
# Quit message when disconnecting or shutting down
quit_msg: "see you"
# IRC networks
networks:
# EFNet: http://www.efnet.org/?module=servers
- name: efnet
server: efnet.port80.se
port: 6667
ssl: false
# Without the beginning '#'
channels:
- dragonflybsd
radicale:
home: /home/radicale
etcdir: /usr/local/etc/radicale2
wwwdir: /usr/local/www/radicale2
# Enable versioning with git
git: true
users:
- name: aly
pass: "{{ vault_radicale_users_aly_pass }}"
devices:
- name: laptop
pass: "{{ vault_radicale_users_aly_pass_laptop }}"
- name: office
pass: "{{ vault_radicale_users_aly_pass_office }}"
- name: phone
pass: "{{ vault_radicale_users_aly_pass_phone }}"
- name: tablet
pass: "{{ vault_radicale_users_aly_pass_tablet }}"
- name: lulu
pass: "{{ vault_radicale_users_lulu_pass }}"
devices:
- name: phone
pass: "{{ vault_radicale_users_lulu_pass_phone }}"
- name: tablet
pass: "{{ vault_radicale_users_lulu_pass_tablet }}"
# vim: set ft=yaml sw=2: #
|