About me: My name is Solène Rapenne, pronouns she/her. I like learning and sharing knowledge. Hobbies: '(BSD OpenBSD Qubes OS Lisp cmdline gaming security QubesOS internet-stuff). I love percent and lambda characters. OpenBSD developer solene@. No AI is involved in this blog.

Contact me: solene at dataswamp dot org or @solene@bsd.network (mastodon).

I'm a freelance OpenBSD, FreeBSD, Linux and Qubes OS consultant, this includes DevOps, DevSecOps, technical writing or documentation work. If you enjoy this blog, you can sponsor my open source work financially so I can write this blog and contribute to Free Software as my daily job.

This is the official drist website!

What is drist

Drist is a tool for configuring remote servers in an Unix way.

Copy/paste of DESCRIPTION from the man page.

drist is a tool to configure remote servers using ssh(1) and rsync(1).
drist has been designed to be simple, so it may not offer all the
features you want.

When you run drist , it will look at a set of special directories in the
current working directory.  drist will connect to server via ssh(1) and
request the remote HOSTNAME by calling ‘uname -n’.
After that following steps will be executed:
      1.   If directory files exists, its content is copied to server
           using rsync(1) in a temporary directory in
           ~/.drist_files_XXXXXXXX
      2.   If directory files-HOSTNAME exists, its content is copied to
           server using rsync(1) in a temporary directory in
           ~/.drist_files_XXXXXXXX .
      3.   If file script exists, it is copied to server and executed
           from the temporary directory.
      4.   If file script-HOSTNAME exists, it is copied to server and
           executed from the temporary directory.
           
The presence of each of those files or directories is optional.
All files in either files or files-HOSTNAME etc. are relative to the root
(/) directory.  The specific files for HOSTNAME are worked on after the
common files.

I recommend to write small "modules" which would install the required
packages for a task and provide the files needed, rather than writing a
full-blown module for deploying an entire system at once.  drist does not
handle file permissions and ownership.  Those should be modified by the
script file.

How to get it?

Drist is available from git at the following address:

git clone git://bitreich.org/drist

You can also find tarballs at this address (ftp protocol):

ftp://ftp.bitreich.org/releases/drist/

More informations

Those documents may not be accurate anymore.