openstack-ansible-os_trove/tasks/trove_service_network.yml
Dmitriy Rabotyagov d9db42e5a9 Manage trove images through openstack_resources role
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
2024-05-13 13:25:20 +00:00

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