cookbook 'daemontools', '= 1.4.0', :supermarket
daemontools (8) Versions 1.4.0 Follow18
cookbook 'daemontools', '= 1.4.0'
knife supermarket install daemontools
knife supermarket download daemontools
Installs DJB's Daemontools and includes a service LWRP.
- Debian 5.0 and 6.0
- Ubuntu 10.04 and 12.04
May work on other platforms with or without modification using the "source" installation method.
- pacman (for ArchLinux)
- build-essential (for source installs)
node['daemontools']['bin_dir']- Sets the location of the binaries for daemontools, default is selected by platform, or '/usr/local/bin' as a fallback.
node['daemontools']['service_dir']- Daemontools "service" directory where svscan will find services to manage.
node['daemontools']['install_method']- how to install daemontools, can be
The default recipe dispatches to the other recipes depending on the
Works and tested on Debian family (
platform_family) for installing the
daemontools-run package. This recipe can be included anywhere if you
daemontools package available in your distribution's package
repositories or in a local package repository.
On ArchLinux systems, include the pacman cookbook in a base role or similar as this cookbook doesn't directly depend on it.
The source installation of daemontools should work on most other platforms that do not have a package available.
This cookbook includes an LWRP,
daemontools_service, for managing
services with daemontools. Examples:
daemontools_service "tinydns-internal" do directory "/etc/djbdns/tinydns-internal" template false action [:enable,:start] end daemontools_service "chef-client" do directory "/etc/sv/chef-client" template "chef-client" action [:enable,:start] log true end
Daemontools itself can perform a number of actions on services. The
following are commands sent via the
svc program. See its man page
for more information.
- start, stop, status, restart, up, down, once, pause, cont, hup, alrm, int, term, kill
Enabling a service (
:enable action) is done by setting up the
directory located by the
directory resource attribute. The following
are set up:
runscript that runs the service startup using the
templateresource attribute name.
log/rundirectory and script that runs the logger if the resource attribute
finishscript, if specified using the
envdirectory, containing ENV variablesif specified with the
- links the
The default action is
:start - once enabled daemontools services are
started by svscan anyway.
The name attribute for the resource is
Include the daemontools recipe on nodes that should have daemontools
installed for managing services. Use the
for any services that should be managed by daemontools. In your
daemontools_service is used, create the appropriate
run and log-run scripts for your service. For example if the service
daemontools_service "flowers" do directory "/etc/sv/flowers" template "flowers" action [:enable, :start] log true end
Create these templates in your cookbook:
If your service also has a finish script, set the resource attribute
finish to true and create
The content of the scripts should be appropriate for the "flowers" service.
License and Author
Author: Joshua Timberman (firstname.lastname@example.org)
Copyright 2010-2012, Opscode, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
daemontools Cookbook CHANGELOG
This file is used to list changes made in each version of the daemontools cookbook.
- Adding variables parameter to templates in service LWRP
- COOK-2655 : Replace "execute" method with "run_command_with_systems_locale"
- [COOK-4181] - Parameterize source tarball location
- COOK-3234 - Fix issue where templates could not be updated after service is enabled
- COOK-3207 - Add Gentoo platform support via package installation
- [COOK-2688]: missing space between link and name
- [COOK-1388] - Conditional fix-ups
- [COOK-1428] - Resolve foodcritic warnings
1.4.0 passed this metric
1.4.0 passed this metric