[DOCS] Move horizon docs to roles
This change moves the horizon config information into the os_horizon role repo. Moving forward, specific project configurations are maintained in the appropriate role book. Change-Id: Ic0b1599aee659f47128aa50f367164b64353556a
This commit is contained in:
parent
387abfacb7
commit
f40f7d1308
73
README.rst
73
README.rst
@ -1,77 +1,8 @@
|
|||||||
|
=========================
|
||||||
OpenStack-Ansible Horizon
|
OpenStack-Ansible Horizon
|
||||||
#########################
|
=========================
|
||||||
|
|
||||||
This Ansible role installs and configures OpenStack Horizon served by the
|
This Ansible role installs and configures OpenStack Horizon served by the
|
||||||
Apache webserver. Horizon is configured to use Galera for session caching and
|
Apache webserver. Horizon is configured to use Galera for session caching and
|
||||||
memcached for other caching.
|
memcached for other caching.
|
||||||
|
|
||||||
Default Variables
|
|
||||||
=================
|
|
||||||
|
|
||||||
.. literalinclude:: ../../defaults/main.yml
|
|
||||||
:language: yaml
|
|
||||||
:start-after: under the License.
|
|
||||||
|
|
||||||
|
|
||||||
Required Variables
|
|
||||||
==================
|
|
||||||
|
|
||||||
This list is not exhaustive at present. See role internals for further
|
|
||||||
details.
|
|
||||||
|
|
||||||
.. code-block:: yaml
|
|
||||||
|
|
||||||
horizon_ssl_protocol: "ALL -SSLv2 -SSLv3"
|
|
||||||
horizon_ssl_cipher_suite: "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS"
|
|
||||||
horizon_galera_address: 10.100.100.101
|
|
||||||
horizon_container_mysql_password: "SuperSecrete"
|
|
||||||
horizon_secret_key: "SuperSecreteHorizonKey"
|
|
||||||
|
|
||||||
|
|
||||||
Example Playbook
|
|
||||||
================
|
|
||||||
|
|
||||||
.. code-block:: yaml
|
|
||||||
|
|
||||||
- name: Installation and setup of horizon
|
|
||||||
hosts: horizon_all
|
|
||||||
user: root
|
|
||||||
roles:
|
|
||||||
- { role: "os_horizon", tags: [ "os-horizon" ] }
|
|
||||||
vars:
|
|
||||||
galera_client_drop_config_file: false
|
|
||||||
external_lb_vip_address: 10.100.100.101
|
|
||||||
internal_lb_vip_address: 10.100.100.101
|
|
||||||
horizon_galera_address: 10.100.100.101
|
|
||||||
horizon_container_mysql_password: "SuperSecrete"
|
|
||||||
horizon_secret_key: "SuperSecreteHorizonKey"
|
|
||||||
horizon_external_ssl: true
|
|
||||||
horizon_ssl_protocol: "ALL -SSLv2 -SSLv3"
|
|
||||||
horizon_ssl_cipher_suite: "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS"
|
|
||||||
galera_root_password: "secrete"
|
|
||||||
rabbitmq_servers: 10.100.100.101
|
|
||||||
rabbitmq_use_ssl: false
|
|
||||||
rabbitmq_port: 5671
|
|
||||||
keystone_admin_user_name: admin
|
|
||||||
keystone_auth_admin_password: "SuperSecretePassword"
|
|
||||||
keystone_admin_tenant_name: admin
|
|
||||||
keystone_service_adminuri_insecure: false
|
|
||||||
keystone_service_internaluri_insecure: false
|
|
||||||
keystone_service_internaluri: "http://{{ internal_lb_vip_address }}:5000"
|
|
||||||
keystone_service_internalurl: "{{ keystone_service_internaluri }}/v3"
|
|
||||||
keystone_service_adminuri: "http://{{ internal_lb_vip_address }}:35357"
|
|
||||||
keystone_service_adminurl: "{{ keystone_service_adminuri }}/v3"
|
|
||||||
openrc_os_password: "{{ keystone_auth_admin_password }}"
|
|
||||||
openrc_os_domain_name: "Default"
|
|
||||||
memcached_servers: 10.100.100.101
|
|
||||||
memcached_encryption_key: "secrete"
|
|
||||||
|
|
||||||
Tags
|
|
||||||
====
|
|
||||||
|
|
||||||
This role supports two tags: ``horizon-install`` and ``horizon-config``
|
|
||||||
|
|
||||||
The ``horizon-install`` tag can be used to install and upgrade.
|
|
||||||
|
|
||||||
The ``horizon-config`` tag can be used to manage configuration.
|
|
||||||
|
|
||||||
|
31
doc/source/configure-horizon.rst
Normal file
31
doc/source/configure-horizon.rst
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
==============================================
|
||||||
|
Configuring the Dashboard (horizon) (optional)
|
||||||
|
==============================================
|
||||||
|
|
||||||
|
Customize your horizon deployment in
|
||||||
|
``/etc/openstack_deploy/user_variables.yml``.
|
||||||
|
|
||||||
|
Securing horizon communication with SSL certificates
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
The OpenStack-Ansible project provides the ability to secure Dashboard
|
||||||
|
(horizon) communications with self-signed or user-provided SSL certificates.
|
||||||
|
|
||||||
|
Refer to `Securing services with SSL certificates`_ for available configuration
|
||||||
|
options.
|
||||||
|
|
||||||
|
.. _Securing services with SSL certificates: http://docs.openstack.org/developer/openstack-ansible/install-guide/configure-sslcertificates.html
|
||||||
|
|
||||||
|
Configuring a horizon customization module
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Openstack-Ansible supports deployment of a horizon `customization module`_.
|
||||||
|
After building your customization module, configure the
|
||||||
|
``horizon_customization_module`` variable with a path to your module.
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
horizon_customization_module: /path/to/customization_module.py
|
||||||
|
|
||||||
|
.. _customization module: http://docs.openstack.org/developer/horizon/topics/customizing.html#horizon-customization-module-overrides
|
||||||
|
|
@ -1 +1,51 @@
|
|||||||
.. include:: ../../README.rst
|
=========================
|
||||||
|
OpenStack-Ansible Horizon
|
||||||
|
=========================
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
|
||||||
|
configure-horizon.rst
|
||||||
|
|
||||||
|
This Ansible role installs and configures OpenStack Horizon served by the
|
||||||
|
Apache webserver. Horizon is configured to use Galera for session caching and
|
||||||
|
memcached for other caching.
|
||||||
|
|
||||||
|
Default variables
|
||||||
|
~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
.. literalinclude:: ../../defaults/main.yml
|
||||||
|
:language: yaml
|
||||||
|
:start-after: under the License.
|
||||||
|
|
||||||
|
|
||||||
|
Required variables
|
||||||
|
~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
This list is not exhaustive. See role internals for further
|
||||||
|
details.
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
horizon_ssl_protocol: "ALL -SSLv2 -SSLv3"
|
||||||
|
horizon_ssl_cipher_suite: "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS"
|
||||||
|
horizon_galera_address: 10.100.100.101
|
||||||
|
horizon_container_mysql_password: "SuperSecrete"
|
||||||
|
horizon_secret_key: "SuperSecreteHorizonKey"
|
||||||
|
|
||||||
|
|
||||||
|
Example playbook
|
||||||
|
~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
.. literalinclude:: ../../examples/playbook.yml
|
||||||
|
:language: yaml
|
||||||
|
|
||||||
|
Tags
|
||||||
|
====
|
||||||
|
|
||||||
|
This role supports two tags: ``horizon-install`` and ``horizon-config``.
|
||||||
|
|
||||||
|
The ``horizon-install`` tag can be used to install and upgrade.
|
||||||
|
|
||||||
|
The ``horizon-config`` tag can be used to manage configuration.
|
||||||
|
|
||||||
|
32
examples/playbook.yml
Normal file
32
examples/playbook.yml
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
- name: Installation and setup of horizon
|
||||||
|
hosts: horizon_all
|
||||||
|
user: root
|
||||||
|
roles:
|
||||||
|
- { role: "os_horizon", tags: [ "os-horizon" ] }
|
||||||
|
vars:
|
||||||
|
galera_client_drop_config_file: false
|
||||||
|
external_lb_vip_address: 10.100.100.101
|
||||||
|
internal_lb_vip_address: 10.100.100.101
|
||||||
|
horizon_galera_address: 10.100.100.101
|
||||||
|
horizon_container_mysql_password: "SuperSecrete"
|
||||||
|
horizon_secret_key: "SuperSecreteHorizonKey"
|
||||||
|
horizon_external_ssl: true
|
||||||
|
horizon_ssl_protocol: "ALL -SSLv2 -SSLv3"
|
||||||
|
horizon_ssl_cipher_suite: "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS"
|
||||||
|
galera_root_password: "secrete"
|
||||||
|
rabbitmq_servers: 10.100.100.101
|
||||||
|
rabbitmq_use_ssl: false
|
||||||
|
rabbitmq_port: 5671
|
||||||
|
keystone_admin_user_name: admin
|
||||||
|
keystone_auth_admin_password: "SuperSecretePassword"
|
||||||
|
keystone_admin_tenant_name: admin
|
||||||
|
keystone_service_adminuri_insecure: false
|
||||||
|
keystone_service_internaluri_insecure: false
|
||||||
|
keystone_service_internaluri: "http://{{ internal_lb_vip_address }}:5000"
|
||||||
|
keystone_service_internalurl: "{{ keystone_service_internaluri }}/v3"
|
||||||
|
keystone_service_adminuri: "http://{{ internal_lb_vip_address }}:35357"
|
||||||
|
keystone_service_adminurl: "{{ keystone_service_adminuri }}/v3"
|
||||||
|
openrc_os_password: "{{ keystone_auth_admin_password }}"
|
||||||
|
openrc_os_domain_name: "Default"
|
||||||
|
memcached_servers: 10.100.100.101
|
||||||
|
memcached_encryption_key: "secrete"
|
Loading…
Reference in New Issue
Block a user