mirror of
https://github.com/fscotto/infra.git
synced 2026-09-27 19:03:47 +00:00
142 lines
5.8 KiB
YAML
142 lines
5.8 KiB
YAML
---
|
|
atlas_manage_storage: false
|
|
atlas_manage_sharing: false
|
|
# Destructive first-boot action; normally false once the pool exists.
|
|
atlas_create_pool: false
|
|
atlas_zpool_disks: []
|
|
atlas_admin_username: CHANGEME_ATLAS_ADMIN
|
|
atlas_admin_group: "{{ atlas_admin_username }}"
|
|
atlas_admin_home: "/home/{{ atlas_admin_username }}"
|
|
atlas_admin_uid: 1000
|
|
atlas_admin_gid: 1000
|
|
atlas_admin_ssh_keys: []
|
|
atlas_admin_password_hash: "!"
|
|
# Local forwarding permits an administrator to tunnel a private service without allowing remote forwards.
|
|
atlas_ssh_allow_tcp_forwarding: local
|
|
|
|
atlas_immich_username: immich
|
|
atlas_immich_group: immich
|
|
atlas_immich_uid: 1100
|
|
atlas_immich_gid: 1100
|
|
atlas_immich_supplementary_groups:
|
|
- video
|
|
- render
|
|
|
|
atlas_lan_subnet: CHANGEME_LAN_SUBNET
|
|
atlas_aegis_ip: CHANGEME_AEGIS_IP
|
|
atlas_manage_firewall: false
|
|
atlas_firewalld_zone: public
|
|
atlas_hardening_sysctls:
|
|
net.ipv4.conf.all.accept_redirects: "0"
|
|
net.ipv4.conf.default.accept_redirects: "0"
|
|
net.ipv4.conf.all.send_redirects: "0"
|
|
net.ipv4.conf.default.send_redirects: "0"
|
|
net.ipv4.conf.all.accept_source_route: "0"
|
|
net.ipv4.conf.default.accept_source_route: "0"
|
|
net.ipv4.conf.all.log_martians: "1"
|
|
net.ipv4.conf.default.log_martians: "1"
|
|
net.ipv4.conf.all.rp_filter: "2"
|
|
net.ipv4.conf.default.rp_filter: "2"
|
|
net.ipv4.tcp_syncookies: "1"
|
|
net.ipv4.icmp_echo_ignore_broadcasts: "1"
|
|
net.ipv4.icmp_ignore_bogus_error_responses: "1"
|
|
net.ipv4.ip_forward: "0"
|
|
net.ipv6.conf.all.accept_redirects: "0"
|
|
net.ipv6.conf.default.accept_redirects: "0"
|
|
net.ipv6.conf.all.accept_source_route: "0"
|
|
net.ipv6.conf.default.accept_source_route: "0"
|
|
atlas_zfs_pool: CHANGEME_ZFS_POOL
|
|
atlas_zfs_dataset_work: work
|
|
atlas_zfs_dataset_archive: archive
|
|
atlas_zfs_dataset_app_data: archive/app_data
|
|
atlas_zfs_dataset_navidrome: archive/app_data/navidrome
|
|
atlas_zfs_dataset_syncthing: archive/app_data/syncthing
|
|
atlas_zfs_dataset_media: media
|
|
atlas_zfs_dataset_music: media/music
|
|
atlas_zfs_dataset_backup_prometheus: backup_prometheus
|
|
atlas_zfs_dataset_photobook: media/photobook
|
|
atlas_zfs_dataset_backups: backups
|
|
atlas_zfs_dataset_service_backups: backups/services
|
|
atlas_zfs_service_backups_refreservation: 500G
|
|
atlas_mount_root: /CHANGEME_ATLAS_MOUNT_ROOT
|
|
|
|
atlas_archive_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_archive }}"
|
|
atlas_app_data_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_app_data }}"
|
|
atlas_navidrome_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_navidrome }}"
|
|
atlas_syncthing_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_syncthing }}"
|
|
atlas_media_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_media }}"
|
|
atlas_music_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_music }}"
|
|
atlas_work_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_work }}"
|
|
atlas_backup_prometheus_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_backup_prometheus }}"
|
|
atlas_photobook_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_photobook }}"
|
|
atlas_backups_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_backups }}"
|
|
atlas_service_backups_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_service_backups }}"
|
|
|
|
atlas_45drives_repo_url: https://repo.45drives.com/repofiles/rocky/45drives-enterprise.repo
|
|
atlas_45drives_repo_file: /etc/yum.repos.d/45drives-enterprise.repo
|
|
atlas_45drives_packages:
|
|
- cockpit-file-sharing
|
|
- cockpit-navigator
|
|
- cockpit-identities
|
|
- cockpit-zfs
|
|
- cockpit-scheduler
|
|
|
|
atlas_nfs_exports:
|
|
- path: "{{ atlas_photobook_mountpoint }}"
|
|
client: "{{ atlas_aegis_ip }}"
|
|
options:
|
|
- rw
|
|
- sync
|
|
- no_subtree_check
|
|
- all_squash
|
|
- "anonuid={{ atlas_immich_uid }}"
|
|
- "anongid={{ atlas_immich_gid }}"
|
|
atlas_samba_share_name: Archive
|
|
atlas_samba_workgroup: WORKGROUP
|
|
# Keep encryption mandatory unless a verified client-compatibility exception is explicitly required.
|
|
atlas_samba_encryption: required
|
|
atlas_samba_valid_users: []
|
|
atlas_samba_accounts: []
|
|
atlas_samba_password_marker_dir: /var/lib/samba/private/ansible-passwords
|
|
atlas_firewalld_rich_rules: []
|
|
atlas_firewalld_restricted_services:
|
|
- ssh
|
|
- cockpit
|
|
- nfs
|
|
- samba
|
|
- http
|
|
- https
|
|
atlas_selinux_booleans:
|
|
- samba_export_all_rw
|
|
- nfs_export_all_rw
|
|
|
|
atlas_manage_media_stack: false
|
|
atlas_container_quadlet_dir: /etc/containers/systemd
|
|
atlas_container_data_root: /var/lib/atlas-containers
|
|
atlas_npm_data_dir: "{{ atlas_container_data_root }}/npm/data"
|
|
atlas_npm_letsencrypt_dir: "{{ atlas_container_data_root }}/npm/letsencrypt"
|
|
atlas_npm_admin_bind_address: 127.0.0.1
|
|
atlas_timezone: Europe/Rome
|
|
atlas_immich_upload_dir: "{{ atlas_container_data_root }}/immich/upload"
|
|
atlas_immich_model_cache_dir: "{{ atlas_container_data_root }}/immich/model-cache"
|
|
atlas_immich_machine_learning_config_dir: "{{ atlas_container_data_root }}/immich/machine-learning-config"
|
|
atlas_immich_machine_learning_cache_dir: "{{ atlas_container_data_root }}/immich/machine-learning-cache"
|
|
atlas_immich_redis_data_dir: "{{ atlas_container_data_root }}/immich/redis"
|
|
atlas_immich_postgres_data_dir: "{{ atlas_container_data_root }}/immich/postgres"
|
|
|
|
atlas_npm_image: docker.io/jc21/nginx-proxy-manager:latest
|
|
atlas_immich_version: release
|
|
atlas_immich_server_image: "ghcr.io/immich-app/immich-server:{{ atlas_immich_version }}"
|
|
atlas_immich_machine_learning_image: "ghcr.io/immich-app/immich-machine-learning:{{ atlas_immich_version }}-openvino"
|
|
atlas_immich_redis_image: docker.io/valkey/valkey:9
|
|
atlas_immich_postgres_image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
|
|
atlas_immich_db_username: postgres
|
|
atlas_immich_db_name: immich
|
|
atlas_immich_db_password: "{{ vault_atlas_immich_db_password | default('') }}"
|
|
atlas_media_quadlet_services:
|
|
- atlas-immich-redis.service
|
|
- atlas-immich-postgres.service
|
|
- atlas-immich-machine-learning.service
|
|
- atlas-immich-server.service
|
|
- atlas-npm.service
|