Files
fb1b211021457973680c4764ea24a33af97182f9
openstack-ansible-os_trove /tasks /main.yml

99 lines
2.9 KiB
YAML
Raw Normal View History

2016年08月25日 14:54:34 +02:00
---
2016年08月25日 14:54:34 +02:00
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
2016年08月25日 14:54:34 +02:00
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# (c) 2016 Donovan Francesco <donovan.francesco@is.co.za>
# (c) 2016 Paul Stevens <paul.stevens@is.co.za>
2016年08月25日 14:54:34 +02:00
- name:Gather variables for each operating system
include_vars:"{{ item }}"
with_first_found:
- "{{ ansible_distribution | lower }}-{{ ansible_distribution_version | lower }}.yml"
- "{{ ansible_distribution | lower }}-{{ ansible_distribution_major_version | lower }}.yml"
- "{{ ansible_os_family | lower }}-{{ ansible_distribution_major_version | lower }}.yml"
- "{{ ansible_distribution | lower }}.yml"
- "{{ ansible_os_family | lower }}.yml"
tags:
- always
fail:
msg:"Please set the {{ item }} variable prior to applying this role."
when:(item is undefined) or (item is none)
with_items:"{{ trove_required_secrets }}"
tags:
- always
2016年08月25日 14:54:34 +02:00
- include:trove_pre_install.yml
tags:
- trove-install
- include:trove_install.yml
tags:
- trove-install
tags:
- trove-install
- trove-config
2016年08月25日 14:54:34 +02:00
- include:trove_post_install.yml
tags:
- trove-install
- trove-config
include_role:
name:systemd_service
private:true
vars:
systemd_user_name:"{{ trove_system_user_name }}"
systemd_group_name:"{{ trove_system_group_name }}"
systemd_tempd_prefix:openstack
systemd_slice_name:trove
systemd_BlockIOAccounting:true
systemd_MemoryAccounting:true
systemd_TasksAccounting:true
systemd_services:
- service_name:"{{ service_var.service_name }}"
enabled:yes
state:started
execstarts:"{{ service_var.execstarts }}"
execreloads:"{{ service_var.execreloads | default([]) }}"
config_overrides:"{{ service_var.init_config_overrides }}"
with_items:"{{ trove_services.values() | list }}"
loop_control:
loop_var:service_var
2016年08月25日 14:54:34 +02:00
tags:
2016年08月25日 14:54:34 +02:00
- include:trove_service_setup.yml
2016年08月25日 14:54:34 +02:00
tags:
- trove-install
- include:trove_db_setup.yml
2016年08月25日 14:54:34 +02:00
tags:
- trove-install
- include:trove_apache.yml
2016年08月25日 14:54:34 +02:00
when:trove_use_mod_wsgi | bool
tags:
- trove-install
- trove-config