This cookbook provides two LWRPs, install
and runit
. Internally runit
calls install
implicitly, and is what I currently use to manage numbersd.
All flags can be overriden from their defaults by using the attr_writers
specified in ./libraries/flags.rb
, see: numbersd available flags for a full list.
With runit:
depends "numbersd"
version = .. # Version to install
checksum = .. # sha256sum of the tarball
source = .. # A url specifying the remote_file for Chef to retrieve
user = .. # The user to chown/run numbersd as
paths = NumbersD::Paths.new(version, checksum, source, user)
flags = NumbersD::Flags.new(paths.full_path)
flags.listeners = ["file://stdin", "tcp://0.0.0.0:7125"]
flags.http = 7126
flags.events = [:invalid, :aggregate]
flags.interval = 15
flags.<name> = ..
numbersd_runit paths do
flags flags
end
Without runit:
More or less the same as above, but you will need to substitute the
numbersd_runit
provider for numbersd_install
and call #command_line
on a Flags
instance to retrieve the prepared command line statement to pass to a service manager template.
settings = NumbersD::Settings.new(version, checksum, source, user)
numbersd_install settings
flags = NumbersD::Flags.new(settings)
flags.command_line
For any problems, comments or feedback please create an issue here on GitHub.
numbersd-cookbook is released under the Mozilla Public License Version 2.0