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 }}" dest: "/var/log/trove"
when: not is_metal | bool - include: common-tasks/rabbitmq-servers-sort.yml
register: container_config vars:
tags: sort_group_name: "trove_all"
- lxc-aa-profile - include: common-tasks/rabbitmq-vhost-user.yml
- name: Wait for container ssh vars:
wait_for: user: "{{ trove_rabbitmq_userid }}"
port: "22" password: "{{ trove_rabbitmq_password }}"
delay: "{{ ssh_delay }}" vhost: "{{ trove_rabbitmq_vhost }}"
search_regex: "OpenSSH" when:
host: "{{ ansible_ssh_host }}" - inventory_hostname == groups['trove_all'][0]
delegate_to: "{{ physical_host }}" - groups['rabbitmq_all'] | length > 0
when: > - include: common-tasks/mysql-db-user.yml
(container_config is defined and container_config | changed) or vars:
(container_extra_config is defined and container_config | changed) user_name: "{{ trove_galera_user }}"
register: ssh_wait_check password: "{{ trove_galera_password }}"
until: ssh_wait_check | success login_host: "{{ trove_galera_address }}"
retries: 3 db_name: "{{ trove_galera_database }}"
tags: when: inventory_hostname == groups['trove_all'][0]
- 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"
state: "link"
force: "yes"
when: is_metal | bool
tags:
- trove-logs
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) }}"