Skip to content

Squirrel Servers Manager (SSM) bundles several Ansible playbook collections to help automate common server management tasks right out of the box. These playbooks are typically stored within the SSM installation and referenced internally.

In a Nutshell (🌰)

  • SSM includes pre-packaged Ansible playbooks for common tasks.
  • Playbooks are organized into Core System and Advanced collections.
  • Use these playbooks for device health checks, updates, installations, and more.

Core System Playbooks

These are essential playbooks used for basic device management and core SSM agent operations.

Playbook NameInternal Path/IdentifierDescription
Device Health Check00000000-0000-0000-0000-000000000000/device/_ping.ymlPerforms a basic connectivity test (ansible -m ping) to verify the device is reachable and Ansible can execute commands.
System Updates00000000-0000-0000-0000-000000000000/device/_upgrade.ymlAttempts to update system packages using the appropriate package manager (e.g., apt, yum).
Device Reboot00000000-0000-0000-0000-000000000000/device/_reboot.ymlSafely reboots the target device.
Agent Installation00000000-0000-0000-0000-000000000000/agent/_installAgent.ymlHandles the installation of the (now deprecated) SSM Node.js agent. Triggered when agent-based installation methods are selected.

Advanced Playbooks

These playbooks handle more specific tasks, often related to installing software or configuring services.

Playbook NameInternal Path/IdentifierDescription
Docker Installation00000000-0000-0000-0000-000000000001/installers/install-docker.ymlInstalls Docker Engine on the target device if it's not already present.
Proxmox Setup00000000-0000-0000-0000-000000000001/installers/install-proxmox.ymlConfigures a Proxmox host for integration with SSM (details may vary based on implementation).
Security Hardening (iptables)00000000-0000-0000-0000-000000000001/security/secure-with-iptables.ymlApplies basic security hardening rules using iptables. Use with caution and understand the rules being applied.
NAS Updaters00000000-0000-0000-0000-000000000001/nas-updaters/(Directory) Likely contains playbooks related to updating specific NAS software or configurations. The exact playbooks might need further inspection.

Note: The internal paths (like 00000000-0000-0000-0000-000000000000/...) are illustrative identifiers used within SSM's playbook management system and may not correspond directly to user-visible filesystem paths.

You can typically execute these playbooks through the SSM interface (e.g., via quick actions, stack deployments, or automation tasks).

Next step

➡️
Variable Management

Understand how variables are handled in Ansible playbooks.

Made with love