Role os_keystone for OpenStack-Ansible
Go to file
Kevin Carter 99b13a14e5 Updated role using the Multi-Distro framework
* A conditional was added to the apt-package-pinning role
  from meta was updated to only be run if the package
  manager is apt

Change-Id: Ia0359872a52de8b1b8aeae9efa64479f9d930068
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2016-03-28 05:04:52 +00:00
defaults Switch defaults/tests to use stable/mitaka branch 2016-03-25 00:06:31 +00:00
doc [DOCS] Cleanup the role docs for consistency and clarity 2016-03-10 09:13:41 -05:00
files Implement keystone venv support 2015-10-14 13:59:47 -05:00
handlers Keystone Federation Service Provider Configuration 2015-08-07 08:44:51 +00:00
library Resolve pep8 violations caught by pep8 v1.7.0 2016-01-14 00:45:41 +00:00
meta Updated role using the Multi-Distro framework 2016-03-28 05:04:52 +00:00
tasks Merge "Use keystone-manage bootstrap command" 2016-03-22 17:17:33 +00:00
templates Use keystone-manage bootstrap command 2016-03-16 21:37:55 -07:00
tests Switch defaults/tests to use stable/mitaka branch 2016-03-25 00:06:31 +00:00
vars Updated role to be an independent role 2016-02-26 14:13:43 -06:00
.gitignore Implement base configuration for independent repository 2016-03-02 10:09:25 -05:00
.gitreview Implement base configuration for independent repository 2016-03-02 10:09:25 -05:00
CONTRIBUTING.rst Updated role to be an independent role 2016-02-26 14:13:43 -06:00
LICENSE Updated role to be an independent role 2016-02-26 14:13:43 -06:00
README.rst Switch defaults/tests to use stable/mitaka branch 2016-03-25 00:06:31 +00:00
other-requirements.txt Add curl to bindep requirements 2016-03-04 19:23:34 +00:00
run_tests.sh Updated role to be an independent role 2016-02-26 14:13:43 -06:00
setup.cfg Updated role to be an independent role 2016-02-26 14:13:43 -06:00
setup.py Updated role to be an independent role 2016-02-26 14:13:43 -06:00
test-requirements.txt pin version of ansible-lint we use for testing 2016-03-15 11:35:05 -04:00
tox.ini Tests: Remove super-verbosity from ansible-playbook execution 2016-03-16 18:52:23 +00:00

README.rst

OpenStack-Ansible Keystone

Ansible role that installs and configures OpenStack Keystone. Keystone is installed behind the Apache webserver listening on port 5000 and port 35357 by default.

Default Variables

../../defaults/main.yml

Required Variables

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

# hostname or IP of load balancer providing external network
# access to Keystone
external_lb_vip_address: 10.100.100.102

# hostname or IP of load balancer providing internal network
# access to Keystone
internal_lb_vip_address: 10.100.100.102

# password used by the keystone service to interact with Galera
keystone_container_mysql_password: "YourPassword"

keystone_auth_admin_password: "SuperSecretePassword"
keystone_service_password: "secrete"
keystone_rabbitmq_password: "secrete"
keystone_container_mysql_password: "SuperSecrete"

Example Playbook

- name: Installation and setup of Keystone
  hosts: keystone_all
  user: root
  roles:
    - { role: "os_keystone", tags: [ "os-keystone" ] }
  vars:
    external_lb_vip_address: 10.100.100.102
    internal_lb_vip_address: 10.100.100.102
    keystone_galera_address: 10.100.100.101
    keystone_galera_database: keystone
    keystone_venv_tag: "testing"
    keystone_developer_mode: true
    keystone_git_install_branch: stable/mitaka
    keystone_auth_admin_password: "SuperSecretePassword"
    keystone_service_password: "secrete"
    keystone_rabbitmq_password: "secrete"
    keystone_container_mysql_password: "SuperSecrete"
    keystone_rabbitmq_port: 5671
    keystone_rabbitmq_userid: keystone
    keystone_rabbitmq_vhost: /keystone
    keystone_rabbitmq_servers: 10.100.100.101
    keystone_rabbitmq_use_ssl: true
    galera_client_drop_config_file: false