70016bb4ee
In order to reduce the packages required to pip install on to the hosts, we allow the service setup to be delegated to a specific host, defaulting to the deploy host. We also switch as many tasks as possible to using the built-in Ansible modules which make use of the shade library. The 'virtualenv' package is now installed appropriately by the openstack_hosts role, so there's no need to install it any more. The 'httplib2' package is a legacy Ansible requirement for the get_url/get_uri module which is no longer needed. The keystone client library is not required any more now that we're using the upstream modules. As there are no required packages left, the task to install them is also removed. Change-Id: I81bb3f872dc93e54861cb720e3b37ab7660a074a |
||
---|---|---|
defaults | ||
doc | ||
handlers | ||
library | ||
meta | ||
releasenotes | ||
tasks | ||
templates | ||
tests | ||
vars | ||
zuul.d | ||
.gitignore | ||
.gitreview | ||
CONTRIBUTING.rst | ||
LICENSE | ||
README.rst | ||
Vagrantfile | ||
ansible-role-requirements.yml | ||
bindep.txt | ||
run_tests.sh | ||
setup.cfg | ||
setup.py | ||
tox.ini |
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.
OpenStack-Ansible Searchlight
Ansible role to install OpenStack Searchlight.
- Documentation for the project can be found at:
-
https://docs.openstack.org/openstack-ansible-os_searchlight/latest/
- Release notes for the project can be found at:
-
https://docs.openstack.org/releasenotes/openstack-ansible-os_searchlight
- The project home is at: