Skip to content

Releases: BastilleBSD/rocinante

1.0.20250714 - Bastille Day 2025

05 Jul 02:52
c82785d

Choose a tag to compare

Rocinante 1.0: The Test-Driven Titan Arrives!

We are thrilled to announce the release of Rocinante 1.0, a landmark update that represents a monumental leap forward in the reliability and robustness of BastilleBSD's automation. This release is the culmination of immense effort from our dedicated contributors, including three new members of our community!

So, what makes this release a titan? It's all about testing, testing, and more testing! We've introduced a comprehensive new testing framework and a vast suite of unit tests to ensure Rocinante is more dependable than ever.

Highlights of this Release

Massive Testing Overhaul: We've added an extensive set of unit tests, covering a wide range of functionality. This means you can have even greater confidence in your deployments and configurations. A special shoutout to @bmac2 for the heroic effort on this front!

Code Refinements and Fixes: Borrowing from the best of Bastille, @tschettervictor has led a significant code refactor, bringing in valuable fixes and improvements for a more streamlined experience.

Enhanced Debugging: Troubleshooting is now easier with the new debug mode, allowing you to get under the hood and see exactly what's happening.

Pager Fix: An early fix from @cedwards ensures that updates run smoothly, with a new option to better handle cron-based executions.

Bootstrap Confidence: We now ensure an alphabetical order in the bootstrap process, and Rocinante will gracefully exit if the template directory doesn't exist, preventing unexpected behavior.

A Warm Welcome to Our New Contributors!
This release wouldn't have been possible without the fresh perspectives and hard work of our newest contributors. Please join us in welcoming:

@bsdlme
@tschettervictor
@bmac2
We're incredibly grateful for your contributions and look forward to your future work with us!

What's Changed

Read more

Fête Nationale 2022

14 Jul 00:42
ace6eea

Choose a tag to compare

Fête Nationale 2022 Pre-release
Pre-release

This isn't a big release but "release early, release often" right?

Thank you to @janondrusek for contributing this improvement.

What's Changed

Full Changelog: 0.1.20220216...0.1.20220714

0.1.20220216

17 Feb 05:53
67b93e4

Choose a tag to compare

0.1.20220216 Pre-release
Pre-release

Bugfix release for CMD execution bug (PR: #5)

Hello World

25 Dec 05:09
81a4898

Choose a tag to compare

Hello World Pre-release
Pre-release

Rocinante 0.1.20211225

Hello World.

Rocinante is lightweight configuration management software.

This project allows you to use Bastillefile syntax to setup and configure hosts.

Release Notes

Initial release should be compatible with existing Bastillefile. Please report issues if you find that's not the case.

Support includes BOOTSTRAP, CMD, CP, LIMITS, LIST, PKG, SERVICE, SYSCTL, SYSRC, TEMPLATE, UPDATE, UPGRADE, VERIFY, ZFS, and ZPOOL.

You may notice that two of these do not appear in Bastille's template support. SYSCTL, and ZPOOL are new. These make sense to configure a host whereas they are less applicable in a jail.

Template Collection

We've decided to consolidate the template sprawl into a single repository and structure it similar to the FreeBSD ports tree. It is recommended that you bootstrap the repository found here: https://github.com/bastillebsd/templates.

The repo will clone to /usr/local/rocinante/templates allowing you to verify and template ports-like paths such as www/nginx, etc.

You may want to fork the bastillebsd/templates repository and then bootstrap your fork.

Examples
rocinante verify sysutils/bastille

holden ~ # rocinante verify sysutils/bastille
Detected Bastillefile hook.
[Bastillefile]:
PKG bastille
CP usr /
SYSRC bastille_enable=YES
SYSRC cloned_interfaces+=lo1

Template ready to use.

Examples
rocinante template sysutils/bastille

holden ~ # rocinante template sysutils/bastille
[TEMPLATE]:
Applying template: sysutils/bastille...

[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/sysutils/bastille/usr -> /usr
/usr/local/rocinante/templates/sysutils/bastille/usr/local -> /usr/local
/usr/local/rocinante/templates/sysutils/bastille/usr/local/etc -> /usr/local/etc
/usr/local/rocinante/templates/sysutils/bastille/usr/local/etc/bastille -> /usr/local/etc/bastille
/usr/local/rocinante/templates/sysutils/bastille/usr/local/etc/bastille/bastille.conf -> /usr/local/etc/bastille/bastille.conf

[SYSRC]:
bastille_enable:  -> YES

[SYSRC]:
cloned_interfaces: lo1 -> lo1

Template applied: sysutils/bastille

What's Changed

  • adding zfs and limits(rctl) support by @cedwards in #1
  • finalize bootstrap clone path; bootstrap w/o git is very close by @cedwards in #2
  • add zpool command by @cedwards in #3

New Contributors

Full Changelog: https://github.com/BastilleBSD/rocinante/commits/0.1.20211225