whatisgithub

What is provisor?

jhass/provisor — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2019-09-22

Audience · ops devopsComplexity · 3/5DormantSetup · hard

In one sentence

A Python tool that syncs user accounts and SSH access across many Linux servers from a central LDAP directory, so adding or removing an employee happens once.

Mindmap

mindmap
  root((repo))
    What it does
      Reads LDAP directory
      Creates matching users
      Configures SSH access
    Tech stack
      Python
      LDAP
      SSH
    Use cases
      Onboard employees fast
      Offboard employees safely
      Sync fleet of servers
    Audience
      IT teams
      Small DevOps teams
    Setup
      Needs OpenLDAP server
      Configure LDAP schema

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add a new employee to LDAP once and have their SSH access provisioned automatically across every managed server.

USE CASE 2

Remove a departing employee's access from all Linux servers at once by deleting them from the central LDAP directory.

USE CASE 3

Keep SSH user accounts consistent across a fleet of web and database servers without manual per-server setup.

What is it built with?

PythonLDAPSSH

How does it compare?

jhass/provisor0verflowme/alarm-clock0verflowme/seclists
LanguageCSS
Last pushed2019-09-222022-10-032020-05-03
MaintenanceDormantDormantDormant
Setup difficultyhardeasyeasy
Complexity3/52/51/5
Audienceops devopsvibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a separately running OpenLDAP server and matching schema configuration, no usage examples in the README.

Not specified in the explanation.

So what is it?

Provisor is a tool that automatically sets up user accounts and SSH access across multiple Linux servers using a central database. Instead of manually creating the same user on each server, you define users once in LDAP, a standard directory service, and Provisor pushes those configurations everywhere you need them. Here's how it works in practice. You maintain a master list of employees and their SSH public keys in an LDAP server. Provisor reads from that LDAP database and uses Python to create matching user accounts and configure SSH access on all your target Linux machines. When someone joins your team, you add them once to LDAP, when they leave, you remove them once, and all servers stay in sync automatically. The main benefit is consistency and time savings. If you manage even a handful of servers, manually adding and removing users across all of them is tedious and error-prone. Provisor centralizes that work, your IT team controls everything from one place. This is especially useful for startups or small teams that want to scale without hiring a full DevOps crew. You might use this if you have a fleet of web servers, database servers, or any other Linux infrastructure where multiple people need SSH access. To get started, you need an OpenLDAP server running somewhere (this is a separate system that acts as your user directory), then you configure the LDAP schema and structure to match what Provisor expects. After that, you install the Provisor library via Python's standard package manager and use it to sync your users. The README doesn't include usage examples yet, so you'd want to check the project documentation or source code to see exactly how to call it in your scripts.

Copy-paste prompts

Prompt 1
Help me set up an OpenLDAP server and configure the schema that provisor expects for managing SSH users.
Prompt 2
Write a Python script using provisor to sync LDAP users to SSH accounts across a list of Linux servers.
Prompt 3
Explain how provisor decides which LDAP attributes map to Linux user accounts and SSH keys.
Prompt 4
What's the process for removing a user from LDAP so provisor revokes their SSH access on all servers?

Frequently asked questions

What is provisor?

A Python tool that syncs user accounts and SSH access across many Linux servers from a central LDAP directory, so adding or removing an employee happens once.

Is provisor actively maintained?

Dormant — no commits in 2+ years (last push 2019-09-22).

What license does provisor use?

Not specified in the explanation.

How hard is provisor to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is provisor for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.