aboutsummaryrefslogtreecommitdiffstats
path: root/playbook.yml
blob: da225c26c6d8c56d6559e888d22b22e31b9744af (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
---
- 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') }}"
    jail_userland_version: 14.3-RELEASE
    jails:
      - { name: nginx_test, ip: "192.168.2.1" }

  tasks:
    - 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