Cloudbox Versions Save

Ansible-based solution for rapidly deploying a Docker containerized cloud media server.

1.2.5

4 years ago
  • Rutorrent: Settings updated to match latest rtorrent release.

1.2.6

4 years ago
  • NZBHydra2: Sets base to null value (new installs only).
  • Script: 'Plex Autoscan URL Script' can now be run from any location.

1.2.7

4 years ago
  • Script: Plex Autoscan URL tweaked grep command.
  • Rutorrent: Added missing auth info to nginx.conf.

1.2.8

4 years ago
  • SanityCheck: Will not check for tags when running community/cloudbox_mod.
  • Backup: Adds /opt/plex/.../cache/transcode path into backup excludes.
  • Rclone: Installs 'man-db'.
  • Pre-Install: Converts all integer passwords to string.
  • Rclone: Backup previous rclone.conf when moving one from playbook dir.
  • Rclone: Cleans up legacy rclone install.
  • ruTorrent: Moved location of watched folder setting in .rc file.
  • Backup: Adds set-backup tag to toggle cron task.
  • Backup: Removed dates from log file names.
  • Backup: Sets cron task under user's crontab (vs root).
  • Backup: Now creates a tarball for each folder in /opt vs just one cloudbox.tar file.
  • Restore: Added support for restoring multiple tar files.
  • Python-PlexLibrary: Script will now output log to display as well.
  • Cloudplow: Set default config to skip symlinks during upload.
  • Backup: Logs now go to ~/logs vs ~/logs/backup/.
  • Restore: Will import rclone role when an rclone.conf exists in playbook dir.
  • Submodule: ansible-ghetto-json
  • Settings: Put all *.defaults into defaults/ folder.
  • Permissions: Moved permissions fix to restore.
  • Suitarr: Added umask 002 permissions.
  • Organizr: direct_domain: yes will not create or use the organizr subdomain.
  • Nginx: Added support for customizable subdomain option via adv_settings.yml.
  • Pre-Tasks: Added conditional to prevent errors when old or new downloads settings are missing in settings.yml.

1.2.9

4 years ago
  • Backup: Removed traktarr.service checks.
  • Backup: Added more safeguards for when a service file is disabled.
  • Backup: Simplified Docker related messages.
  • Docker: Added safeguard for when a service file is disabled.
  • Plexdrive: Added safeguard for when service file is disabled.
  • UnionFS: Added safeguard for when service file is disabled.
  • URL: Updated url to https://cloudbox.works.

1.3.0

4 years ago
  • Kernel: Changed order in playbook file to run before/without settings updater.
  • Backup: Removed plexdrive cache file from excludes list.
  • Ombi: Corrected docker image name in role banner.
  • Backup: Set rclone drive chunk size to 128M.
  • CloudPlow: Set default config's rclone drive chunk size to 128M.
  • Restore: Set rclone drive chunk size to 128M.
  • Scripts: Added download_torrents_from_google.sh and sync_torrents_to_google.sh
    • Use to sync torrent download folder to google, and to copy from google to local disk.
    • Useful if wanting to keep downloaded torrents when moving server.
  • Plex: Added db_cache_size option to adv_settings.yml.
  • Plexdrive: Added ExecStartPre line to the service file to give it more time to start.
  • Organizr: Updated docker image to organizrtools/organizr-v2:plex.
  • System: Set vnstat to proper default interface.
  • System: Replaced APT module for upgrading APT with shell command.
  • Settings: Ansible will now quit after a new items are added to adv_settings.yml.
  • Pushover: Reorganized tasks.
  • Backup/Restore: Reorganized config and tasks.
    • Backup has a new playbook, backup.yml. Will allow for clean cron tasks.
    • Backup and Restore will also use a new settings file, backup_config.yml. This will make the main settings.yml easier to read for new users.
  • Shell: Moved shell option from adv_settings.yml to settings.yml.
  • AppVeyor: Updated to reflect new backup_config.yml.
  • TorrentCleaner: Added fault tolerance to arguments.
  • Backup/Restore: Renamed backup_excludes.txt to backup_excludes_list.txt.
  • Restore: Restore backed up backup_excludes_list.txt file.
  • Backup: Added support for Cloudbox Vault Service.
  • Backup: Updated cron task to reflect new backup.yml playbook.
  • Restore: Now calls Pre_Install role to make sure user account exists and create one if it doesn't.
  • Rclone: rclone.conf will now be set to correct permissions, when importing from playbook dir.
  • Letsencrypt: Store certs in /opt/nginx-proxy/certs.
  • Letsencrypt: Migrate existing certs over to /opt/nginx-proxy/certs.
  • System: Removed cpupower.service.
    • Was causing problems for certain users.
  • Kernel: Added auto mainline kernel updater
    • By default, the kernel version 4.18.6 is installed (the most recent and stable version).
    • However, you can set a custom kernel version in adv_settings.yml as well. Be sure to put this in quotes or else trailing zeroes in single dot versions will drop off (eg 4.10 will become 4.1).
  • Gitignore: Filter out .DS_Store for Macs.
  • Suitarr: Added option to set Docker image version via adv_settings.yml.
    • Choices are default (let Cloudox decide), image, stable, and unstable.
    • Currently Cloudbox default is set to unstable.
  • ZSH: Auto update Oh My Zsh without prompt.
  • Scripts: PAS URL Script can now take -s/--simple arguments to pass only url with no formatting or banners.
  • Nginx-Proxy: Updated proxy.conf to fix blocking of iframes.
    • Will not update existing installs. To do so, remove /opt/nginx-proxy/proxy.conf and rerun nginx-proxy tag.
  • Restore: Renamed /opt/ permissions fix tag to opt-permissions-reset.
  • Settings: Will now exit just once after all the setting files have been updated vs exiting after each one.
  • Readme: Expanded donation section.
  • NZBGet: Adds unpauser schedule task to new config.
  • NZBGet: Took out completion checker script for new installs.
    • Does not work too well (ie pause + download + pause + download, etc is slower than just downloading until it fails and I also don't see a need for it when most have unlimited provider accounts, anyway).
    • If anyone still wants it, they can download themselves and drop it in the scripts folder.
  • Plex: Renamed allow_high_output_bitrates to force_high_output_bitrates in adv_settings.yml.
  • Ansible: Added new jinja filter 'pluralize'.
  • Plexdrive: Set max-chunks, in default service file, to 150 when system RAM is < 16 GB. Affects new users only.
  • Appveyor: Updated build number format. It will now be Current Tag Version - New Commits since (eg 1.2.9-118).
  • Suitarr: Set default docker image version to image.
  • Sickbeard MP4 Automator
  • Resilio Sync: Renamed role, /opt folder, and tag to resilio-sync. Subdomain is now resiliosync.
    • Existing installs will be migrated automatically when tag is ran.

1.3.1

4 years ago
  • Docker: Added docker-housekeeping tag for Docker house keeping tasks.
  • Cloudplow: Fixed missing comma in default config.
  • Kernel: Added safeguards for when settings are undefined.
  • Plex: Added safeguards, to db_cache_size task, for when settings are undefined.

1.3.2

4 years ago
  • Backup: Backup task of systemd files will not copy symlinks anymore.
  • Sickbeard MP4 Automator: Took out support for sonarr4k and radarr4k.
  • Changelog: Format change
  • Organizrv1: Added migration tasks to the role.
  • Common: Add jmespath python module.
  • System: Fix for broken /etc/timezone links.
  • Rclone: Tweaking of permissions set by tasks. Config file will not be owned by root anymore.
  • Plex Autoscan: Updated default config to match latest update.
  • Rclone: Now checks to see if the version is available online before trying to install it. Will set to default (latest) version if not.
  • Rclone: Reorganized role.
  • Git: Added *.pyc files to gitignore.
  • Emby: Specify version tags in adv_settings.yml
  • Docs: Updated CONTRIBUTING.md guide.
  • Docs: Cleaner donation section in README.md.
  • System: Renamed 'cpupower' task to 'remove_cpupower'.
  • System: Moved vnstat task to system role.
  • System: Added tso/tx disabling tweak for certain nics.
  • Backup: Updated default paths. Only affects new users.
  • Suitarr: Changed default image version to "unstable".
  • Restore: Backup existing /opt folders before restoring to prevent overwriting them.
  • Traktarr: Start service if previous config exists.
  • Plex Autoscan: Swapped localhost domain to https://plex.domain.com.
  • Cloudplow: Added nzbget section into default config.
  • NZBThrottle: New role (thanks davemaster223).
  • Plex: Moved default transcodes folder out of /home/.
  • Docker: Set all container's restart policty to unless-stopped.
  • Unionfs: Suppress error message in output - when force unmounting.
  • Plexdrive: Suppress error message in ouptput - when force unmounting.
  • Plex Autoscan: Updated config
  • Plex Autoscan: Update config items just in case it falls behind master.
  • Plex Autoscan: Updates Plex Section Mappings automatically.
  • Plex Autoscan: Only stop service (at beginning of role) when it was running before.
  • Plex Autoscan: Added tag plex_autoscan_update_sections.
  • AppVeyor: Patch version issues.
  • System: Fix any potential dpkg issues.
  • Plex Auth Token: Added tag entry into cloudbox.yml.
  • Settings: Added an extra check to make sure accounts.yml is configured.
  • System: Should now upgrade apt without config prompts.
  • Pre Tasks: Reorganized user creation tasks.
  • Lets Encrypt: Added UID/GID variables.
  • Cloudplow: Added rclone_command option to config.
  • User: Put user tasks into its own role.
  • Z: Tweaked dot file tasks.
  • Watchtower: Will now update all containers when installed.
  • Scripts: HashRenamer.py - Catch hash type with 42 chars.
  • Nextcloud: Split MariaDB tasks into its own role.
  • Sanity Check: Allow non-Ubuntu releases to install CB but with a warning.
  • Pre-Install: Set minimum Linux kernel version to 4.00.
  • Kernel: Removed most of the kernel updating tasks. It was not compatible with all Ubuntu server types (eg VM).
  • Preinstall: Gives recommended kernel message with kernel is between 4.00 and 4.10.
  • MariaDB: Added tag to role.

1.3.3

4 years ago
  • Plex: Added /transcodes to mount. Now either /transcodes or /transcode can be used in Plex.
  • Darkerr: Added support for iFelix18's Darkerr theme.
  • Emby: Added /transcodes to mount. Now either /transcodes or /transcode can be used in Plex.
  • ruTorrent: Adds entry in settings for network.local_address.set.
  • ruTorrent: Updated regex patterns for settings.
  • Common: Only add APT multiverse repo when running Ubuntu.
  • AppVeyor: Only build dev branch or PRs to dev branch.
  • Drive STRM: New role
  • System: Installs pciutils package (if missing).
  • Drive STRM: Run rebuild tasks as user.
  • Plex Autoscan: Default config updated to reflect recent updates.
  • System: Ignore errors during apt tasks.
  • System: Tweak to previous commit.
  • Common: Ignore errors during apt tasks.
  • System: Fixed names in timezone tasks.
  • Netdata: Prevent Netdata from spamming syslog.
  • AppVeyor: Only generate new build number when branch is develop.
  • Plex: Increased wait period for db file creation.
  • Ombi: Switched docker images to hotio/suitarr.
  • Shell: Fix for missing tag.
  • MOTD: Certain packages were not available in non-ubuntu debian installs.
  • Docker: Allows for non-ubuntu linux distros to install docker-ce.
  • Docker: Updated docker-ce to 18.09.1.
  • Docker: Fix for incorrect apt version.
  • Telly: Moved to Community Repo (as version 1.0).
  • AppVeyor: Version builder function will not run during PRs.
  • Scripts: CleanupTorrents.py fix for sonarrv3.
  • Sonarr: Set docker image version in adv_settings.yml.
  • Docker: Added init into daemon.
  • Backup: Adds snapshot support for Btrfs file systems (thanks RXWatcher1).
  • Suitarr: Updated image names to new format.
  • Backup: Will now shutdown containers and Plexdrive when snapshot is enabled, but only for a short while.
  • Backup: Added missing pushover message tasks to for starting-of-containers task - for previous commit.
  • Webtools: Put tasks into a block [ansible][minor].
  • Webtools: Display message when Webtools was not updated.
  • Webtools: Moved tags from Plex role to cloudbox.yml.
  • Webtools: Suppress command warnings [ansible].
  • Sub-Zero: Added role to install the Sub-Zero plugin for Plex.
  • Sub-Zero: Added source for the XML xpath [minor].
  • MOTD: Added check for /etc/ssh/sshd_config.
  • Plex Patrol: Updated default settings.ini.
  • System: Set max_user_watches in systemctl.
  • Plex Autoscan: Added trailing slashes to config [minor].
  • Backup: Folder creation/deletion tasks are now down as user [minor].
  • Cloudplow: Added sleep for '0/s' [minor].
  • Common: If Btrfs is found, disable copy-on-write on /mnt and /opt.
  • Cloudplow: '0/s' sleep phrase tweaked. [minor]
  • Cloudplow: Set exclude_open_files to false in default config. [minor]
  • Common: Btrfs tasks only run when folders are empty.
  • MOTD: Wait for /etc/ssh/sshd_config to be created before proceeding.
  • Restore: [minor] Edit to task banners/titles.
  • Restore: If Btrfs is found, disable copy-on-write on /opt folder.
  • Common: Btrfs task now sets no-cow, non-recursively.
  • Restore: Btrfs task now sets no-cow, non-recursively.
  • MOTD: Updated git url [minor].
  • Common: Btrfs tasks sets no-cow on /mnt/local and not /mnt anymore [minor].
  • Backup: Renamed "Vault Service" to "Cloudbox Restore Service".
  • System: systctl updated tweaks.
  • Backup: Specify md5 for encryption for Restore Service.
  • Changelog: Correction [minor].
  • Rclone: Updated Headers [minor].
  • Rclone: Minor reworking of legacy uninstaller task file.
  • Rclone: Minor reworking of import config task file.
  • Restore: Reorganized role.
  • Common: Installs glances with modules.
  • Common: Uninstall apt glances before installing pip one.
  • Settings: Renamed task file [minor]
  • Common: Installs yyq.
  • Settings: Added Settings Migrator subtask. Currently only migrates over vault_service to restore_service in backup_config.yml.

1.4.0

4 years ago
  • Preinstall: Removed 'pre_install' role and created 'preinstall' tag instead. [ansible]
  • UnionFS: Reworked role & added support for MergerFS. New settings in adv_settings.yml.
  • Rclone: Added ability to set Rclone remote into settings.yml
  • Scripts: Update torrent syncing scripts to match new rclone.remote variable.
  • Remote: New Role and settings in adv_settings.yml.
  • Mounts: New Ansible tag mounts.
  • Mounts: Start and stop Docker containers when mounts tag is ran. [ansible]
  • Mounts: Fixes incorrect rc-addr in existing service files.
  • Mounts: Updates rclone remote in rclone_vfs.service file.
  • MergerFS: Fix for log message errors and high iowait.
  • Mounts: Removes mnt-unionfs.mount file.
  • Mounts: Removes prime-rclone.service file.
  • Mounts: Added mounts_override tag to force importing of service files. [ansible]
  • Preinstall: Improved the order of tasks to allow for seamless run. [ansible]
  • Kernel: Reworked reboot task.
  • Kernel: Does GRUB edits to enable iGPU on Hetzner.
  • Kernel: Only restarts when actual change is made. [ansible]
  • Docker: Updated docker-ce to 18.09.2.
  • Docker: Install/update docker-ce-cli as well.
  • Settings: Remove vault_service key from backup_config.yml if present.
  • Nvidia: New Role. Installs drivers, patches, and runtimes to enable HW transcoding.
  • Settings: Add gpu enable/disable options to adv_settings.yml.
  • Plex: Use the customized Cloudbox docker image.
  • Plex: Implement conditionals for igpu setting in adv_settings.yml. [ansible]
  • Emby: Implement conditionals for igpu setting in adv_settings.yml. [ansible]
  • Plex: Set HEALTHCHECK_MOUNT env variable to /mnt/unionfs.
  • Nvidia: Only patches GeForce cards.
  • Cloudflare: Use amazonaws.com to lookup public IP. [ansible]
  • Preinstall: Will now try to reboot after preinstall if required. [ansible]
  • Backup: Rsync transfers no longer use compression.
  • Restore: Removed Rsync from restore.
  • Backup: Updated log paths.
  • SMA: Pass through iGPU.
  • Common: Install intel-gpu-tools if theres an Intel iGPU present.
  • Nvidia: Install nvtop (#267).
  • Aliases: Add aliases role to make use of the Cloudbox aliases repo.
  • Cloudplow: Git clones HEAD (vs Master branch).
  • MOTD: Git clones HEAD (vs Master branch).
  • Traktarr: Git clones HEAD (vs Master branch).
  • Plex Dupefinder: Git clones HEAD (vs Master branch).
  • Plex Autoscan: Git clones HEAD (vs Master branch).
  • Python-PlexLibrary: Updated Recipes to support upstream YAML format changes.
  • TorrentCleanup: Sonarr V3 Test (#269).
  • ruTorrent: Will not move completed downloads into a label subfolder anymore.
  • Restore: Updated folder creation logic to create /mnt/local/ before btrfs tasks in case the backup destination is on /mnt/local/.
  • Cloudplow: Remove After=unionfs.service from service file.
  • Plex Autoscan: Remove After=unionfs.service from service file.
  • Remote: Force unmount before checking path status.
  • Unionfs: Force unmount before checking path status.
  • Remote: Remove RemainAfterExit=yes from service files.
  • Remote: Installs rclone_vfs_primer timer.
  • Emby: Create directories with correct permissions so that user can save password on first run.
  • Emby: Create default dlna.xml config with dlna turned off.
  • Emby: Import dlna.xml only when it doesn't exist.
  • DDclient: New Role. If Cloudflare credentials exist, setup is automated.
  • Cloudflare: Replaced curl command with URI ansible module. [ansible]
  • Ombi: Set language to "en_US.UTF-8".
  • Settings: Removed deprecated download paths.
  • Pretasks: Removed deprecated download paths.
  • Lidarr: Removed deprecated download paths.
  • NZBGet: Removed deprecated download paths.
  • Radarr: Removed deprecated download paths.
  • Radarr4k: Removed deprecated download paths.
  • Sonarr: Removed deprecated download paths.
  • Sonarr4k: Removed deprecated download paths.
  • ruTorrent: Removed deprecated download paths.
  • ruTorrent: Removed incomplete folder. Now all torrents go to 'completed', regardless if they are complete or incomplete. Makes it inline with hardlink guide on wiki.
  • ruTorrent: Reorganized Role. [ansible]
  • Hetzner NFS: Added new role for creating Hetzner to Hetzner NFS mounts.
  • Sanity Check: Will not allow Plexdrive to be used with MergerFS.
  • Unionfs: Regex remove User/Group from mergerfs.service
  • Traktarr: Removed 'unionfs.service' requirement from systemd file.
  • Kernel: Update kernel headers if required.
  • Suitarr: Removed obsolete fallback option.
  • ruTorrent: Fix escaping on throttle.global_down.max_rate.set_kb (#276)
  • Zsh: Fix description and add line earlier in .zshrc (#277)
  • System: Set time zone for all users.
  • PIP: Changed install state to 'present' [ansible]
  • Pretasks: Created global tz variable for use with Ansible docker roles. [ansible]
  • System: Set time zone with tz variable.
  • Suitarr: Replaced /etc/localtime volume with TZ env variable
  • NZBGet: Moved HashRenamer.py file to correct location in role. [ansible]
  • NZBGet: Added DarkerNZBget theme support.
  • NZBGet: Set permissions recursively.
  • SABnzbd: Set permissions recursively.
  • System: Install tzdata if missing
  • Backup: Swapped 'lookup' plugin for shell command. [ansible]
  • User: Swapped 'lookup' plugin for shell command. [ansible]
  • Mounts: Swapped 'lookup' plugin for 'ansible_date_time' Ansible fact. [ansible]
  • Backup: Updated method of backup size lookup [ansible]
  • Cloudflare: Updated method of public ip lookup [ansible]
  • Cloudflare: Added cloudflare_enabled conditional to all roles.
  • Scripts: Updated method of public ip lookup in plex_autoscan_url.sh.
  • Backup: Tweaked pushover message. [ansible]
  • System: Added locale subtask to set en_US.UTF-8 as default lang.
  • Feeder: Updated role to match recent mount changes.
  • PlexPy: Use tz env variable for timezone.
  • Remote: Added support for Rclone Cache mount.
  • Sonarr: Fixed sonarr version. [ansible]
  • Sonarr4K: Fixed sonarr version. [ansible]
  • Remote: Removed --clear-chunk-age from Plexdrive 4 service file.
  • Radarr: Updated docker images names to reflect recent hotio changes.
  • Sonarr: Updated docker images names to reflect recent hotio changes.
  • Sonarr4K: Updated docker images names to reflect recent hotio changes.
  • Radarr: Updated docker images names to reflect recent hotio changes.
  • Sonarr: Updated docker images names to reflect recent hotio changes.
  • Sonarr4K: Updated docker images names to reflect recent hotio changes.
  • Sonarr: v3 uses "unstable" version. Also supports custom install files.
  • Sonarr4K: v3 uses "unstable" version. Also supports custom install files.
  • Python-PlexLibrary: Now inserts Plex URL to config.
  • User: Add user to video group.
  • Restore: Set shell after creating user account. [ansible]
  • Traktarr: Removed --ignore-backlist argument from systemd.
  • Ansible: Renamed role vars. [ansible]
  • Ansible: Added new role var use_remote. Will be used to skip certain roles when rclone.remote in settings.yml is blank. [ansible]
  • UnionFS: Skip Docker service restarting if not required. [ansible]
  • Remote: Skip role when use_remote is false. [ansible]
  • UnionFS: Added container stop tasks when use_remote is false. [ansible]
  • BTRFS: Check if root_fstype variable is defined before looking for 'btrfs'. [ansible]
  • Pre-Tasks: Updated method of public ip lookup. [ansible]
  • Pre-Tasks: Remove APT locks before starting. [ansible]
  • Docker: Switch storage driver to ZFS when /var/lib/docker is on a ZFS filesystem.
  • Common: Adds Debian repositories
  • System: Install correct linux-tools package for Debian.
  • Kernel: Install correct linux-headers for Debian vs Ubuntu.
  • Ansible: Renamed *.js2 to *.j2. [ansible]
  • Iperf3: Changed tmp folder to /var/tmp/. [ansible]
  • Nethogs: Changed tmp folder to /var/tmp/. [ansible]
  • Ansible: Swapped loops in APT and PIP modules for lists. [ansible]
  • System: Ignore errors during systctl role. Also simplified role. [ansible]
  • Unionfs: Only create remote dir when it doesn't exist. Related to use_remote variable skipping remote role. [ansible]
  • Pre-Tasks: Installs dig utility for Cloudflare task.
  • Cloudflare: Installs dig for Cloudflare tasks.
  • Plex Autoscan: Updates PLEX_LD_LIBRARY_PATH in config.json.
  • Backups: Check if root_fstype is defined before looking for 'btrfs'.
  • Readme: Updated Badges.
  • Common: Do Btrfs tasks only when necessary.
  • Kernel: Ignore errors during kernel headers install.
  • Docker: BTRFS - Creates a 20GB pseudo filesystem that is mounted on /var/lib/docker (#279)
  • Suitarr: Removed env MONO_TLS_PROVIDER: legacy from related docker containers.
  • User: Add sudo group to nopasswd (typo fix).
  • Subliminal: New role
  • Cloudplow: Tweaked default config
  • Nodejs: Better handling of tasks with conditionals. [ansible]
  • Nodejs: Install hastebin.
  • Nvidia: Install jmespath pip module.
  • Docker: Install jmespath pip module.
  • NZBGet: Darkerr theme now installs via Ansible block.
  • MOTD: Disable MOTD news service if it exists.
  • Sonarr: Darkerr theme now installs via Ansible block.
  • Sonarr4K: Darkerr theme now installs via Ansible block.
  • Radarr4K: Darkerr theme now installs via Ansible block.
  • Radarr: Darkerr theme now installs via Ansible block.
  • NZBGet: Attribution update to HashRenamer.py script.
  • Rclone: Now part of preinstall.
  • Kernel: Added tag for hetzner related tasks kernel-hetzner
  • ruTorrent: Update method of public IP lookup.
  • Sonarr: Set default version to v3. To revert to v2, set sonarr.version to image,stable, or unstable in adv_settings.yml.
  • Sonarr4K: Set default version to v3. To revert to v2, set sonarr.version to image,stable, or unstable in adv_settings.yml.