d9db42e5a9
This unifies approach for common resource management, like image uploads. With that we also split network creation with information fetch about it to include role only once and save execution time. Change-Id: Ib0126a0ac70aa613296a8d6e1ca61b34e22b02c2
46 lines
1.8 KiB
YAML
46 lines
1.8 KiB
YAML
---
|
|
|
|
# Copyright 2016,2017 IBM Corp.
|
|
#
|
|
# 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
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# 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.
|
|
|
|
- name: Get the service network ID
|
|
delegate_to: "{{ trove_service_setup_host }}"
|
|
vars:
|
|
ansible_python_interpreter: "{{ trove_service_setup_host_python_interpreter }}"
|
|
block:
|
|
- name: Get trove service net id
|
|
openstack.cloud.networks_info:
|
|
cloud: default
|
|
validate_certs: "{{ trove_service_net_validate_certs }}"
|
|
wait: yes
|
|
name: "{{ trove_service_net_name }}"
|
|
endpoint_type: "{{ trove_service_net_endpoint_type }}"
|
|
register: _get_trove_service_net
|
|
run_once: true
|
|
|
|
- name: Fail if trove service network is not available
|
|
fail:
|
|
msg: >
|
|
"Trove service network {{ trove_service_net_name }} is not available. "
|
|
"For Trove to operate properly it needs a network created to allocate "
|
|
"to the deployed VMs. This network can be created prior to running this"
|
|
" playbook or can be setup by setting trove_service_net_setup to true."
|
|
when:
|
|
- _get_trove_service_net.networks is not defined or _get_trove_service_net.networks | length == 0
|
|
|
|
- name: Save trove service net id
|
|
set_fact:
|
|
trove_service_net_id: "{{ _get_trove_service_net.networks[0].id }}"
|
|
run_once: true
|