RETIRED, Role os_watcher for OpenStack-Ansible
Go to file
Jesse Pretorius 28c8fda049 Reinitialize venv upon install
Reinitializes (copies python, etc binaries) into the venv when
dropping a new venv into place. This is needed because the Python
binary packaged with the venv may not match the Python running on
the host it is being installed to. (ie. in the case of a Xenial
repo container and a Trusty target host.)

Change-Id: I791eddf84e91773042b0f8c956c9884e97add591
Partial-Bug: #1637509
2016-11-16 09:14:36 +00:00
defaults Fix linting issues for ansible-lint 3.4.1 2016-11-09 21:50:56 +00:00
doc Replace references to lxc_hosts role in Makefile 2016-08-25 07:59:00 -04:00
examples Add scaffolding for OpenStack-CI tests 2016-08-24 10:38:52 -04:00
handlers Initial commit 2016-08-22 13:37:00 -04:00
meta Use updated get_url module checksum functionality 2016-11-09 21:54:44 +00:00
releasenotes Enable release notes translation 2016-10-06 20:38:50 +02:00
tasks Reinitialize venv upon install 2016-11-16 09:14:36 +00:00
templates Initial commit 2016-08-22 13:37:00 -04:00
tests Use centralised test scripts 2016-09-28 11:38:40 +01:00
vars Rename package lists (and related vars) appropriately 2016-08-30 20:01:21 +01:00
.gitignore Ansible 2.1.1 role testing 2016-09-19 15:31:35 -04:00
.gitreview Add scaffolding for OpenStack-CI tests 2016-08-24 10:38:52 -04:00
CONTRIBUTING.rst Add scaffolding for OpenStack-CI tests 2016-08-24 10:38:52 -04:00
LICENSE Initial commit 2016-08-22 13:37:00 -04:00
README.rst Initial commit 2016-08-22 13:37:00 -04:00
Vagrantfile Add scaffolding for OpenStack-CI tests 2016-08-24 10:38:52 -04:00
bindep.txt Compress test execution logs 2016-09-09 10:50:24 +01:00
manual-test.rc Use centralised test scripts 2016-09-28 11:38:40 +01:00
run_tests.sh Ansible 2.1.1 role testing 2016-09-19 15:31:35 -04:00
setup.cfg Update homepage with developer documentation page 2016-09-20 13:00:38 +05:30
setup.py Initial commit 2016-08-22 13:37:00 -04:00
test-requirements.txt Updated from global requirements 2016-11-02 15:38:10 +00:00
tox.ini Use upper constraints for all tox targets 2016-10-19 07:45:08 +01:00

README.rst

OpenStack Watcher

Ansible Role that installs and configures OpenStack Watcher.

This role will install the following:
  • watcher-api
  • watcher-decision-engine
  • watcher-applier

The role will configure Watcher, but does not provision RabbitMQ or MariaDB.

This role is intended to work primarily with OpenStack-Ansible, but consuming this role by setting the appropriate variables should be possible. See the tests/test-install-watcher.yml for example playbook.

Default Variables

../../defaults/main.yml

Example Playbook

- name: Install watcher server
  hosts: watcher_all
  user: root
  roles:
    - { role: "os_watcher", tags: [ "os-watcher" ] }
  vars:
    watcher_developer_mode: True
    watcher_galera_address: 10.100.102.101
    watcher_galera_database: watcher
    watcher_galera_user: watcher
    watcher_galera_password: "secrete"
    watcher_rabbitmq_port: "{{ rabbitmq_port }}"
    watcher_rabbitmq_servers: "{{ rabbitmq_servers }}"
    watcher_rabbitmq_use_ssl: "{{ rabbitmq_use_ssl }}"
    watcher_rabbitmq_password: "secrete"
    watcher_rabbitmq_userid: watcher
    watcher_rabbitmq_vhost: /watcher
    watcher_requirements_git_install_branch: master
    watcher_service_adminurl: "http://{{ internal_lb_vip_address }}:9322"
    watcher_service_password: "secrete"
    watcher_service_project_domain_id: default
    watcher_service_project_name: service
    watcher_service_region: RegionOne
    watcher_service_user_domain_id: default
    watcher_service_user_name: watcher
    watcher_bin: "/openstack/venvs/watcher-{{ watcher_venv_tag }}/bin"
    watcher_venv_tag: "testing"

Tags

This role supports two tags: watcher-install and watcher-config.

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

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