Skip to content

Hello World

Pre-release
Pre-release
Compare
Choose a tag to compare
@cedwards cedwards released this 25 Dec 05:09
· 10 commits to main since this release
81a4898

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