mirror of
https://github.com/natelandau/ansible-homelab-config.git
synced 2025-11-08 05:03:47 -05:00
169 lines
4.6 KiB
YAML
169 lines
4.6 KiB
YAML
---
|
|
# ---------------------------------- SOFTWARE VERSIONS
|
|
authelia_version: 4.37.5
|
|
backup_mongodb_version: 1.1.0
|
|
consul_version: 1.16.1
|
|
gitea_version: 1.21.3
|
|
influxdb_version: 1.11.1
|
|
nomad_version: 1.7.1
|
|
prometheus_verssion: 2.46.0
|
|
recyclarr_version: 6.0.2
|
|
speedtest_cli_version: 1.2.0
|
|
tdarr_installer_version: 2.00.13
|
|
telegraf_version: 1.28.4
|
|
traefik_version: 2.10.7
|
|
valentina_version: 2.1.0
|
|
|
|
# ---------------------------------- SERVICE STATIC PORT MAPPINGS
|
|
influxdb_port: "8086"
|
|
tdarr_node_port: "8267"
|
|
tdarr_server_port: "8266"
|
|
tdarr_webui_port: "8265"
|
|
|
|
# ---------------------------------- DIRECTORIES FOR SERVICE LOCAL STORAGE
|
|
# These folders must be created, even if empty, to allow mounting nomad local storage end-points
|
|
service_localfs_dirs:
|
|
- gitea
|
|
- influxdb
|
|
- lidarr
|
|
- prowlarr
|
|
- radarr
|
|
- sonarr
|
|
- uptimekuma
|
|
|
|
# ---------------------------------- SHARED FILE STORAGE
|
|
rpi_usb_drive_mount_point: /mnt/usbDrive
|
|
rpi_localfs_service_storage: "{{ rpi_usb_drive_mount_point }}/docker"
|
|
rpi_nfs_mount_point: /mnt
|
|
rpi_nfs_mounts_list:
|
|
- { local: "{{ rpi_nfs_mount_point }}/pi-cluster", src: "10.0.30.6:/volume1/pi-cluster" }
|
|
- { local: "{{ rpi_nfs_mount_point }}/syncthing", src: "10.0.30.6:/volume1/syncthing" }
|
|
- { local: "{{ rpi_nfs_mount_point }}/media", src: "10.0.30.6:/volume1/media" }
|
|
- { local: "{{ rpi_nfs_mount_point }}/nate", src: "10.0.30.6:/volume1/nate" }
|
|
rpi_nfs_mounts_remove:
|
|
- { local: "{{ rpi_nfs_mount_point }}/downloads", src: "10.0.30.6:/volume1/downloads" }
|
|
|
|
# mac_autofs_type is one of 'smb,nfs,afp'
|
|
mac_autofs_type: smb
|
|
mac_localfs_service_storage: "/Users/{{ ansible_user }}/Library/docker"
|
|
mac_storage_mount_point: /System/Volumes/Data/mnt
|
|
mac_keep_alive_file: "{{ mac_storage_mount_point }}/pi-cluster/keepalive.txt"
|
|
mac_nfs_mounts_list:
|
|
- { local: "{{ mac_storage_mount_point }}/pi-cluster", src: "10.0.0.6:/volume1/pi-cluster" }
|
|
- { local: "{{ mac_storage_mount_point }}/syncthing", src: "10.0.0.6:/volume1/syncthing" }
|
|
- { local: "{{ mac_storage_mount_point }}/media", src: "10.0.0.6:/volume1/media" }
|
|
- { local: "{{ mac_storage_mount_point }}/nate", src: "10.0.0.6:/volume1/nate" }
|
|
|
|
# Add mounts to remove from auto_nfs to the dict below if needed
|
|
mac_nfs_mounts_remove:
|
|
# - { local: "{{ mac_storage_mount_point }}/pi-cluster", src: "10.0.0.6:/volume1/pi-cluster" }
|
|
|
|
mac_afp_or_smb_mounts_list:
|
|
- { local: "{{ mac_storage_mount_point }}/pi-cluster", src: "10.0.0.6:/pi-cluster" }
|
|
- { local: "{{ mac_storage_mount_point }}/syncthing", src: "10.0.0.6:/syncthing" }
|
|
- { local: "{{ mac_storage_mount_point }}/media", src: "10.0.0.6:/media" }
|
|
- { local: "{{ mac_storage_mount_point }}/nate", src: "10.0.0.6:/nate" }
|
|
|
|
mac_afp_or_smb_mounts_remove:
|
|
# - { local: "{{ mac_storage_mount_point }}/pi-cluster", src: "10.0.0.6:/pi-cluster" }
|
|
|
|
# ---------------------------------- SERVICE CONFIGURATION VARIABLES
|
|
|
|
nomad_configuration_dir: /etc/nomad.d
|
|
nomad_plist_macos: "/Users/{{ ansible_user }}/Library/LaunchAgents/nomad.plist"
|
|
nomad_jobfile_location: "~/repos/nomad_jobs"
|
|
docker_compose_file_location: "~/repos/docker_compose_files"
|
|
|
|
rpi_consul_configuration_dir: /etc/consul.d
|
|
mac_consul_configuration_dir: /etc/consul.d
|
|
synology_consul_configuration_dir: /volume1/docker/consul/config
|
|
consul_plist_macos: "/Users/{{ ansible_user }}/Library/LaunchAgents/consul.plist"
|
|
|
|
rpi1_tdarr_file_location: "{{ rpi_usb_drive_mount_point }}/tdarr"
|
|
mac_tdarr_file_location: "/Users/{{ ansible_user }}/Library/tdarr"
|
|
|
|
# ---------------------------------- PACKAGES
|
|
|
|
apt_packages_list:
|
|
- bc
|
|
- coreutils
|
|
- curl
|
|
- dnsutils
|
|
- exa
|
|
- fzf
|
|
- git
|
|
- git-extras
|
|
- htop
|
|
- iftop
|
|
- iotop
|
|
- iperf
|
|
- jq
|
|
- less
|
|
- lnav
|
|
- logrotate
|
|
- lsof
|
|
- nano
|
|
- netcat
|
|
- net-tools
|
|
- nmap
|
|
- openssh-server
|
|
- p7zip-full
|
|
- python3-pip
|
|
- rsync
|
|
- shellcheck
|
|
- unzip
|
|
- wget
|
|
- yamllint
|
|
- zsh
|
|
|
|
homebrew_package_list:
|
|
- ansible
|
|
- ansible-lint
|
|
- bash
|
|
- bash-completion
|
|
- bashdb
|
|
- bat
|
|
- bats-core
|
|
- coreutils
|
|
- diff-so-fancy
|
|
- exa
|
|
- ffmpeg
|
|
- findutils
|
|
- fping
|
|
- fzf
|
|
- gawk
|
|
- git
|
|
- git-extras
|
|
- git-flow
|
|
- gnu-sed
|
|
- gnu-tar
|
|
- gnutls
|
|
- gpg
|
|
- grep
|
|
- handbrake
|
|
- htop
|
|
- httpie
|
|
- iperf
|
|
- jq
|
|
- nano
|
|
- ncurses
|
|
- nmap
|
|
- openssl
|
|
- pandoc
|
|
- prettier
|
|
- readline
|
|
- shellcheck
|
|
- shfmt
|
|
- source-highlight
|
|
- sqlite
|
|
- ssh-copy-id
|
|
- tealdeer
|
|
- tree
|
|
- wget
|
|
- yamllint
|
|
- zsh
|
|
|
|
homebrew_cask_install_dir: /Applications
|
|
homebrew_casks_list:
|
|
- lingon-x
|