--- 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_ssh_key_directory: "{{ atlas_admin_home }}/.ssh/authorized_keys.d" 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_archive: archive atlas_zfs_dataset_services: services atlas_zfs_dataset_app_data: services/data atlas_zfs_dataset_navidrome: services/data/navidrome atlas_zfs_dataset_syncthing: services/data/syncthing atlas_zfs_dataset_media: media atlas_zfs_dataset_music: media/music atlas_zfs_dataset_backup: backup atlas_zfs_dataset_host_backups: backup/hosts atlas_zfs_dataset_backup_prometheus: backup/hosts/prometheus atlas_zfs_backup_reservation: 500G atlas_zfs_dataset_photobook: media/photobook atlas_mount_root: /CHANGEME_ATLAS_MOUNT_ROOT atlas_manage_zfs_snapshots: false atlas_zfs_snapshot_prefix: atlas-auto atlas_zfs_snapshot_policies: [] atlas_manage_zfs_scrub: false atlas_zfs_scrub_calendar: "" atlas_manage_borg_backup: false atlas_borg_username: borg atlas_borg_group: borg atlas_borg_home: /var/lib/atlas-borg atlas_borg_repository_host: CHANGEME_BORG_HOST atlas_borg_repository_user: CHANGEME_BORG_USER atlas_borg_repository_port: 23 atlas_borg_repository_path: ./borg-data atlas_borg_remote_path: borg-1.4 atlas_borg_host_key: "" atlas_borg_ssh_private_key_path: /etc/atlas-borg/id_ed25519 atlas_borg_known_hosts_path: /etc/atlas-borg/known_hosts atlas_borg_passphrase_path: /etc/atlas-borg/passphrase atlas_borg_ssh_wrapper_path: /usr/local/libexec/atlas-borg-ssh atlas_borg_passphrase: "{{ vault_atlas_borg_passphrase | default('') }}" atlas_borg_encryption_mode: repokey atlas_borg_archive_prefix: atlas atlas_borg_snapshot_prefix: atlas-borg atlas_borg_compression: auto,zstd,3 atlas_borg_backup_calendar: "" atlas_borg_check_calendar: "" atlas_borg_randomized_delay: 30m atlas_borg_keep_daily: 30 atlas_borg_keep_weekly: 8 atlas_borg_keep_monthly: 12 atlas_borg_config_dir: /var/lib/atlas-borg atlas_borg_cache_dir: /var/cache/atlas-borg atlas_borg_lock_path: /var/lib/atlas-borg/backup.lock atlas_borg_recovery_export_path: "{{ playbook_dir }}/../secrets/recovery/atlas-borg-repokey.export" # Manual-only offline backup. No USB device is formatted or mounted by Ansible. atlas_manage_usb_backup: false atlas_usb_backup_luks_uuid: "" atlas_usb_backup_fs_uuid: "" atlas_usb_backup_mapper_name: atlas-usb-backup atlas_usb_backup_min_free_bytes: 10737418240 atlas_usb_backup_snapshot_prefix: atlas-usb atlas_manage_usb_reminder: false atlas_usb_reminder_calendar: "" atlas_usb_reminder_notifier: /opt/45drives/houston/houston-notify atlas_archive_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_archive }}" atlas_services_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_services }}" 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_backup_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_backup }}" atlas_host_backups_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_host_backups }}" atlas_backup_prometheus_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_backup_prometheus }}" atlas_photobook_mountpoint: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_photobook }}" 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