Skip to content
A Sal client written in Go
Go Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd/gosal
config
sal
version
xpreports
.gitignore
.travis.yml
Gopkg.lock
Gopkg.toml
LICENSE
Makefile
README.md

README.md

Gosal (sal-client)

Gosal is an alpha project, and should not be considered for production use at this time. There is no support, pull requests accepted :)

Overview

Gosal is intended to be a multi platform client for sal.

Getting Started

Your configuration file should be json formatted as follows:

{
  "key": "your gigantic machine group key",
  "url": "https://urltoyourserver.com/",
  "management": {
    "tool": "puppet",
    "path": "C:\\Program Files\\Puppet Labs\\Puppet\\bin\\puppet.bat",
    "command": "facts"
  }
}

Running gosal

Gosal requires the configuration file to be passed in as an argument like so...

Windows Example

gosal.exe --config "C:\path\to\config.json"

Building

To build the project after cloning:

make deps
make build

New macOS and windows binaries will be added to the build/ directory.

Dependencies

Gosal uses dep to manage external dependencies. Run make deps to install/update the required dependencies. After adding a new dependency, run dep ensure -update, which will update the Gopkg.lock file. See Adding a dependency for more.

Formatting your code

Go has an exceptional formatter - please use it!

gofmt -s -w *.go
gofmt -s -w ./*/*.go
You can’t perform that action at this time.