Skip to content

Loose implementation of Puppet Labs facter in golang

License

Notifications You must be signed in to change notification settings

3hedgehogs/go-facter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-facter

go-facter is a loose implementation of Puppet Labs facter in golang. The main target are platforms where there isn't possible or feasible to install Ruby, eg. CoreOS. Also, you can run it in Docker Container and still get data from the Host itself.

In theory, go-facter can be used as a library of sort to build custom facts.

Licence

BSD 3-Clause ("BSD New" or "BSD Simplified") licence.

Environment variables

  • HOST_ETC - specify alternative path to /etc directory
  • HOST_PROC - specify alternative path to /proc mountpoint
  • HOST_SYS - specify alternative path to /sys mountpoint

Requirements

  • go v1.5 or newer is required

Build

go get github.com/3hedgehogs/go-facter/...
cd ~/go/src/github.com/3hedgehogs/go-facter
go build ./cmd/facter

About

Loose implementation of Puppet Labs facter in golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.5%
  • Shell 0.5%