Skip to content

Reboot

Overview

Checks for system reboot requirements and optionally reboots the host if configured.


Deployment

Invoked during main role runs.

Role Defaults

Info

Variables can be overridden in /srv/git/saltbox/inventories/host_vars/localhost.yml.

Example Override
saltbox_auto_reboot: true
saltbox_auto_reboot
# Type: bool (true/false)
saltbox_auto_reboot: false
reboot_role_autoheal_enabled
# Enable or disable Autoheal monitoring for the container created when deploying
# Type: bool (true/false)
reboot_role_autoheal_enabled: true
reboot_role_depends_on
# List of container dependencies that must be running before the container start
# Type: string
reboot_role_depends_on: ""
reboot_role_depends_on_delay
# Delay in seconds before starting the container after dependencies are ready
# Type: string (quoted number)
reboot_role_depends_on_delay: "0"
reboot_role_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
reboot_role_depends_on_healthchecks:
reboot_role_diun_enabled
# Enable or disable Diun update notifications for the container created when deploying
# Type: bool (true/false)
reboot_role_diun_enabled: true
reboot_role_dns_enabled
# Enable or disable automatic DNS record creation for the container
# Type: bool (true/false)
reboot_role_dns_enabled: true
reboot_role_docker_controller
# Enable or disable Saltbox Docker Controller management for the container
# Type: bool (true/false)
reboot_role_docker_controller: true
reboot_role_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for the container
# Type: bool (true/false)
reboot_role_traefik_autodetect_enabled: false
reboot_role_traefik_crowdsec_enabled
# Enable CrowdSec middleware for the container
# Type: bool (true/false)
reboot_role_traefik_crowdsec_enabled: false
reboot_role_traefik_error_pages_enabled
# Enable custom error pages middleware for the container
# Type: bool (true/false)
reboot_role_traefik_error_pages_enabled: false
reboot_role_traefik_gzip_enabled
# Enable gzip compression middleware for the container
# Type: bool (true/false)
reboot_role_traefik_gzip_enabled: false
reboot_role_traefik_middleware_http_api_insecure
# Type: bool (true/false)
reboot_role_traefik_middleware_http_api_insecure:
reboot_role_traefik_middleware_http_insecure
# Type: bool (true/false)
reboot_role_traefik_middleware_http_insecure:
reboot_role_traefik_robot_enabled
# Enable robots.txt middleware for the container
# Type: bool (true/false)
reboot_role_traefik_robot_enabled: true
reboot_role_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for the container
# Type: bool (true/false)
reboot_role_traefik_tailscale_enabled: false
reboot_role_traefik_wildcard_enabled
# Enable wildcard certificate for the container
# Type: bool (true/false)
reboot_role_traefik_wildcard_enabled: true
reboot_role_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for the container
# Type: list
reboot_role_web_fqdn_override:

Example Override

reboot_role_web_fqdn_override:
  - "{{ traefik_host }}"
  - "reboot2.{{ user.domain }}"
  - "reboot.otherdomain.tld"

Note: Include {{ traefik_host }} to preserve the default FQDN alongside your custom entries

reboot_role_web_host_override
# Override the Traefik web host configuration for the container
# Type: string
reboot_role_web_host_override:

Example Override

reboot_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'reboot2.' + user.domain }}`)"

Note: Use {{ traefik_host }} to include the default host configuration in your custom rule

reboot_role_web_scheme
# URL scheme to use for web access to the container
# Type: string ("http"/"https")
reboot_role_web_scheme: