Skip to content

MOTD

Overview

Enhances the Message of the Day (MOTD) displayed upon user login to provide personalized information.


Deployment

sb install motd

Role Defaults

Info

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

Example Override
motd_install: true
motd_install
# Type: bool (true/false)
motd_install: true
motd_use_python
# Requires the new golang CLI to be installed and in the location set below
# if you set motd_use_python to false.
# Type: bool (true/false)
motd_use_python: true
motd_cli_path
# Type: string
motd_cli_path: "/usr/local/bin/sb2"
motd_cli_flags
# Type: string
motd_cli_flags: "--all --title 'Saltbox' --font ivrit --type parchment"
motd_role_autoheal_enabled
# Enable or disable Autoheal monitoring for the container created when deploying
# Type: bool (true/false)
motd_role_autoheal_enabled: true
motd_role_depends_on
# List of container dependencies that must be running before the container start
# Type: string
motd_role_depends_on: ""
motd_role_depends_on_delay
# Delay in seconds before starting the container after dependencies are ready
# Type: string (quoted number)
motd_role_depends_on_delay: "0"
motd_role_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
motd_role_depends_on_healthchecks:
motd_role_diun_enabled
# Enable or disable Diun update notifications for the container created when deploying
# Type: bool (true/false)
motd_role_diun_enabled: true
motd_role_dns_enabled
# Enable or disable automatic DNS record creation for the container
# Type: bool (true/false)
motd_role_dns_enabled: true
motd_role_docker_controller
# Enable or disable Saltbox Docker Controller management for the container
# Type: bool (true/false)
motd_role_docker_controller: true
motd_role_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for the container
# Type: bool (true/false)
motd_role_traefik_autodetect_enabled: false
motd_role_traefik_crowdsec_enabled
# Enable CrowdSec middleware for the container
# Type: bool (true/false)
motd_role_traefik_crowdsec_enabled: false
motd_role_traefik_error_pages_enabled
# Enable custom error pages middleware for the container
# Type: bool (true/false)
motd_role_traefik_error_pages_enabled: false
motd_role_traefik_gzip_enabled
# Enable gzip compression middleware for the container
# Type: bool (true/false)
motd_role_traefik_gzip_enabled: false
motd_role_traefik_middleware_http_api_insecure
# Type: bool (true/false)
motd_role_traefik_middleware_http_api_insecure:
motd_role_traefik_middleware_http_insecure
# Type: bool (true/false)
motd_role_traefik_middleware_http_insecure:
motd_role_traefik_robot_enabled
# Enable robots.txt middleware for the container
# Type: bool (true/false)
motd_role_traefik_robot_enabled: true
motd_role_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for the container
# Type: bool (true/false)
motd_role_traefik_tailscale_enabled: false
motd_role_traefik_wildcard_enabled
# Enable wildcard certificate for the container
# Type: bool (true/false)
motd_role_traefik_wildcard_enabled: true
motd_role_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for the container
# Type: list
motd_role_web_fqdn_override:

Example Override

motd_role_web_fqdn_override:
  - "{{ traefik_host }}"
  - "motd2.{{ user.domain }}"
  - "motd.otherdomain.tld"

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

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

Example Override

motd_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'motd2.' + user.domain }}`)"

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

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