Ansible role for installing Pulse Proxmox monitoring
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Simon Cornet b19f16eeac
All checks were successful
ci/woodpecker/push/linting Pipeline was successful
docs: improve readme
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-05 17:28:37 +02:00
.woodpecker chore(package): update cr.simoncor.net/dockerhub/davidanson/markdownlint-cli2 docker tag to v0.23.3 2026-09-20 05:50:11 +00:00
meta feat: move deps to playbook 2026-05-08 15:44:26 +02:00
roles ci: migrate from gitlab ci to woodpecker 2026-05-15 14:13:52 +02:00
tasks chore(package): update cr.simoncor.net/dockerhub/rcourtman/pulse docker tag to v6.4.5 2026-09-30 16:33:37 +00:00
.ansible-lint fix: exclude only sops yml files from lint 2026-07-14 16:23:54 +02:00
.editorconfig chore: add .editorconfig and .gitattributes 2026-05-27 14:23:59 +02:00
.gitattributes chore: add .editorconfig and .gitattributes 2026-05-27 14:23:59 +02:00
.gitignore feat: initial commit 2025-10-24 14:29:14 +02:00
.markdownlint-cli2.jsonc ci: migrate from gitlab ci to woodpecker 2026-05-15 14:13:52 +02:00
.sops.yaml fix: correct sops regex to ya?ml 2026-07-14 16:02:01 +02:00
.yamllint chore: exclude .yml files from lint configs 2026-07-14 16:17:37 +02:00
AGENTS.md chore: add AGENTS.md for opencode agents 2026-02-16 10:06:22 +01:00
ansible.cfg chore: sync linting and config files from common 2026-07-14 11:33:15 +02:00
playbook.yaml chore(playbook): run galaxy install only on first host 2026-08-13 08:49:31 +02:00
readme.md docs: improve readme 2026-10-05 17:28:37 +02:00
renovate.json feat: initial commit 2025-10-24 14:29:14 +02:00

Ansible Role: Pulse

Install and configure Pulse - a lightweight status page. The role runs Pulse as a Docker container using host networking.

Dependencies

  • docker role (installs Docker).
  • traefik role (reverse proxy).

Both are executed before this role by playbook.yaml.

Variables

This role has no defaults/main.yaml. It only uses the global variable below, which must be set in the inventory or group_vars.

Variable Required Default Description
timezone Yes none Global timezone, passed as TZ to the container

Example

timezone: "Europe/Amsterdam"

Usage

Run the role through Semaphore using playbook.yaml. The playbook first runs ansible-galaxy install -f -r roles/requirements.yml on localhost, then executes the docker, traefik and pulse roles.

Operational notes

  • Data is stored in /mnt/pulse/data (mounted at /data in the container).
  • Container pulse uses network_mode: host and sets CONNECTION_TIMEOUT to 60; the image tag is pinned in the task.
  • After the container is started the role prunes unused Docker containers, images, networks and volumes.