blob: a140b6b9948fe3b239cae015c5f10017cf7ec2a3 (
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
|
---
- name: Configure my FreeBSD home server
hosts: pursotin
pre_tasks:
- name: Fail if direnv wasn't loaded and SMTP_USER is missing
assert:
that:
- lookup('env', 'SMTP_USER') != ''
fail_msg: >
Required environment variables are missing. Did you forget to run `direnv allow` or load `.envrc`?
vars:
ansible_assert_no_log: true
vars:
smtp_user: "{{ lookup('env', 'SMTP_USER') }}"
smtp_password: "{{ lookup('env', 'SMTP_PASSWORD') }}"
smtp_host: "{{ lookup('env', 'SMTP_HOST') }}"
smtp_port: "{{ lookup('env', 'SMTP_PORT') }}"
dma_mail_hostname: "{{ lookup('env', 'DMA_MAILNAME') }}"
dma_to_address: "{{ lookup('env', 'DMA_TO_ADDRESS') }}"
lan_ipv4_cidr: 192.168.0.10/16
lan_ipv4_gateway: 192.168.0.1
lan_search_domain: local.jan.systems
jail_userland_version: 14.3-RELEASE
jails:
- { name: nginx_test, ip: "192.168.2.1" }
- { name: postgres, ip: "192.168.2.2" }
tasks:
- name: Run general tasks
import_tasks: tasks/general.yml
- name: Run network tasks
import_tasks: tasks/network.yml
- name: Run email tasks
import_tasks: tasks/email.yml
- name: Run ZFS tasks
import_tasks: tasks/zfs.yml
- name: Run jails tasks
import_tasks: tasks/jails.yml
|