Files
8a7b586848ad41eb94633d8bd4614a77202ed1d5
openstack-ansible-os_trove /tasks /main.yml

117 lines
3.8 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
tags:
- trove-install
2016年08月25日 14:54:34 +02:00
tags:
- trove-install
- trove-install
- trove-config
2016年08月25日 14:54:34 +02:00
tags:
- trove-install
- trove-config
include_role:
name:systemd_service
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
2016年08月25日 14:54:34 +02:00
tags:
- trove-install
- "trove_services['trove-api']['group'] in group_names"
- "inventory_hostname == ((groups[trove_services['trove-api']['group']]| intersect(ansible_play_hosts)) | list)[0]"
_oslomsg_rpc_setup_host:"{{ trove_oslomsg_rpc_setup_host }}"
_oslomsg_rpc_userid:"{{ trove_oslomsg_rpc_userid }}"
_oslomsg_rpc_password:"{{ trove_oslomsg_rpc_password }}"
_oslomsg_rpc_vhost:"{{ trove_oslomsg_rpc_vhost }}"
_oslomsg_rpc_transport:"{{ trove_oslomsg_rpc_transport }}"
_oslomsg_notify_setup_host:"{{ trove_oslomsg_notify_setup_host }}"
_oslomsg_notify_userid:"{{ trove_oslomsg_notify_userid }}"
_oslomsg_notify_password:"{{ trove_oslomsg_notify_password }}"
_oslomsg_notify_vhost:"{{ trove_oslomsg_notify_vhost }}"
_oslomsg_notify_transport:"{{ trove_oslomsg_notify_transport }}"
2016年08月25日 14:54:34 +02:00
tags:
- trove-install
2016年08月25日 14:54:34 +02:00
when:trove_use_mod_wsgi | bool
tags:
- trove-install
- trove-config