Skip to main content

User Guide

This section is for people who already have access to a Semaphore project. Everything here happens in the web interface or through the project API. Installing the server, configuring it, and connecting an identity provider are covered in the Admin Guide.

Work in Semaphore follows one chain. A project holds everything else. Inside it you register the resources a run needs: a repository with your playbooks or scripts, the keys used to reach it and your hosts, an inventory of target machines, and variable groups with values and secrets. A task template combines those into a definition of what to run, and every run of that template is a task. Schedules, workflows, and incoming webhooks start templates for you.

Set up a project

In this order, because each step depends on the previous one.

PageWhat it covers
ProjectsCreating a project, the sections in the sidebar, backup and restore.
TeamsThe four built-in roles, and custom roles on Enterprise.
Key StoreSSH keys, logins, and external secret storages.
RepositoriesGit repositories and local paths that hold your automation.
InventoryHosts and connection settings for Ansible, workspaces for Terraform.
Variable GroupsReusable variables and secrets passed into tasks.

Define and run work

PageWhat it covers
Task TemplatesEvery field of the template form, plus template types.
AppsWhat each application runs: Ansible, Terraform, OpenTofu, Terragrunt, and scripts.
TasksStarting a task, task statuses, logs, stopping, and re-running.
SchedulesRunning templates on a cron schedule.
WorkflowsChaining templates with approvals and branching.
IntegrationsStarting tasks from incoming webhooks.
Project runnersSending a project's tasks to your own runners.
Your accountPersonal settings and API tokens.

Where to start

If someone has just added you to a project, read Projects to find your way around, then Tasks to run one and read its log. If you are setting a project up from scratch, follow the table above in order.

New to Semaphore entirely? Start with Getting Started.