https://github.com/bastillebsd/rocinante
Rocinante is lightweight configuration management software.
https://github.com/bastillebsd/rocinante
automation bastillebsd configuration-management freebsd scripting
Last synced: 4 months ago
JSON representation
Rocinante is lightweight configuration management software.
- Host: GitHub
- URL: https://github.com/bastillebsd/rocinante
- Owner: BastilleBSD
- License: bsd-3-clause
- Created: 2021-12-24T05:30:12.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-01-21T04:52:16.000Z (5 months ago)
- Last Synced: 2026-01-30T08:40:54.738Z (5 months ago)
- Topics: automation, bastillebsd, configuration-management, freebsd, scripting
- Language: Shell
- Homepage: https://bastillebsd.org/rocinante
- Size: 688 KB
- Stars: 68
- Watchers: 5
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS.md
Awesome Lists containing this project
README
----
Table of Contents
=================
* [Table of Contents](#table-of-contents)
* [Rocinante](#rocinante)
* [Installation](#installation)
* [Configuration](#configuration)
* [Examples](#examples)
* [Documentation](#documentation)
* [Support](#support)
# Rocinante
Work Horse.
Something to do the heavy lifting.
Configuration management from the team that brought you BastilleBSD.
## Installation
Rocinante can be found in FreeBSD ports at `sysutils/rocinante`.
```
pkg install rocinante
```
or
```
git clone https://github.com/BastilleBSD/rocinante.git
then cd rocinante
make install
```
## Configuration
Rocinante makes Bastille templates compatible with a host system. This means
you can automate host configuration the same way you configure containers.
Same files. Same format.
## Examples
This example demonstrates applying a `Bastillefile` template to a host system.
```
holden ~ # rocinante verify cedwards/base
Detected Bastillefile hook.
[Bastillefile]:
PKG htop vim git-lite
CP etc /
SYSRC cloned_interfaces+=lo1
SERVICE ntpd restart
SYSCTL kern.randompid=1
Template ready to use.
```
```
holden ~ # rocinante template cedwards/base
[TEMPLATE]:
Applying template: cedwards/base...
[PKG]:
Updating poudriere-local repository catalogue...
poudriere-local repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed
[CP]:
/usr/local/rocinante/templates/cedwards/base/etc -> /etc
/usr/local/rocinante/templates/cedwards/base/etc/ntp.conf -> /etc/ntp.conf
[SYSRC]:
cloned_interfaces: lo1 -> lo1
[SERVICE]:
Stopping ntpd.
Waiting for PIDS: 16118.
Starting ntpd.
[SYSCTL]:
kern.randompid: 658 -> 713
Template applied: cedwards/base
```
## Documentation
See [Documentation](https://docs.rocinante.sh/en/latest/)
## Support
If you've found a bug in Bastille, please submit it to the [Rocinante Issue
Tracker](https://github.com/bastillebsd/rocinante/issues/new)