From ead951fd4894acf197600f50c1a194f1bbcc2cc9 Mon Sep 17 00:00:00 2001 From: Jiri Podivin Date: Fri, 4 Jun 2021 09:28:19 +0200 Subject: [PATCH] Removes deprecated 'overcloudrc' module Release notes updated. Signed-off-by: Jiri Podivin Change-Id: I60e72b78d19764fb37f5ef3963b5532e4322f0cf --- doc/source/modules/modules-overcloudrc.rst | 15 ---- library/overcloudrc.py | 80 ------------------- .../remove-overcloudrc-a6c28a4a34dad951.yaml | 6 ++ 3 files changed, 6 insertions(+), 95 deletions(-) delete mode 100644 doc/source/modules/modules-overcloudrc.rst delete mode 100644 library/overcloudrc.py create mode 100644 releasenotes/notes/remove-overcloudrc-a6c28a4a34dad951.yaml diff --git a/doc/source/modules/modules-overcloudrc.rst b/doc/source/modules/modules-overcloudrc.rst deleted file mode 100644 index 10ab9a9cb..000000000 --- a/doc/source/modules/modules-overcloudrc.rst +++ /dev/null @@ -1,15 +0,0 @@ -==================== -Module - overcloudrc -==================== - - -This module provides for the following ansible plugin: - - * overcloudrc - - -.. ansibleautoplugin:: - :module: library/overcloudrc.py - :documentation: true - :examples: true - diff --git a/library/overcloudrc.py b/library/overcloudrc.py deleted file mode 100644 index c1c3cde5a..000000000 --- a/library/overcloudrc.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/env python - -# -*- coding: utf-8 -*- -# 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. - -import os.path -import subprocess - -from ansible.module_utils.basic import AnsibleModule -from yaml import safe_load as yaml_safe_load - -DOCUMENTATION = ''' ---- -module: overcloudrc -short_description: Source the overcloudrc file -description: - - Source the overcloudrc file -options: - path: - required: true - description: - - The file path - type: str -author: "Tomas Sedovic" -''' - -EXAMPLES = ''' -- hosts: webservers - tasks: - - name: Source overcloudrc - overcloudrc: - path: /home/stack/overcloudrc -''' - - -def main(): - module = AnsibleModule( - argument_spec=yaml_safe_load(DOCUMENTATION)['options'] - ) - - overcloudrc_path = os.path.expanduser(module.params.get('path')) - - if not os.path.isfile(overcloudrc_path): - module.fail_json( - msg="The overcloudrc file at {} does not exist.".format( - overcloudrc_path)) - - # Use bash to source overcloudrc and print the environment: - command = ['bash', '-c', 'source ' + overcloudrc_path + ' && env'] - proc = subprocess.Popen( - command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, - universal_newlines=True - ) - if proc.wait() != 0: - msg = "Could not source '{}'. Return code: {}.\nSTDERR:\n{}".format( - overcloudrc_path, proc.returncode, proc.stderr.read()) - module.fail_json(msg=msg) - - facts = {} - for line in proc.stdout: - (key, _, value) = line.partition("=") - if key.startswith("OS_"): - facts[key] = value.rstrip() - - module.exit_json(changed=False, ansible_facts={'overcloudrc': facts}) - - -if __name__ == '__main__': - main() diff --git a/releasenotes/notes/remove-overcloudrc-a6c28a4a34dad951.yaml b/releasenotes/notes/remove-overcloudrc-a6c28a4a34dad951.yaml new file mode 100644 index 000000000..905601276 --- /dev/null +++ b/releasenotes/notes/remove-overcloudrc-a6c28a4a34dad951.yaml @@ -0,0 +1,6 @@ +--- +others: + - | + The 'overcloudrc' validation module was removed as it was not used by any valdiation + for a significant period of time. No other party or project was known + to have used the module in any capacity.