diff --git a/tripleo_ansible/playbooks/cli-update-params.yaml b/tripleo_ansible/playbooks/cli-update-params.yaml new file mode 100644 index 000000000..ebd5784b3 --- /dev/null +++ b/tripleo_ansible/playbooks/cli-update-params.yaml @@ -0,0 +1,47 @@ +--- +# 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: Update Parameters + 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 + vars: + container: overcloud + parameter_key: parameter_defaults + validate: true + + pre_tasks: + - name: Check for required inputs + fail: + msg: >- + Required input `parameters` is undefined. + when: + - parameters is undefined + + - name: Set parameters fact + set_fact: + rendered_parameters: "{{ parameters }}" + run_once: true + + tasks: + - name: Update parameters + tripleo_plan_parameters_update: + container: "{{ container }}" + parameters: "{{ rendered_parameters }}" + parameter_key: "{{ parameter_key }}" + validate: "{{ validate }}"