Skip to content

Instantly share code, notes, and snippets.

/lrs.solr Secret

Created August 22, 2016 22:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/b3b983ea9b4501b174c9e7ed2a7cadf2 to your computer and use it in GitHub Desktop.
Save anonymous/b3b983ea9b4501b174c9e7ed2a7cadf2 to your computer and use it in GitHub Desktop.
# Use an external defaults file for our settings so we don't repeat ourselves
{%- from "lrs/map.jinja" import lrs with context %}
{%- from "solr/map.jinja" import solr with context %}
# Make sure we have Solr running
include:
- solr.service
lrs_solr_jardir:
file.directory:
- name: {{ solr.basedir }}/{{ lrs.solr_jardir }}
- user: {{ solr.user }}
- group: {{ solr.group }}
- mode: '0755'
- makedirs: True
- require:
- solr_user
- solr_link
lrs_solr_jar:
file.managed:
- name: {{ solr.basedir }}/{{ lrs.solr_jardir }}/lrs-solr-handler.jar
- user: {{ solr.user }}
- group: {{ solr.group }}
- mode: '0644'
- source: {{ lrs.solr_jar }}
- source_hash: {{ lrs.solr_jar }}.sha1
- allow_empty: False
- require:
- lrs_solr_jardir
- watch_in:
- solr_service
# Use an external defaults file for our settings so we don't repeat ourselves
{%- from "solr/map.jinja" import solr with context %}
{%- from "zookeeper/settings.sls" import zk_connstring with context %}
solr_lsof:
pkg.installed:
- name: lsof
solr_datadir:
file.directory:
- name: {{ solr.datadir }}
- user: {{ solr.user }}
- group: {{ solr.group }}
- makedirs: True
- dir_mode: '0750'
solr_logdir:
file.directory:
- name: {{ solr.logdir }}
- user: {{ solr.user }}
- group: {{ solr.group }}
- makedirs: True
- dir_mode: '0750'
solr_piddir:
file.directory:
- name: /var/run/solr
- user: {{ solr.user }}
- group: {{ solr.group }}
- makedirs: False
- dir_mode: '0755'
solr_confdir:
file.directory:
- name: {{ solr.basedir }}/conf
- user: {{ solr.user }}
- group: {{ solr.group }}
- makedirs: False
- dir_mode: '0750'
solr_xml:
file.managed:
- name: {{ solr.datadir }}/solr.xml
- user: {{ solr.user }}
- group: {{ solr.group }}
- source: salt://solr/files/solr.xml
- allow_empty: False
- require:
- solr_datadir
solr_init:
file.managed:
- name: /etc/init.d/solr
- user: root
- group: root
- mode: '0755'
- source: salt://solr/files/solr.init
- template: jinja
- allow_empty: False
- context:
basedir: {{ solr.basedir }}
user: {{ solr.user }}
cloud: {{ solr.cloud }}
solr_log4j:
file.managed:
- name: {{ solr.logdir }}/log4j.properties
- user: {{ solr.user }}
- group: {{ solr.group }}
- mode: '0640'
- source: salt://solr/files/solr.log4j
- template: jinja
- allow_empty: False
- require:
- solr_logdir
- context:
logdir: {{ solr.logdir }}
loglevel: {{ solr.loglevel }}
solr_env:
file.managed:
- name: {{ solr.basedir }}/conf/solr.env
- source: salt://solr/files/solr.env
- user: {{ solr.user }}
- group: {{ solr.group }}
- mode: '0750'
- template: jinja
- allow_empty: False
- require:
- solr_confdir
- context:
javamem: {{ solr.javamem }}
connstring: "{{ zk_connstring }}"
chroot: {{ solr.chroot }}
datadir: {{ solr.datadir }}
logdir: {{ solr.logdir }}
cloud: {{ solr.cloud }}
# Use an external defaults file for our settings so we don't repeat ourselves
{% from "solr/map.jinja" import solr with context %}
solr_group:
group.present:
- name: {{ solr.group }}
- system: True
solr_user:
user.present:
- name: {{ solr.user }}
- system: True
- home: {{ solr.basedir }}
- gid: solr
- createhome: False
- shell: /bin/bash
- require:
- solr_group
solr_install:
archive.extracted:
- name: /opt/
- source: http://dfsbxserepfe1.df.jabodo.com/pulp/isos/opt-files/solr-{{ solr.version }}.tgz
- source_hash: http://dfsbxserepfe1.df.jabodo.com/pulp/isos/opt-files/solr-{{ solr.version }}.tgz.sha256
- user: {{ solr.user }}
- group: {{ solr.group }}
- archive_format: tar
- if_missing: /opt/solr-{{ solr.version }}
- require:
- solr_user
solr_link:
file.symlink:
- name: {{ solr.basedir }}
- target: /opt/solr-{{ solr.version }}
- require:
- solr_install
# Use an external defaults file for our settings so we don't repeat ourselves
{% from "solr/map.jinja" import solr with context %}
include:
- solr.install
- solr.config
solr_service:
service.running:
- name: solr
- enable: True
- sig: start.jar
- require:
- solr_datadir
- solr_logdir
- solr_piddir
- solr_xml
- solr_lsof
- watch:
- solr_install
- solr_env
- solr_init
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment