/sphinx-cookbook

Chef cookbook for Sphinx Search (searchd)

Primary LanguageRuby

Description

Installs and configures Sphinx search (searchd). Installation can by from source or package.

Requirements

This cookbook depends on the mysql and postgresql cookbooks.

Attributes

See attributes/default.rb for a full list.

Usage

MySQL

Here is an example role using MySQL with a package install

name "sphinx"
description "Sphinx search daemon (searchd)"

# List of recipes and roles to apply. Requires Chef 0.8, earlier versions use 'recipes()'.
run_list(
  "role[base]",
  "recipe[sphinx]",
)

# Attributes applied if the node doesn't have it set already.
default_attributes({
  'sphinx' => {
    'use_mysql'   => true,
    'use_package' => true
  }
})

# Attributes applied no matter what the node has set already.
#override_attributes()

History

0.6.2

  • Resolved several items identified by foodcritic
  • Fixed configuration flag for libstemmer (thanks @seanculver)

0.6.1

  • Use install_path attribute as the --prefix for source installation
  • Download files to the proper file_cache_path instead of /tmp
  • Dynamically determine package_name based on platform, with manual override

0.6.0

  • Made package version force attribute optional
  • Added several required fields to metadata
  • Rebuilt metadata.json
  • Added recipe lines to metadata for OpsWorks (thanks @ryansch)
  • Added lwrp for indexes and sources, searchd and indexer configs from attributes (thanks @makmanalp)

0.5.0

  • Added package install option (thanks @RiotGames)

0.4.0

  • Updated Download URL for sphinx source (thanks @RiotGames)

Maintainers