98 lines
2.3 KiB
YAML
98 lines
2.3 KiB
YAML
---
|
|
- hosts: all
|
|
|
|
tasks:
|
|
|
|
- name: 'Install additional packages.'
|
|
apt:
|
|
name: '{{ packages }}'
|
|
update_cache: yes
|
|
vars:
|
|
packages:
|
|
- python3-pip
|
|
|
|
- import_role:
|
|
name: yatesr.timezone
|
|
vars:
|
|
timezone: UTC
|
|
|
|
- import_role:
|
|
name: geerlingguy.security
|
|
vars:
|
|
security_ssh_permit_root_login: "yes"
|
|
security_autoupdate_enabled: false
|
|
security_fail2ban_enabled: false
|
|
|
|
- name: 'Install python docker lib.'
|
|
pip:
|
|
name: docker
|
|
|
|
- import_role:
|
|
name: geerlingguy.docker
|
|
|
|
- import_role:
|
|
name: antoiner77.caddy
|
|
vars:
|
|
caddy_config: '{{ lookup("template", "templates/Caddyfile.j2") }}'
|
|
caddy_setcap: True
|
|
caddy_systemd_capabilities_enabled: True
|
|
caddy_systemd_capabilities: "CAP_NET_BIND_SERVICE"
|
|
tags:
|
|
- webserver
|
|
|
|
- import_role:
|
|
name: netdata
|
|
tags:
|
|
- monitoring
|
|
|
|
# Applications
|
|
|
|
- import_role:
|
|
name: docker-app
|
|
vars:
|
|
username: homepage
|
|
extra_groups:
|
|
- www-data
|
|
- docker
|
|
ssh_keys:
|
|
- '{{ lookup("file", "files/av_id_rsa.pub") }}'
|
|
env:
|
|
DOCKER_PREFIX: homepage
|
|
tags:
|
|
- apps
|
|
|
|
- import_role:
|
|
name: docker-app
|
|
vars:
|
|
username: notes
|
|
extra_groups:
|
|
- docker
|
|
ssh_keys:
|
|
- '{{ lookup("file", "files/av_id_rsa.pub") }}'
|
|
env:
|
|
PROJECT_NAME: notes
|
|
IMAGE_PREFIX: notes
|
|
CONTAINER_PREFIX: notes
|
|
WEB_SERVER_PORT: 127.0.0.1:41080
|
|
DATA_DIR: /home/notes/app/data
|
|
CACHE_DIR: /home/notes/app/cache
|
|
APP_ENV: prod
|
|
SYMFONY_ENV: prod
|
|
SECRET_TOKEN: C56gRpAtBYS3V98A3ZjQZCXzJz9gBVdz
|
|
DATABASE_HOST: notes-db
|
|
DATABASE_PORT: 3306
|
|
DATABASE_NAME: notes
|
|
DATABASE_USER: notes
|
|
DATABASE_PASSWORD: notes
|
|
DATABASE_SEARCH_HOST: notes-db-search
|
|
DATABASE_SEARCH_PORT: 3306
|
|
DATABASE_SEARCH_NAME: notes-search
|
|
DATABASE_SEARCH_USER: notes-search
|
|
DATABASE_SEARCH_PASSWORD: notes-search
|
|
MAILER_HOST: 127.0.0.1
|
|
MAILER_PORT: 1025
|
|
MAILER_USER: noreply@notes.tld
|
|
MAILER_PASSWORD: ''
|
|
tags:
|
|
- apps
|