An open API service indexing awesome lists of open source software.

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.

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)