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