RETIRED, Role os_searchlight for OpenStack-Ansible
Go to file
Neill Cox 6139bbed0f Import initial os_searchlight role.
Import the initial verison of the os_searchlight role.

This role currently does the following:
- Installs a jdk, elasticsearch and searchlight
- Starts the searchlight services (api and listener)
- Does an initial DB sync
- Listens for messages from other openstack services
- installs the openstack CLI plugin

Current issues / TODO list:
- linting of Stouts.elasticsearch role
- Setup Apache site properly.

Change-Id: I3ff72c9fbfc96a1f80f5cdd51a91f4d7ef638682
2017-06-05 15:06:59 +01:00
defaults Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
doc Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
handlers Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
library Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
meta Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
releasenotes Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
tasks Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
templates Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
tests Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
vars Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
.gitignore Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
.gitreview Added .gitreview 2016-11-29 10:18:54 +00:00
CONTRIBUTING.rst Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
LICENSE Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
README.rst Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
Vagrantfile Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
ansible-role-requirements.yml Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
other-requirements.txt Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
run_tests.sh Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
setup.cfg Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
setup.py Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
test-requirements.txt Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00
tox.ini Import initial os_searchlight role. 2017-06-05 15:06:59 +01:00

README.rst

OpenStack-Ansible Searchlight

Ansible role which installs and configures OpenStack Searchlight.

Default Variables

../../defaults/main.yml

Required Variables

This list is not considered exhaustive at present. See role internals for further details.

elasticsearch_apt_java_package: "openjdk-8-jre"
searchlight_rabbitmq_userid: searchlight
searchlight_rabbitmq_vhost: /searchlight
searchlight_rabbitmq_servers: "{{ rabbitmq_servers }}"
searchlight_rabbitmq_port: "{{ rabbitmq_port }}"
searchlight_rabbitmq_use_ssl: "{{ rabbitmq_use_ssl }}"

Example Playbook

- name: Installation and setup of Searchlight
  hosts: keystone_all
  user: root
  roles:
    - role: elasticsearch
    - role: "os_searchlight"
      searchlight_venv_tag: "{{ openstack_release }}"
      searchlight_venv_download_url: "{{ openstack_repo_url }}/venvs/{{ openstack_release }}/{{ ansible_distribution | lower }}/searchlight-{{ openstack_release }}-{{ ansible_architecture | lower }}.tgz"
      pip_lock_to_internal_repo: "{{ (pip_links | length) >= 1 }}"
      tags:
        - "os-searchlight"
      vars:
        elasticsearch_apt_java_package: "openjdk-8-jre"
        searchlight_rabbitmq_userid: searchlight
        searchlight_rabbitmq_vhost: /searchlight
        searchlight_rabbitmq_servers: "{{ rabbitmq_servers }}"
        searchlight_rabbitmq_port: "{{ rabbitmq_port }}"
        searchlight_rabbitmq_use_ssl: "{{ rabbitmq_use_ssl }}"

Tags

This role supports two tags: searchlight-install and searchlight-config

The searchlight-install tag can be used to install and upgrade.

The searchlight-config tag can be used to maintain configuration of the service.