Adding trove_extra_service_names and creating database on galera

This commit is contained in:
Donovan Francesco (IS)
2016-08-25 17:43:07 +02:00
parent 88df0abd2d
commit dbdedd7cd6
2 changed files with 39 additions and 44 deletions

View File

@@ -106,6 +106,11 @@ trove_service_project_domain_name: Default
trove_service_user_domain_name: default trove_service_user_domain_name: default
trove_service_project_name: service trove_service_project_name: service
#: List of extra programs/services owned by trove
trove_extra_service_names:
- "{{ trove_conductor_program_name }}"
- "{{ trove_taskmanager_program_name }}"
#Glance images #Glance images
trove_glance_images: [] trove_glance_images: []
@@ -113,6 +118,7 @@ trove_requires_pip_packages:
- httplib2 - httplib2
- python-glanceclient - python-glanceclient
- python-keystoneclient - python-keystoneclient
- python-troveclient
- virtualenv - virtualenv
- virtualenv-tools - virtualenv-tools

View File

@@ -21,54 +21,43 @@
max_fail_percentage: 20 max_fail_percentage: 20
user: root user: root
pre_tasks: pre_tasks:
- name: Use the lxc-openstack aa profile - include: common-tasks/os-lxc-container-setup.yml
lxc_container: - include: common-tasks/os-log-dir-setup.yml
name: "{{ container_name }}" vars:
container_config: log_dirs:
- "lxc.aa_profile=lxc-openstack" - src: "/openstack/log/{{ inventory_hostname }}-trove"
delegate_to: "{{ physical_host }}"
when: not is_metal | bool
register: container_config
tags:
- lxc-aa-profile
- name: Wait for container ssh
wait_for:
port: "22"
delay: "{{ ssh_delay }}"
search_regex: "OpenSSH"
host: "{{ ansible_ssh_host }}"
delegate_to: "{{ physical_host }}"
when: >
(container_config is defined and container_config | changed) or
(container_extra_config is defined and container_config | changed)
register: ssh_wait_check
until: ssh_wait_check | success
retries: 3
tags:
- ssh-wait
- name: Create log dir
file:
path: "/openstack/log/{{ inventory_hostname }}-trove"
state: directory
when: is_metal | bool
tags:
- trove-logs
- trove-log-dirs
- name: Create log aggregation links
file:
src: "/openstack/log/{{ inventory_hostname }}-trove"
dest: "/var/log/trove" dest: "/var/log/trove"
state: "link" - include: common-tasks/rabbitmq-servers-sort.yml
force: "yes" vars:
when: is_metal | bool sort_group_name: "trove_all"
tags: - include: common-tasks/rabbitmq-vhost-user.yml
- trove-logs vars:
user: "{{ trove_rabbitmq_userid }}"
password: "{{ trove_rabbitmq_password }}"
vhost: "{{ trove_rabbitmq_vhost }}"
when:
- inventory_hostname == groups['trove_all'][0]
- groups['rabbitmq_all'] | length > 0
- include: common-tasks/mysql-db-user.yml
vars:
user_name: "{{ trove_galera_user }}"
password: "{{ trove_galera_password }}"
login_host: "{{ trove_galera_address }}"
db_name: "{{ trove_galera_database }}"
when: inventory_hostname == groups['trove_all'][0]
roles: roles:
- role: "os_trove" - role: "os_trove"
trove_venv_tag: "{{ openstack_release }}"
trove_venv_download_url: "{{ openstack_repo_url }}/venvs/{{ openstack_release }}/{{ ansible_distribution | lower }}/trove-{{ openstack_release }}.tgz"
pip_lock_to_internal_repo: "{{ (pip_links | length) >= 1 }}"
tags: tags:
- "os-trove" - "os-trove"
- role: "system_crontab_coordination" - { role: "openstack_openrc", tags: [ "openstack-openrc" ] }
- role: "rsyslog_client"
rsyslog_client_log_rotate_file: trove_log_rotate
rsyslog_client_log_dir: "/var/log/trove"
rsyslog_client_config_name: "99-trove-rsyslog-client.conf"
tags: tags:
- "system-crontab-coordination" - "trove-rsyslog-client"
vars: vars:
is_metal: "{{ properties.is_metal|default(false) }}" is_metal: "{{ properties.is_metal|default(false) }}"