Skip to content
Configure a Solr Server and connect it to an existing Drupal site
Ruby
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.
attributes
files/default/test
recipes
templates/default
test
.kitchen.yml
.travis.yml
Berksfile
Gemfile
README.md
Rakefile
Vagrantfile
dev-notes.md
metadata.rb

README.md

Drupal-Solr Cookbook

Build Status

Description

Installs and configures an Apache Solr application served by Tomcat, and connects an existing Drupal site to Solr.

Requirements

Chef >= 11.0.0

Platforms

Tested on Ubuntu 12.04 LTS, Drupal 6, 7, and Solr 1.4.

Usage with Vagrant

This repository includes an example Vagrantfile that spins up a virtual machine serving Drupal and then uses this cookbook to connect Drupal to Apache Solr. Drupal deployment is done using the deploy-drupal cookbook.

# requires Vagrant v1.1+
vagrant plugin install vagrant-berkshelf
vagrant up

Attributes

The following are the main attributes that this cookbook uses. All attributes mentioned below can be accessed in the cookbook via node['drupal-solr']['<attribute_name>']:

Attribute Name Default Description
solr_version 3.5.0 Apache Solr version to be installed. Use 1.4.0 with Drupal 6.
log_format common Tomcat log format for the Solr webapp
custom_conf_file '' Absolute path to file containing Tomcat context configuration for Solr webapp, cannot override global or default Host settings.
url r.f attributes/default.rb URL to download the stated solr_version from.
app_name solr name of the Solr Tomcat web application
war_dir /opt/solr absolute path to the directory containing Solr Docroot (solr.war will be placed here)
conf_source_glob solr-conf/solr-3.x/* path to drupalized solr config files, relative to apachesolr module
drupal_root '' absolute path to the existing Drupal site
make_solr_default_search true sets Solr as the default search engine for Drupal
index_drupal_content false sends the entire Drupal site content to Solr for indexing (will run drush solr-index at the end of Chef run.
You can’t perform that action at this time.