tripleo-ansible/tripleo_ansible/playbooks/cli-undercloud-get-horizon-url.yaml
Kevin Carter 9d74a67932 Update tasks for efficiency
This change removes the set fact task and leverages ansible's native json parsing
from stdout. This will speed up the ansible task execution.

Change-Id: I4d43192d75e68eb83c1522b328d553c70ca481eb
Signed-off-by: Kevin Carter <kecarter@redhat.com>
2020-02-06 15:57:04 +00:00

44 lines
1.6 KiB
YAML

---
# Copyright 2019 Red Hat, Inc.
# All Rights Reserved.
#
# 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: Overcloud Get Horizon URL
connection: "{{ (tripleo_target_host is defined) | ternary('ssh', 'local') }}"
hosts: "{{ tripleo_target_host | default('localhost') }}"
remote_user: "{{ tripleo_target_user | default(lookup('env', 'USER')) }}"
gather_facts: "{{ (tripleo_target_host is defined) | ternary(true, false) }}"
any_errors_fatal: true
pre_tasks:
- name: Check for required inputs
fail:
msg: >
Input missing `{{ item }}`
when:
- hostvars[inventory_hostname][item] is undefined
loop:
- stack_name
- horizon_url_output_file
tasks:
- name: Fetch stack data
command: >-
openstack --os-cloud undercloud stack output show {{ stack_name }} EndpointMap -f yaml
register: stack_data_cmd
changed_when: false
- name: Create horizon url temp file
copy:
content: "{{ (stack_data_cmd.stdout | from_yaml).output_value.HorizonPublic.uri }}"
dest: "{{ horizon_url_output_file }}"