From c1d973edb817c85b06abaebaa029bae12978498a Mon Sep 17 00:00:00 2001 From: Kevin Carter Date: Tue, 31 Mar 2020 08:14:07 -0500 Subject: [PATCH] Add basic parameter update playbook This change adds a simple update parameter playbook which will take the place of the tripleo-common UpdateParametersAction class functionality within tripleoclient. Story: 2007212 Task: 39045 Change-Id: I3d1c736f6d1ee704ece0101134f95582a5d060eb Signed-off-by: Kevin Carter --- .../playbooks/cli-update-params.yaml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 tripleo_ansible/playbooks/cli-update-params.yaml 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 }}"